четверг, 22 сентября 2011 г.

VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]


Наша цель – сделать из модема Huawei E1550 загрузочную систему с астериском, чтобы загрузившись с USB брелка на любом компьютере, в том числе на дешевом бездисковом неттопе, мы получили VoIP-GSM шлюз.
Чтобы брелок работал как кард-ридер, на COM-порт модема следует отправить команду AT^U2DIAG=256и заново вставить брелок в USB разъем.
Чтобы не было сюрпризов, стоит проверить, не залочен ли модем под определенного оператора. В этом поможет утилита MICRO-BOX HUAWEI MODEM UNLOCKER
Процесс изготовления рассчитан на пользователей Windows. Предполагается наличие VMware Workstation 7.
На линуксе некоторые шаги можно пропустить.
  • Качаем Ubuntu 9.10 Desktop
  • Создаем виртуальную машину на основе скачанного образа ISO. Процесс проходит автоматически (Easy Install Feature).
  • Логинимся в root, ставим ssh сервер: apt-get install ssh
  • Узнаем наш ip адрес: ip ad
  • Копируем образ ISO внутрь виртуальной системы с помощью winscp
  • Заходим с помощью putty на установленную систему
  • Ставим UCKapt-get install uck
  • Идем в папку с образом ISO
  • Распаковываем образ: uck-remaster-unpack-iso ubuntu-9.10-desktop-i386.iso .
  • Распаковываем squashfs: uck-remaster-unpack-rootfs .
  • Скачиваем asterisk-1.6.2 и chan_datacard:
    wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.0-rc6.tar.gz
    svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard

    Другие версии астериска не работают с данным драйвером.
  • Копируем исходники внутрь live системы:
    cp -R asterisk-1.6.2.0-rc6.tar.gz chan_datacard remaster-root/usr/src/
  • Правим DNS в live системе: cp /etc/resolv.conf remaster-root/etc/resolv.conf
  • Делаем chroot в live систему: chroot remaster-root
  • Устанавливаем астериск внутри live системы:
    cd /usr/src/
    tar xf asterisk-1.6.2.0-rc6.tar.gz
    cd asterisk-1.6.2.0-rc6
    apt-get install g++ libncurses-dev libxml2-dev
    ./configure
    make install
    make config
    make samples
    cd ../chan_datacard/
    make install
  • Настраиваем конфигурацию астериска: файлы extensions.conf, sip.conf и datacard.conf (пример этого конфига находится в chan_datacard). Этот пункт отдается на откуп личным предпочтениям астерисководов. Единственное, что наверно стоит упомянуть, – при настройке sip пиров может потребоваться опция insecure=invite.
  • Универсальный вариант GSM-шлюза подразумевает веб-интерфейс для конфигурирования его параметров. Это также оставим за пределами данного HOWTO.
  • Восстанавливаем дефолтное состояние DNS rm /etc/resolv.conf
  • Опционально отключаем запуск графической среды apt-get remove gdm
  • Опционально удаляем тяжелые ненужные пакеты apt-get remove openoffice.org-core и т.п.
  • Опционально чистим систему от других ненужных файлов
  • Выходим из chroot: exit
  • Пакуем rootfs обратно: uck-remaster-pack-rootfs .
  • Уменьшаем таймаут при загрузке: nano remaster-iso/isolinux/isolinux.cfg ставим timeout 20
  • Пакуем ISO uck-remaster-pack-iso huawei.iso .
  • Вытаскиваем iso-образ из виртуалки (он будет находиться в папке remaster-new-files)
  • Записываем его на флешку брелка с помощью liveusb-creator
  • Все. Брелок готов для того, чтобы загрузиться с него и совершать звонки.
    В процессе подготовки конфигов будет удобно поставить астериск и chan_datacard в самой виртуалке. VMware позволяет пробрасывать внутрь виртуалки USB устройства, поэтому полноценно протестировать работоспособность системы можно “не отходя от кассы”.
    При наличии в неттопе HDD можно пропустить шаги, относящиеся к изготовлению live-iso, и сделать стационарную установку системы.

    Комментариев нет:

    Отправить комментарий