Наша цель – сделать из модема Huawei E1550 загрузочную систему с астериском, чтобы загрузившись с USB брелка на любом компьютере, в том числе на дешевом бездисковом неттопе, мы получили VoIP-GSM шлюз.
Чтобы брелок работал как кард-ридер, на COM-порт модема следует отправить команду AT^U2DIAG=256 и заново вставить брелок в USB разъем.
Чтобы не было сюрпризов, стоит проверить, не залочен ли модем под определенного оператора. В этом поможет утилита MICRO-BOX HUAWEI MODEM UNLOCKER
Процесс изготовления рассчитан на пользователей Windows. Предполагается наличие VMware Workstation 7.
На линуксе некоторые шаги можно пропустить.
Качаем Ubuntu 9.10 Desktop
http://www.ubuntu.com/getubuntu/downloadСоздаем виртуальную машину на основе скачанного образа ISO. Процесс проходит автоматически (Easy Install Feature).
Логинимся в root, ставим ssh сервер: apt-get install ssh
Узнаем наш ip адрес: ip ad
Копируем образ ISO внутрь виртуальной системы с помощью winscp
Заходим с помощью putty на установленную систему
Ставим UCK: apt-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.gzsvn 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, и сделать стационарную установку системы.
Инструкция подготовлена специально для темы на
www.asteriskforum.rup.s.
Выбор убунты обусловлен тем, что в других дистрибутивах я не нашел удобной системы создания live iso. В дебиане есть live-helper, но в lenny старовато ядро, не создаются /dev/ttyUSB*, а в squeeze несколько глюков не позволило собрать образ.
http://www.powerpbx.ru/blog/?p=157