SCROLL
Среднее время на прочтение: 5 мин.

Подключение GSM-модема USB Huawei E1550 к Asterisk 13 + chan_dongle на Debian

Появилась интересная задача, которая заключается в том что нужно подключить GSM-модем USB HUAWEI E1550 к Asterisk 13 работающий на Debian 8 Jessie. Настроить возможность принимать/отправлять SMS, принимать/звонить с номера находящегося в GSM-модеме.

JUMyJUEwJUQwJUEwJUQwJUI1JUQwJUJBJUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI0JUQxJTgzJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyUyMEhVQVdFSSUyMEUxNTUwJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUIwJUQwJUJCJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg4JUQwJUI4JUQwJUIyJUQwJUJBJUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgxJUQwJUI4JUQwJUI4JTNBJUMyJUEwMTEuNjA4LjEyLjAwLjE0MyUyQyUyMCVEMCVCMCUyMCVEMSU4MiVEMCVCMCVEMCVCQSUyMCVEMCVCNiVEMCVCNSUyMCVEMSU4NyVEMSU4MiVEMCVCRSVEMCVCMSVEMSU4QiUyMCVEMSU4MCVEMCVCMCVEMCVCMSVEMCVCRSVEMSU4MiVEMCVCMCVEMCVCQiUyMCVEMSU4MiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCQSVEMCVCRSUyMCVEMCVCMiUyMCVEMSU4MCVEMCVCNSVEMCVCNiVEMCVCOCVEMCVCQyVEMCVCNSUyMCUyMiVEMSU4MiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCQSVEMCVCRSUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyUyMi4=

На момент написания статьи используемая версия Asterisk — 13.25.0, который развернут на Debian 8 Jessie (как развернуть Asterisk 13 на Debian 8 Jessie, можно по этой статье)

Настройка системы и GSM-модема

Обновляем систему до актуального состояния:

YXB0LWdldCUyMHVwZGF0ZSUyMCUyNiUyNiUyMGFwdC1nZXQlMjB1cGdyYWRlJTIwLXk=

Устанавливаем необходимые пакеты для работы с USB GSM шлюзом:

apt-get install usb-modeswitch minicom
usb-modeswitch необходима для автоматического переключения устройства из режима, minicom необходима для подключения к последовательным портам (COM).

Подключаем GSM-модем HUAWEI E1550, проверяем появились ли устройства ttyUSB*:

ls -al /dev | grep ttyUSB

Y3J3LXJ3LS0tLSUyMDElMjByb290JTIwZGlhbG91dCUyMDE4OCUyQyUyMDAlMjAlRDElODQlRDAlQjUlRDAlQjIlMjAyNyUyMDExJTNBMzQlMjB0dHlVU0Iw
crw-rw---- 1 root dialout 188, 1 фев 27 11:33 ttyUSB1
Y3J3LXJ3LS0tLSUyMDElMjByb290JTIwZGlhbG91dCUyMDE4OCUyQyUyMDIlMjAlRDElODQlRDAlQjUlRDAlQjIlMjAyNyUyMDEyJTNBMzclMjB0dHlVU0Iy

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUIyJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUI4JTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyUyMEhVQVdFSSUyMEUxNTUwJTIwJUQwJUIyJTIwJUQxJTgwJUQwJUI1JUQwJUI2JUQwJUI4JUQwJUJDJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJUMyJUEwJUMyJUFCJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQwJUJDJUQwJUJFJUQwJUI0JUQwJUI1JUQwJUJDJUMyJUJCLg==

В случае если GSM-модем HUAWEI E1550, уже находится в режиме работы "только модем", то пропускайте данный пункт и переходите к установке модуля chan_dongle.

Запускаем утилиту для подключения к последовательным портам (COM):

minicom -s

JUQwJTkyJUQxJThCJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQxJTgzJUQwJUJEJUQwJUJBJUQxJTgyJTIwJTIyJUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQxJTgwJUQxJTgyJUQwJUIwJTIyJTNB

            +-----------[конфигурация]-----------+
            | Каталоги и файлы                   |
            | Протоколы                          |
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQxJTgwJUQxJTgyJUQwJUIwJTIwJTIwJTdD
            | Модем и дозвон                     |
            | Экран и клавиатура                 |
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwZGZsJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBLi4uJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTkyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTkyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JTIwJUQwJUI4JUQwJUI3JTIwTWluaWNvbSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3Qw==
            +------------------------------------+

Нажимаем "A" для выбора имени устройства COM порта, вводим название устройства "/dev/ttyUSB0"

    +-----------------------------------------------------------------------+
    | A - Последовательный порт          : /dev/ttyUSB0                     |
JTIwJTIwJTIwJTIwJTdDJTIwQiUyMC0lMjAlRDAlQTAlRDAlQjAlRDAlQjclRDAlQkMlRDAlQjUlRDElODklRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlMjBsb2NrLSVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMCVCMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQSUyMCUyRnZhciUyRmxvY2slMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0M=
    | C - Программа при выходе           :                                  |
JTIwJTIwJTIwJTIwJTdDJTIwRCUyMC0lMjAlRDAlOUYlRDElODAlRDAlQkUlRDAlQjMlRDElODAlRDAlQjAlRDAlQkMlRDAlQkMlRDAlQjAlMjAlRDAlQkYlRDElODAlRDAlQjglMjAlRDAlQjclRDAlQjAlRDAlQkYlRDElODMlRDElODElRDAlQkElRDAlQjUlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0ElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0M=
JTIwJTIwJTIwJTIwJTdDJTIwRSUyMC0lMjAlRDAlQTElRDAlQkElRDAlQkUlRDElODAlRDAlQkUlRDElODElRDElODIlRDElOEMlMkYlRDAlQTclRDElOTElRDElODIlRDAlQkQlRDAlQkUlRDElODElRDElODIlRDElOEMlMkYlRDAlOTElRDAlQjglRDElODIlRDElOEIlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0ElMjAxMTUyMDAlMjA4TjElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0M=
    | F - Аппаратное управление потоком  : Да                               |
    | G - Программное управление потоком : Нет                              |
JTIwJTIwJTIwJTIwJTdDJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTdDJTIwJTIwJTIwJTIwJUQwJTlBJUQwJUIwJUQwJUJBJUQxJTgzJUQxJThFJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQxJTgzJTIwJUQwJUI4JUQwJUI3JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTNGJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTJCLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0lMkI=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUFEJUQwJUJBJUQxJTgwJUQwJUIwJUQwJUJEJTIwJUQwJUI4JTIwJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUIyJUQwJUI4JUQwJUIwJUQxJTgyJUQxJTgzJUQxJTgwJUQwJUIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwZGZsJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBLi4uJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTkyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
            | Выход из Minicom                   |
            +------------------------------------+

JUQwJTlEJUQwJUIwJUQwJUI2JUQwJUI4JUQwJUJDJUQwJUIwJUQwJUI1JUQwJUJDJTIwMiUyMCVEMSU4MCVEMCVCMCVEMCVCNyVEMCVCMCUyMEVOVEVSJTIwJUQwJUI4JTIwJUQwJUIyJUQxJThCJUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJTIyJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBLi4uJTIy

JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCLS0tLS0tLS0tLS0lNUIlRDAlQkElRDAlQkUlRDAlQkQlRDElODQlRDAlQjglRDAlQjMlRDElODMlRDElODAlRDAlQjAlRDElODYlRDAlQjglRDElOEYlNUQtLS0tLS0tLS0tLSUyQg==
            | Каталоги и файлы                   |
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTlGJUQxJTgwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUJBJUQwJUJFJUQwJUJCJUQxJThCJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
            | Настройка последовательного порта  |
            | Модем и дозвон                     |
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUFEJUQwJUJBJUQxJTgwJUQwJUIwJUQwJUJEJTIwJUQwJUI4JTIwJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUIyJUQwJUI4JUQwJUIwJUQxJTgyJUQxJTgzJUQxJTgwJUQwJUIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwZGZsJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQwJUJBLi4uJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdDJTIwJUQwJTkyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdD
            | Выход из Minicom                   |
            +------------------------------------+

Вводим название профиля, нажимаем ENTER и выбираем пункт "Выход из Minicom"

JUQwJTlGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUQwJUI1JUQwJUJDJUQxJTgxJUQxJThGJTIwJUQwJUJBJTIwJUQxJTgxJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQwJUI1JUQwJUJEJUQwJUJEJUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg0JUQwJUI4JUQwJUJCJUQxJThFJTIwKCVEMSU4RiUyMCVEMSU4MSVEMCVCRSVEMSU4NSVEMSU4MCVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCQiUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4NCVEMCVCOCVEMCVCQiVEMSU4QyUyMCVEMCVCQSVEMCVCMCVEMCVCQSUyMGUxNTUwKSUzQQ==

minicom e1550

В терминале, вводим команду AT, нажимаем ENTER, должен вернутся результат —  "ОК".

Обратите внимание, что символы, которые вводим, могут не отображаться на экране! Однако, после ввода команды и нажатия Enter, GSM-модем должен отобразить результат.

После успешного выполнения команды AT, выполним команду, которая переключит режим работы GSM-модем, в режим работы "только модем":

QVQlNUVVMkRJQUclM0Qw

Доступные режимы работы GSM-модема HUAWEI E1550:

  • AT^U2DIAG=0 (режим только модем)
  • AT^U2DIAG=1 (режим модем + CD-ROM)
  • AT^U2DIAG=255 (режим модем + CD-ROM + Card Reader)
  • AT^U2DIAG=256 (режим модем + Card Reader)

JUQwJTlGJUQwJUJFJUQwJUJCJUQwJUI1JUQwJUI3JUQwJUJEJUQxJThCJUQwJUI1JTIwQVQtJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJThCJTNB

  • ATI — Информация о устройстве
  • AT+CIMI — IMSI модема
  • AT+CGSN — IMEI модема

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUIyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUIwJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIzJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUJDJUQxJThCJUMyJUEwJUQwJUJEJUQwJUIwJUQwJUI2JUQwJUJDJUQwJUI4JUQxJTgyJUQwJUI1JTIwQ3RybCUyQkElMkMlMjAlRDAlQjclRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlMjAlRDAlQkQlRDAlQjAlRDAlQjYlRDAlQkMlRDAlQjglRDElODIlRDAlQjUlMjBRJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQxJTgyJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUI0JUQwJUI4JUQxJTgyJUQwJUI1JTIwJUQwJUIyJUQxJThCJUQxJTg1JUQwJUJFJUQwJUI0JTIwJUQwJUJEJUQwJUIwJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwRW50ZXIu

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

JUQwJUExJUQwJUJBJUQwJUIwJUQxJTg3JUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJTIwJUQwJUJDJUQwJUJFJUQwJUI0JUQxJTgzJUQwJUJCJUQxJThGJTIwY2hhbl9kb25nbGUlMjAlRDAlQkYlRDAlQkUlRDAlQjQlMjBBc3RlcmlzayUyMDEzJTIwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUI1JUQwJUIzJUQwJUJFJTNB

Y2QlMjAlMkZvcHQ=
wget https://github.com/oleg-krv/asterisk-chan-dongle/archive/asterisk13.zip
dW56aXAlMjBhc3RlcmlzazEzLnppcA==
cd asterisk-chan-dongle-asterisk13

JUQwJTkyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUJDJUQwJUJFJUQwJUI0JUQxJTgzJUQwJUJCJUQxJThGJTJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUJGJUQwJUI4JUQwJUJCJUQxJThGJUQxJTg2JUQwJUI4JUQxJThFJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQwJUJDJUQwJUJFJUQwJUI0JUQxJTgzJUQwJUJCJUQxJThGJTNB

aclocal && autoconf && automake -a
LiUyRmNvbmZpZ3VyZQ==
bWFrZQ==
make install
Не обращаем внимание на строчку automake: error: no ‘Makefile.am’ found for any configure output — это не является ошибкой

JUQwJTlBJUQwJUJFJUQwJUJGJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJUMyJUEwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUJFJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwZG9uZ2xlLmNvbmYlMjAlRDAlQjIlMjAlRDAlQkElRDAlQjAlRDElODIlRDAlQjAlRDAlQkIlRDAlQkUlRDAlQjMlMjBhc3RlcmlzayUyMCVEMCVCOCUyMCVEMCVCRCVEMCVCMCVEMCVCNyVEMCVCRCVEMCVCMCVEMSU4NyVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMCVCNSVEMCVCQyVEMSU4MyUyMCVEMCVCRCVEMSU4MyVEMCVCNiVEMCVCRCVEMSU4QiVEMCVCNSUyMCVEMCVCRiVEMSU4MCVEMCVCMCVEMCVCMiVEMCVCMCUzQQ==

cp etc/dongle.conf /etc/asterisk/
chown asterisk:asterisk /etc/asterisk/dongle.conf

Чтобы при подключении GSM-модема, Asterisk имел доступ к нему, необходимо устройству назначать владельца asterisk и группу dialout. Создаем файл /etc/udev/rules.d/92-dongle.rules со следующим содержимым:

cat << EOF > /etc/udev/rules.d/92-dongle.rules
KERNEL=="ttyUSB*", MODE="0666", OWNER="asterisk", GROUP="dialout"
RU9G

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI3JUQwJUIwJUQwJUJGJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUI4JUQwJUJDJTIwJUQxJTgxJUQwJUJCJUQxJTgzJUQwJUI2JUQwJUIxJUQxJTgzJTIwdWRldiUyMCVEMCVCOCUyMGFzdGVyaXNrJTNB

service udev restart && service asterisk restart

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQwJUI4JTJDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI4JUQwJUJDJTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyUyMCVEMCVCQSUyMCVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCQyVEMCVCNSUyMCVEMCVCOCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCOCVEMCVCQyUyMCVEMCVCRCVEMCVCMCVEMCVCNyVEMCVCRCVEMCVCMCVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCNSUyMCVEMCVCRiVEMSU4MCVEMCVCMCVEMCVCMiVEMCVCMCUyMCVEMCVCRCVEMCVCMCUyMCVEMCVCRCVEMCVCNSVEMCVCMyVEMCVCRSUzQQ==

bHMlMjAtYWwlMjAlMkZkZXYlMjAlN0MlMjBncmVwJTIwdHR5VVNC

Y3J3LXJ3LXJ3LSUyMDElMjBhc3RlcmlzayUyMGRpYWxvdXQlMjAxODglMkMlMjAwJTIwJUQxJTg0JUQwJUI1JUQwJUIyJTIwMjclMjAxMSUzQTM0JTIwdHR5VVNCMA==
Y3J3LXJ3LXJ3LSUyMDElMjBhc3RlcmlzayUyMGRpYWxvdXQlMjAxODglMkMlMjAxJTIwJUQxJTg0JUQwJUI1JUQwJUIyJTIwMjclMjAxMSUzQTMzJTIwdHR5VVNCMQ==
crw-rw-rw- 1 asterisk dialout 188, 2 фев 27 13:09 ttyUSB2

Настройка обработки SMS, USSD, Входящих/Исходящих вызовов

JUQwJTkyJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUI1JTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI4JTIwJTJGZXRjJTJGYXN0ZXJpc2slMkZkb25nbGUuY29uZiUyMCVEMCVCRSVEMCVCRiVEMCVCOCVEMSU4OCVEMCVCNSVEMCVCQyUyMCVEMCVCRiVEMCVCMCVEMSU4MCVEMCVCMCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4MCVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCMCVDMiVBMEhVQVdFSSUyMEUxNTUwLiUyMCVEMCU5NCVEMCVCQiVEMSU4RiUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMCVCMCUyMCVEMSU4MSVEMCVCQSVEMCVCRSVEMSU4MCVEMSU4MCVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCOCVEMSU4MCVEMSU4MyVEMCVCNSVEMCVCQyUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4RSVEMSU4OSVEMSU4MyVEMSU4RSVEMSU4MSVEMSU4RiUyMCVEMSU4MSVEMCVCNSVEMCVCQSVEMSU4NiVEMCVCOCVEMSU4RSUyMCU1QmRvbmdsZTAlNUQlM0E=

/etc/asterisk/dongle.conf
[dongle0]
YXVkaW8lM0QlMkZkZXYlMkZ0dHlVU0IxJTIwJTNCJTIwdHR5JTIwJUQwJUJGJUQwJUJFJUQxJTgwJUQxJTgyJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwYXVkaW8lMjAlRDElODElRDAlQkUlRDAlQjUlRDAlQjQlRDAlQjglRDAlQkQlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjklM0I=
data=/dev/ttyUSB2 ; tty порт для AT команд; 

Y29udGV4dCUzRGZyb20tZG9uZ2xlJTIwJTNCJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJUQxJThCJUQwJUI5JTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgyJUQwJUI1JUQwJUJBJUQxJTgxJUQxJTgy
bGFuZ3VhZ2UlM0RydSUyMCUzQiUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMSU4MyVEMCVCNSVEMCVCQyVEMSU4QiVEMCVCOSUyMCVEMSU4RiVEMCVCNyVEMSU4QiVEMCVCQQ==

;imei=123456789012345
JTNCaW1zaSUzRDEyMzQ1Njc4OTAxMjM0NQ==
Параметры imei, imsi должны автоматом подхватится при соединении asterisk c GSM-модемом. Если не этого не произошло, то можно в ручную их указать, в строках imei, imsi.

JUQwJTkyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgxJUQwJUJFJUQwJUJCJUQwJUI4JTIwYXN0ZXJpc2slMkMlMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDElODclRDAlQjglRDElODIlRDElOEIlRDAlQjIlRDAlQjAlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkUlRDAlQkQlRDElODQlRDAlQjglRDAlQjMlRDElODMlRDElODAlRDAlQjAlRDElODYlRDAlQjglRDElOEUlMjBjaGFuX2RvbmdsZSUyMCVEMCVCOCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMSU4RiVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCRSVEMSU4RiVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCMC4lQzIlQTAlRDAlOTUlRDElODElRDAlQkIlRDAlQjglMjAlRDAlQjIlRDElODElRDAlQjUlMjAlRDAlQjElRDElOEIlRDAlQkIlRDAlQkUlMjAlRDElODElRDAlQjQlRDAlQjUlRDAlQkIlRDAlQjAlRDAlQkQlRDAlQkUlMjAlRDAlQkYlRDElODAlRDAlQjAlRDAlQjIlRDAlQjglRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlMkMlMjAlRDElODIlRDAlQkUlMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDAlQkElRDAlQkIlRDElOEUlRDElODclRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlMjAlRDAlQkElMjBHU00tJUQwJUJDJUQwJUJFJUQwJUI0JUQwJUI1JUQwJUJDJUQxJTgzJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQwJUJFJUQxJTgxJUQxJTgzJUQxJTg5JUQwJUI1JUQxJTgxJUQxJTgyJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJFJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQxJTgxJUQxJTgyJUQwJUIyJUQwJUJFJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI2JUQwJUIwJUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgxJUQwJUJFJUQwJUJCJUQwJUI4JTIwYXN0ZXJpc2slM0E=

YXN0ZXJpc2slMjAtcnYlMjA=

ZG9uZ2xlJTIwcmVsb2FkJTIwbm93
dongle show devices

SUQlMjAlMjAlMjAlMjAlMjAlMjBHcm91cCUyMFN0YXRlJTIwUlNTSSUyME1vZGUlMjBTdWJtb2RlJTIwUHJvdmlkZXIlMjBOYW1lJTIwTW9kZWwlMjAlMjBGaXJtd2FyZSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMElNRUklMjAlMjAlMjAlMjAlMjBJTVNJJTIwJTIwJTIwJTIwTnVtYmVy
ZG9uZ2xlMCUyMDAlMjAlMjAlMjAlMjAlMjBGcmVlJTIwJTIwMTglMjAlMjAlMjA1JTIwJTIwJTIwJTIwNCUyMCUyMCUyMCUyMCUyMCUyMCUyME1UUy1SVVMlMjAlMjAlMjAlMjAlMjAlMjAlMjBFMTU1MCUyMCUyMDExLjYwOC4xMi4wMC4xNDMlMjAzNTg4KioqJTIwJTIwMjUwMCoqKiUyMFVua25vd24=

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJBJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQxJTgxJUQwJUJFJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQxJTgxJTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyVEMCVCRSVEMCVCQyUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCRCVEMCVCRSVEMCVCMiVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRSUyQyUyMCVEMCVCRCVEMCVCMCVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOCVEMCVCQyUyMGRpYWxwbGFuJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUJBJUQwJUI4JTIwU01TJTJDJTIwVVNTRCUyQyUyMCVEMCVCMiVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiVEMSU4OSVEMCVCOCVEMSU4NSUyMCVEMCVCOCUyMCVEMCVCOCVEMSU4MSVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiVEMSU4OSVEMCVCOCVEMSU4NSUyMCVEMCVCMiVEMSU4QiVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCRSVEMCVCMi4lMjAlRDAlOTIlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkQlRDElODQlRDAlQjglRDAlQjMlRDElODMlRDElODAlRDAlQjAlRDElODYlRDAlQjglRDAlQjglMjAlMkZldGMlMkZhc3RlcmlzayUyRmV4dGVuc2lvbnMuY29uZiUyMCVEMCVCNCVEMCVCRSVEMCVCMSVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCNCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCNSVEMCVCNSUzQQ==

/etc/asterisk/extensions.conf
[dongle-incoming-sms]
exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

[dongle-incoming-ussd]
exten => ussd,1,Noop(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})}) exten => ussd,n,System(echo ‘${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} — ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}’ >> /var/log/asterisk/ussd.txt) exten => ussd,n,Hangup()

[dongle-incoming-call]
exten => +7915*****13,1,Answer() exten => +7915*****13,n,Playback(demo-echotest) exten => +7915*****13,n,Echo exten => +7915*****13,n,Playback(demo-echodone) exten => +7915*****13,n,Hangup()

JTVCZG9uZ2xlLW91dGdvaW5nLWNhbGwlNUQ=
exten = _X.,1,Dial(Dongle/dongle0/${EXTEN},,t) exten = _X.,n,Hangup()

JTVCZnJvbS1kb25nbGUlNUQ=
include => dongle-incoming-sms include => dongle-incoming-ussd include => dongle-incoming-call include => dongle-outgoing-call
При поступлении SMS и USSD запросов, данные их будут сохранятся в тестовые файлы /var/log/asterisk/sms.txt, /var/log/asterisk/ussd.txt. При входящем звонке на номер который находится на GSM-модеме, будет запущен «ЭХО тест», при исходящем будет вызван набранный номер.

Для наглядности работы модуля chan_dongle, приведу выводы из консоли asterisk.

JUQwJTlGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwU01TJTNB

JTVCZG9uZ2xlMCU1RCUyMCUzQ3N0cm9uZyUzRUdvdCUyMFNNUyUyMGZyb20lMjAlMkI3OTg1KioqKio3MyUzQSUyMCclRDAlQTIlRDAlOTUlRDAlQTElRDAlQTIlRDAlOUUlRDAlOTIlRDAlOUUlRDAlOTUlMjAlRDAlQTElRDAlOUUlRDAlOUUlRDAlOTElRDAlQTklRDAlOTUlRDAlOUQlRDAlOTglRDAlOTUnJTNDJTJGc3Ryb25nJTNF
LS0lMjBFeGVjdXRpbmclMjAlNUJzbXMlNDBmcm9tLWRvbmdsZSUzQTElNUQlMjBOb09wKCUyMkxvY2FsJTJGc21zJTQwZnJvbS1kb25nbGUtMDAwMDAwMDIlM0IxJTIyJTJDJTIwJTIySW5jb21pbmclMjBTTVMlMjBmcm9tJTIwJTJCNzk4NSoqKioqNzMlMjAlRDAlQTIlRDAlOTUlRDAlQTElRDAlQTIlRDAlOUUlRDAlOTIlRDAlOUUlRDAlOTUlMjAlRDAlQTElRDAlOUUlRDAlOUUlRDAlOTElRDAlQTklRDAlOTUlRDAlOUQlRDAlOTglRDAlOTUlMjIpJTIwaW4lMjBuZXclMjBzdGFjaw==
LS0lMjBFeGVjdXRpbmclMjAlNUJzbXMlNDBmcm9tLWRvbmdsZSUzQTIlNUQlMjBTeXN0ZW0oJTIyTG9jYWwlMkZzbXMlNDBmcm9tLWRvbmdsZS0wMDAwMDAwMiUzQjElMjIlMkMlMjAlMjJlY2hvJTIwJzIwMTktMDItMjclMjAxMSUzQTI0JTNBMzElMjAtJTIwZTE1NTAlMjAtJTIwJTJCNzk4NSoqKioqNzMlM0ElMjAlRDAlQTIlRDAlOTUlRDAlQTElRDAlQTIlRDAlOUUlRDAlOTIlRDAlOUUlRDAlOTUlMjAlRDAlQTElRDAlOUUlRDAlOUUlRDAlOTElRDAlQTklRDAlOTUlRDAlOUQlRDAlOTglRDAlOTUnJTIwJTNFJTNFJTIwJTJGdmFyJTJGbG9nJTJGYXN0ZXJpc2slMkZzbXMudHh0JTIyKSUyMGluJTIwbmV3JTIwc3RhY2s=
-- Executing [sms@from-dongle:3] Hangup("Local/sms@from-dongle-00000002;1", "") in new stack
== Spawn extension (from-dongle, sms, 3) exited non-zero on 'Local/sms@from-dongle-00000002;1'

Пример отправки SMS:

ZG9uZ2xlJTIwc21zJTIwZG9uZ2xlMCUyMCUyQjc5MTcqKioqKjAwJTIwSEVMTE8hJTIwVEhJUyUyMElTJTIwVEVTVCUyME1FU1NBR0Uh

[dongle0] SMS queued for send with id 0x7fc348000a90
LS0lMjAlNUJkb25nbGUwJTVEJTIwU3VjY2Vzc2Z1bGx5JTIwc2VudCUyMFNNUyUyMG1lc3NhZ2UlMjAweDdmYzM0ODAwMGE5MA==
[Feb 27 11:30:22] NOTICE[852]: at_response.c:257 at_response_ok: [dongle0] Successfully sent SMS message 0x7fc348000a90

Пример отправки USSD запроса:

ZG9uZ2xlJTIwdXNzZCUyMGRvbmdsZTAlMjAqMTAwJTIz

[dongle0] USSD queued for send with id 0x2e44cc0
-- [dongle0] Successfully sent USSD 0x2e44cc0
JTVCRmViJTIwMjclMjAxMSUzQTM3JTNBMTMlNUQlMjBOT1RJQ0UlNUI4NTIlNUQlM0ElMjBhdF9yZXNwb25zZS5jJTNBMjY3JTIwYXRfcmVzcG9uc2Vfb2slM0ElMjAlNUJlMTU1MCU1RCUyMFN1Y2Nlc3NmdWxseSUyMHNlbnQlMjBVU1NEJTIwMHgyZTQ0Y2Mw
[dongle0] Got USSD type 0 'USSD Notify': 'Баланс:5676,62р '
-- Executing [ussd@from-dongle:1] NoOp("Local/ussd@from-dongle-00000004;1", "Incoming USSD: Баланс:5676,62р ") in new stack
LS0lMjBFeGVjdXRpbmclMjAlNUJ1c3NkJTQwZnJvbS1kb25nbGUlM0EyJTVEJTIwU3lzdGVtKCUyMkxvY2FsJTJGdXNzZCU0MGZyb20tZG9uZ2xlLTAwMDAwMDA0JTNCMSUyMiUyQyUyMCUyMmVjaG8lMjAnMjAxOS0wMi0yNyUyMDExJTNBMzclM0ExNSUyMC0lMjBlMTU1MCUzQSUyMCVEMCU5MSVEMCVCMCVEMCVCQiVEMCVCMCVEMCVCRCVEMSU4MSUzQTU2NzYlMkM2MiVEMSU4MCUyMCclMjAlM0UlM0UlMjAlMkZ2YXIlMkZsb2clMkZhc3RlcmlzayUyRnVzc2QudHh0JTIyKSUyMGluJTIwbmV3JTIwc3RhY2s=
-- Executing [ussd@from-dongle:3] Hangup("Local/ussd@from-dongle-00000004;1", "") in new stack
== Spawn extension (from-dongle, ussd, 3) exited non-zero on 'Local/ussd@from-dongle-00000004;1'

Очистка SMS из памяти SIM и GSM-модема

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI4JUQwJUJFJUQwJUI0JUQwJUI4JUQxJTg3JUQwJUI1JUQxJTgxJUQwJUJBJUQwJUI4JTIwJUQxJTgwJUQwJUI1JUQwJUJBJUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI0JUQxJTgzJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUJFJUQxJTg3JUQwJUI4JUQxJTg5JUQwJUIwJUQxJTgyJUQxJThDJTIwU01TJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUJGJUQwJUIwJUQwJUJDJUQxJThGJUQxJTgyJUQxJThDJTIwU0lNJTIwJUQwJUI4JTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyVEMCVCMC4=

Для очистки памяти SIM в консоли asterisk, вводим команды:

ZG9uZ2xlJTIwY21kJTIwJTNDZG9uZ2xlX25hbWUlM0UlMjBBVCUyQkNQTVMlM0QlNUMlMjJTTSU1QyUyMiUyQyU1QyUyMlNNJTVDJTIyJTJDJTVDJTIyU00lNUMlMjI=
dongle cmd <dongle_name> AT+CMGD=1,4

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUJFJUQxJTg3JUQwJUI4JUQxJTgxJUQxJTgyJUQwJUJBJUQwJUI4JTIwJUQwJUJGJUQwJUIwJUQwJUJDJUQxJThGJUQxJTgyJUQwJUI4JTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyVEMCVCMCUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCRSVEMCVCRCVEMSU4MSVEMCVCRSVEMCVCQiVEMCVCOCUyMGFzdGVyaXNrJTJDJTIwJUQwJUIyJUQwJUIyJUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJThCJTNB

ZG9uZ2xlJTIwY21kJTIwJTNDZG9uZ2xlX25hbWUlM0UlMjBBVCUyQkNQTVMlM0QlNUMlMjJNRSU1QyUyMiUyQyU1QyUyMk1FJTVDJTIyJTJDJTVDJTIyTUUlNUMlMjI=
dongle cmd <dongle_name> AT+CMGD=1,4
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

Ответ на комментарий gpuОтмена ответа
7 комментариев
  • Здравствуйте. Спасибо за пост, вроде всё по делу. Не подскажете ли, в чем может быть дело, если мне не удается получить смски с помощью донгла (у меня модем E173) в процессе работы Asterisk?

    Имею в виду, что если отправить устройству смс, астериск увидит её только если его перезапустить, видимо, при инициализации модема. Отправка при этом работает нормально..

    • Это ответ на комментарий Сергей

      сложно сказать почему у вас так, но на тот момент когда я реализовал, вроде все работало нормально. А сейчас даже не могу подсказать.

  • Зачем делать контекст для входящих для проигрывания демо-теста и ложить трубку? Так круто?

    [dongle-incoming-call]
    exten => +7915*****13,1,Answer()
    exten => +7915*****13,n,Playback(demo-echotest)
    exten => +7915*****13,n,Echo
    exten => +7915*****13,n,Playback(demo-echodone)
    exten => +7915*****13,n,Hangup()

    • Это ответ на комментарий gpu

      Очевидно же что это просто для примера было так написано, если не догадались..

  • Привет всем. У меня такой вот вопрос. Звонит человек извне на номер, привязанный к аналоговому транку DAHDI (Openvox A800p). Еще существует транк chan_dongle на основе модема Huawei E171. Возможно ли его звонок перенаправить каким-либо образом с DAHDI в билайновский chan_dongle, по определенным временным условиям?
    ситуация простая, здесь, где я нахожусь, нет возможностей интернета абсолютно, SIP гуляет только от поднятого FreePBX13+Asterisk11 и только внутри. Наружу работают только аналоговая плата OpenVox (один FXO) и усб-модем вышеуказанный. Хотелось бы сделать, чтобы все входящие после восьми часов вечера на основной телефон, который включен в DAHDI инициировал бы дозвон по определенному сотовому номеру донгловский транк и потом как-то их контачил между собой. Звонки c внутренних sipовских экстеншнов нормально проходят по условиям исходящей маршрутизации на chan_dongle. Но , возможно ли осуществить вот такой коннекшн транков ?
    простите, я новичок. начал изучение с FreePBX, а не с астера :'( может быть поэтому — туплю

  • Похоже вы что-то не договариваете в заметке
    root@debian:/opt/dongle# aclocal && autoconf && automake -a
    aclocal: warning: autoconf input should be named ‘configure.ac’, not ‘configure.in’
    automake: warning: autoconf input should be named ‘configure.ac’, not ‘configure.in’
    configure.in:50: installing ‘./compile’
    configure.in:6: installing ‘./config.guess’
    configure.in:6: installing ‘./config.sub’
    configure.in:7: installing ‘./install-sh’
    configure.in:7: installing ‘./missing’
    automake: error: no ‘Makefile.am’ found for any configure output
    root@debian:/opt/dongle# lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description: Debian GNU/Linux 9.8 (stretch)
    Release: 9.8
    Codename: stretch
    root@debian:/opt/dongle# uname -a
    Linux debian 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
    root@debian:/opt/dongle# asterisk -rx «core show version»
    Asterisk 15.7.2 built by root @ debian on a x86_64 running Linux on 2019-03-01 13:11:50 UTC
    root@debian:/opt/dongle#

    • Это ответ на комментарий Kuzya

      Похоже что вы пытаетесь сделать на Asterisk 15.7.2 + Debian 9, хотя в заметке явно указано что все описанное применимо к Asterisk 13 + Debian 8 Jessie!

      Лично у меня на Asterisk 13 + Debian 8 Jessie, все прекрасно заводится, делая в точности по шагам заметки. На других версиях не пробовал и не могу знать что там за подводные камни могут быть.

      К примеру указанный в статье модуль chan_dongle поддерживает Asterisk 13, поддержку Asterisk 15, насколько я знаю никто не делал..