Подключение 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==
"только модем"
, то пропускайте данный пункт и переходите к установке модуля 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, должен вернутся результат — "ОК"
.
После успешного выполнения команды 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=
[dongle0]
YXVkaW8lM0QlMkZkZXYlMkZ0dHlVU0IxJTIwJTNCJTIwdHR5JTIwJUQwJUJGJUQwJUJFJUQxJTgwJUQxJTgyJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwYXVkaW8lMjAlRDElODElRDAlQkUlRDAlQjUlRDAlQjQlRDAlQjglRDAlQkQlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjklM0I=
data=/dev/ttyUSB2 ; tty порт для AT команд;
Y29udGV4dCUzRGZyb20tZG9uZ2xlJTIwJTNCJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJUQxJThCJUQwJUI5JTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgyJUQwJUI1JUQwJUJBJUQxJTgxJUQxJTgy
bGFuZ3VhZ2UlM0RydSUyMCUzQiUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMSU4MyVEMCVCNSVEMCVCQyVEMSU4QiVEMCVCOSUyMCVEMSU4RiVEMCVCNyVEMSU4QiVEMCVCQQ==
;imei=123456789012345
JTNCaW1zaSUzRDEyMzQ1Njc4OTAxMjM0NQ==
JUQwJTkyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgxJUQwJUJFJUQwJUJCJUQwJUI4JTIwYXN0ZXJpc2slMkMlMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDElODclRDAlQjglRDElODIlRDElOEIlRDAlQjIlRDAlQjAlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkUlRDAlQkQlRDElODQlRDAlQjglRDAlQjMlRDElODMlRDElODAlRDAlQjAlRDElODYlRDAlQjglRDElOEUlMjBjaGFuX2RvbmdsZSUyMCVEMCVCOCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMSU4RiVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCRSVEMSU4RiVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCMC4lQzIlQTAlRDAlOTUlRDElODElRDAlQkIlRDAlQjglMjAlRDAlQjIlRDElODElRDAlQjUlMjAlRDAlQjElRDElOEIlRDAlQkIlRDAlQkUlMjAlRDElODElRDAlQjQlRDAlQjUlRDAlQkIlRDAlQjAlRDAlQkQlRDAlQkUlMjAlRDAlQkYlRDElODAlRDAlQjAlRDAlQjIlRDAlQjglRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlMkMlMjAlRDElODIlRDAlQkUlMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDAlQkElRDAlQkIlRDElOEUlRDElODclRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlMjAlRDAlQkElMjBHU00tJUQwJUJDJUQwJUJFJUQwJUI0JUQwJUI1JUQwJUJDJUQxJTgzJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQwJUJFJUQxJTgxJUQxJTgzJUQxJTg5JUQwJUI1JUQxJTgxJUQxJTgyJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJFJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQxJTgxJUQxJTgyJUQwJUIyJUQwJUJFJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI2JUQwJUIwJUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgxJUQwJUJFJUQwJUJCJUQwJUI4JTIwYXN0ZXJpc2slM0E=
YXN0ZXJpc2slMjAtcnYlMjA=
ZG9uZ2xlJTIwcmVsb2FkJTIwbm93
dongle show devices
SUQlMjAlMjAlMjAlMjAlMjAlMjBHcm91cCUyMFN0YXRlJTIwUlNTSSUyME1vZGUlMjBTdWJtb2RlJTIwUHJvdmlkZXIlMjBOYW1lJTIwTW9kZWwlMjAlMjBGaXJtd2FyZSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMElNRUklMjAlMjAlMjAlMjAlMjBJTVNJJTIwJTIwJTIwJTIwTnVtYmVy
ZG9uZ2xlMCUyMDAlMjAlMjAlMjAlMjAlMjBGcmVlJTIwJTIwMTglMjAlMjAlMjA1JTIwJTIwJTIwJTIwNCUyMCUyMCUyMCUyMCUyMCUyMCUyME1UUy1SVVMlMjAlMjAlMjAlMjAlMjAlMjAlMjBFMTU1MCUyMCUyMDExLjYwOC4xMi4wMC4xNDMlMjAzNTg4KioqJTIwJTIwMjUwMCoqKiUyMFVua25vd24=
JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJBJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQxJTgxJUQwJUJFJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQxJTgxJTIwR1NNLSVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQyVEMCVCRSVEMCVCQyUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCRCVEMCVCRSVEMCVCMiVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRSUyQyUyMCVEMCVCRCVEMCVCMCVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCRSVEMCVCOCVEMCVCQyUyMGRpYWxwbGFuJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUJBJUQwJUI4JTIwU01TJTJDJTIwVVNTRCUyQyUyMCVEMCVCMiVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiVEMSU4OSVEMCVCOCVEMSU4NSUyMCVEMCVCOCUyMCVEMCVCOCVEMSU4MSVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiVEMSU4OSVEMCVCOCVEMSU4NSUyMCVEMCVCMiVEMSU4QiVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCRSVEMCVCMi4lMjAlRDAlOTIlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkQlRDElODQlRDAlQjglRDAlQjMlRDElODMlRDElODAlRDAlQjAlRDElODYlRDAlQjglRDAlQjglMjAlMkZldGMlMkZhc3RlcmlzayUyRmV4dGVuc2lvbnMuY29uZiUyMCVEMCVCNCVEMCVCRSVEMCVCMSVEMCVCMCVEMCVCMiVEMCVCQiVEMSU4RiVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCNCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCNSVEMCVCNSUzQQ==
[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
/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
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Здравствуйте. Спасибо за пост, вроде всё по делу. Не подскажете ли, в чем может быть дело, если мне не удается получить смски с помощью донгла (у меня модем 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()
Очевидно же что это просто для примера было так написано, если не догадались..
Привет всем. У меня такой вот вопрос. Звонит человек извне на номер, привязанный к аналоговому транку 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#
Похоже что вы пытаетесь сделать на Asterisk 15.7.2 + Debian 9, хотя в заметке явно указано что все описанное применимо к Asterisk 13 + Debian 8 Jessie!
Лично у меня на Asterisk 13 + Debian 8 Jessie, все прекрасно заводится, делая в точности по шагам заметки. На других версиях не пробовал и не могу знать что там за подводные камни могут быть.
К примеру указанный в статье модуль chan_dongle поддерживает Asterisk 13, поддержку Asterisk 15, насколько я знаю никто не делал..