Звонки через 3G модем Huawei E173 (chan_dongle)

Настройка звонков через 3G модем Huawei E173

Huawei E173 — это USB 3G-модем от компании Huawei, который совместим с модулем chan_dongle для Asterisk. Используя этот модем с chan_dongle, вы можете настроить Asterisk для совершения голосовых звонков и отправки SMS через GSM-сеть, превратив модем в полноценный GSM-шлюз.

Подготовка USB модема

  1. Первым делом посмотрим какие USB устройства подключены к ПК:

lsusb
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Тут нам интересно устройство «12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem».

  • 12d1 - это идентификатор вендора.

  • 1001 - идентификатор продукта.

Для корректной работы модема его необходимо перевести в режим «1001 (только модем)».

  1. Далее ищем информацию об устройстве по идентификатору вендора «12d1»:

dmesg | grep 12d1
[    2.828272] usb 1-1: New USB device found, idVendor=12d1, idProduct=1001, bcdDevice= 0.00
  1. Далее ищем информацию по номеру 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 - включение режима «Только модем»

Что проверяем?

  1. Убедитесь, что модем поддерживает голосовые функции

  2. Модем должен работать в режиме «Только модем»

  3. По возможности (при наличии кода) разблокируйте модем для возможности работы с любым оператором связи

chan_dongle Asterisk

  1. В web интерфейсе АТС переходим в web интерфейсе «Система» - «Кастомизация системных файлов»

  2. Открываем файл «/etc/asterisk/modules.conf»

  3. Выбираем режим «Добавлять в конец файла»

  4. Добавляем код

  5. Открываем на редактирование файл «/etc/asterisk/dongle.conf»

  6. Выбираем действие «Заменять полностью»

  7. Копируем конфигурацию

  8. Открываем на редактирование файл «/etc/asterisk/modules.conf»

  9. Выбираем режим «Добавлять в конец файла»

  10. Обязательно добавьте контексты для обработки sms и ussd

  11. После настройки «dongle.conf» потребуется перезагрузить АТС

Полезные ресурсы:

Настройка DID

Для корректной обработки входящих звонков какдому dongle необходимо настроить DID номер.

  1. Запускаем консоль asterisk:

  2. Смотрим список модемов

  3. Если в колонке «Number» номер не указан, то необходимо выполнить команды

Перезагрузите АТС.

Настройка входящего маршрута

  1. В web перейлите в раздел «Маршрутизация» -> «Входящие маршруты»

  2. Опишите новый маршрут, в поле DID укажите номер sim карты, настроенный на предыдущем этапе:

did номер

Настройка исходящих маршрутов

  1. В разделе «Маршрутизация» - «Провайдеры» добавьте новую учетную запись SIP со следующими параметрами:

  • "Название" - «Dongle0» (может быть произвольным)

  • "Хост или IP адрес" - укажите 127.0.0.1

  • "Тип учетной записи" - Аутентификация по IP адресу, без пароля

Параметры провайдера
  1. Из адресной строки браузера скопируйте ID провайдера, он будет иметь вид SIP-TRUNK-ECBE1168

ID провайдера
  1. В разделе «Маршуртизация» - «Исходящие маршруты» создайте новый маршрут со следующими параметрами:

Параметры для нового правила обработки исходящих вызовов
  1. Перейдите в раздел "Система" -> "Кастомизация системных файлов". Откройте для редактирования файл "/etc/asterisk/extensions.conf". Выберите режим "Добавлять в конец файла" и вставьте следующий код:

Замените SIP-TRUNK-ECBE1168 и dongle на ваши значения соответственно.

Код для файла extensions.conf

Last updated

Was this helpful?