VoIP-GSM шлюз для Asterisk на USB модеме HUAWEI E1550

Памятка по настройке VOIP-шлюза на IP ATC Asterisk с модемом Huawei E1550 от МТС.
Есть различные типы модемов, с которыми работает Asterisk, посмотреть их настройку а также совместимость можете тут: http://nagg.ru/2011/08/nastroyka-3g-modemov/
Для начала, хочу отметить, что есть важные замечания к железу и ПО, на котором предполагается размещать подобную систему:

1. Рекомендованное ядро Linux 2.6.33+
(оно может быть и выше, но никак не ниже. достоверно известно, что версия ядра в CentOS 5.6 Final – 2.6.18 не подходит для этой роли, голос слышен с сильными искажениями).

2. Версия Asterisk 1.6.+

3. Порты USB 2.0
(некоторые модемы работают и на USB1.1, но E1550 во время звонка отваливается, по нехватке питания)

4. Актуальная прошивка 3G модема: для МТС 11.608.12.00.143 и 11.608.14.15.311 гарантированно рабочие

Установка ОС (ubuntu 10.04 LTS)

1. Скачиваем и устанавливаем: http://www.ubuntu.com/download/ubuntu/download
2. Обновляем систему apt-get update && apt-get upgrade
3. Обновляем релиз до Maverick:

apt-get install update-manager-core

vim /etc/update-manager/release-upgrades
Prompt=normal

do-release-upgrade

Установка asterisk из исходников

1. Скачиваем asterisk http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
2. Распаковываем, устанавливаем необходимые пакеты, собираем и ставим:

tar zxvf asterisk-1.8-current.tar.gz
cd asterisk-1.8-current
apt-get install g++ libncurses-dev libxml2-dev subversion
./configure
make install
make config
make samples

Установка модуля канала chan_dongle

1. Скачиваем модуль канала http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r10.tgz
2. Распаковываем, собираем и ставим, копируем конфигурационный файл в директорию asterisk:

tar zxvf chan_dongle-1.1.r10.tgz
cd chan_dongle-1.1.r10.tgz
./configure
make install
cp etc/dongle.conf /etc/asterisk/

Убедимся что модем Huawei E1550 определился в системе

ls -la /dev/ttyUSB*
ttyUSB0
ttyUSB1
ttyUSB2

Проверка работы модулей

asterisk*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI       Number
dongle0    1     Free       15   3    3       MTS          E1550      11.608.14.15.311  359......        25....... Unknown

Для исходящей связи

exten => _X.,1,Dial(Dongle/dongle0/${EXTEN})

Если у вас возникают трудности или вы не можете сами настроить, можете обращаться за помощью и консультацией.
Удачи!