Звонки через 3G модем Huawei E173 (chan_dongle)
Настройка звонков через 3G модем Huawei E173
Huawei E173 — это USB 3G-модем от компании Huawei, который совместим с модулем chan_dongle для Asterisk. Используя этот модем с chan_dongle, вы можете настроить Asterisk для совершения голосовых звонков и отправки SMS через GSM-сеть, превратив модем в полноценный GSM-шлюз.
Dongle модемы работают не стабильно. Им необходимо надежное, стабильное питание и устойчивый GSM сигнал.
Подготовка USB модема
Первым делом посмотрим какие USB устройства подключены к ПК:
Тут нам интересно устройство «12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem».
12d1 - это идентификатор вендора.
1001 - идентификатор продукта.
Для корректной работы модема его необходимо перевести в режим «1001 (только модем)».
Далее ищем информацию об устройстве по идентификатору вендора «12d1»:
Далее ищем информацию по номеру USB устройства «usb 1-1»:
Теперь нам известны идентификаторы серийных устройств модема ttyUSB0, ttyUSB1, ttyUSB2.
Если устройства найдены, то пол дела сделано. Если же они не появились, то вероятно модем подключен в режиме, отличном от 1001, цифровой идентификатор режима может отличаться на разных прошивках.
На некоторых устройствах режим «Только модем» отображается как «140c»
Проверка настроек модема
Появится приглашение:
Теперь можно вводить команды AT для управления и настройки модема.
Примеры команд
AT^CARDLOCK? – проверка состояния блокировки модема и количества попыток ввода кода разблокировки:(ответ модема: CARDLOCK: A,B,0 , если A=2 модем разблокирован, A=1 модем заблокирован – SimLock, если A=3 здесь два варианта либо вы израсходовали все 10 попыток ввести код, либо у вас в модеме кастомизированная прошивка, B – количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))
AT^CARDLOCK=«NCK Code» разблокировка модема, для возможности работы со всеми операторами связи
AT^CVOICE=? – проверка состояния голосовых функций модема (0 - значит включено)
AT^CVOICE=0 – включение голосовых функций модема
AT^U2DIAG=0 - включение режима «Только модем»
Что проверяем?
Убедитесь, что модем поддерживает голосовые функции
Модем должен работать в режиме «Только модем»
По возможности (при наличии кода) разблокируйте модем для возможности работы с любым оператором связи
chan_dongle Asterisk
В web интерфейсе АТС переходим в web интерфейсе «Система» - «Кастомизация системных файлов»
Открываем файл «/etc/asterisk/modules.conf»
Выбираем режим «Добавлять в конец файла»
Добавляем код
Открываем на редактирование файл «/etc/asterisk/dongle.conf»
Выбираем действие «Заменять полностью»
Копируем конфигурацию
Открываем на редактирование файл «/etc/asterisk/modules.conf»
Выбираем режим «Добавлять в конец файла»
Обязательно добавьте контексты для обработки sms и ussd
После настройки «dongle.conf» потребуется перезагрузить АТС
Полезные ресурсы:
Описание конфигурационного файла и опций можно получить на странице.
Более подробное описание chan_dongle.
dongle0 - произвольное имя линии, в дальнейшем будет использоваться в Dial команде для исходящих звонков. audio, data - значения этих параметров - адреса серийных устройств, определенных на предыдущем этапе. Верные значения придется определить экспериментально. Если не будет звука, то поменять местами.
Настройка DID
Для корректной обработки входящих звонков какдому dongle необходимо настроить DID номер.
Запускаем консоль asterisk:
Смотрим список модемов
Если в колонке «Number» номер не указан, то необходимо выполнить команды
Вместо «dongle0» укажите идентификатор своей линии Вместо «79255283744» номер телефона sim карты.
Перезагрузите АТС.
Настройка входящего маршрута
В web перейлите в раздел «Маршрутизация» -> «Входящие маршруты»
Опишите новый маршрут, в поле DID укажите номер sim карты, настроенный на предыдущем этапе:
Настройка исходящих маршрутов
В разделе «Маршрутизация» - «Провайдеры» добавьте новую учетную запись SIP со следующими параметрами:
"Название" - «Dongle0» (может быть произвольным)
"Хост или IP адрес" - укажите 127.0.0.1
"Тип учетной записи" - Аутентификация по IP адресу, без пароля
Из адресной строки браузера скопируйте ID провайдера, он будет иметь вид SIP-TRUNK-ECBE1168
В разделе «Маршуртизация» - «Исходящие маршруты» создайте новый маршрут со следующими параметрами:
Перейдите в раздел "Система" -> "Кастомизация системных файлов". Откройте для редактирования файл "/etc/asterisk/extensions.conf". Выберите режим "Добавлять в конец файла" и вставьте следующий код:
Замените SIP-TRUNK-ECBE1168 и dongle на ваши значения соответственно.
Last updated