Наша цель – сделать из модема 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 на установленную систему
Ставим 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
Просмотр ссылок доступен только зарегистрированным пользователямsvn co
Просмотр ссылок доступен только зарегистрированным пользователям 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, и сделать стационарную установку системы.
Инструкция подготовлена специально для темы на
Просмотр ссылок доступен только зарегистрированным пользователямp.s.
Выбор убунты обусловлен тем, что в других дистрибутивах я не нашел удобной системы создания live iso. В дебиане есть live-helper, но в lenny старовато ядро, не создаются /dev/ttyUSB*, а в squeeze несколько глюков не позволило собрать образ.
Просмотр ссылок доступен только зарегистрированным пользователям