Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
faq:dongle [2021/04/28 09:57] Портнов Алексей [chan_dongle Asterisk] |
faq:dongle [2022/07/27 07:43] Портнов Алексей [Настройка Huawei E173 (chan_dongle)] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Настройка Huawei E173 (chan_dongle) ====== | ====== Настройка Huawei E173 (chan_dongle) ====== | ||
- | <note warning>Инструкции актуальны для версии v**2021.3.3**+</note> | + | <note warning>Инструкции актуальны для версии v**2022.2.96**+\\ Стоит добавить, что Dongle модемы работают не стабильно. Им необходимо надежное, стабильное питание и устойчивый GSM сигнал. </note> |
+ | |||
[[faq:|Обратно к инструкциям]] | [[faq:|Обратно к инструкциям]] | ||
Строка 41: | Строка 43: | ||
Теперь нам известны идентификаторы серийных устройств модема **ttyUSB0, ttyUSB1, ttyUSB2**. | Теперь нам известны идентификаторы серийных устройств модема **ttyUSB0, ttyUSB1, ttyUSB2**. | ||
- | <note warning>Если устройства найдены, то пол дела сделано. Если же они не появились, то вероятно модем подключен в режиме, отличном от **1001**</note> | + | <note warning>Если устройства найдены, то пол дела сделано. Если же они не появились, то вероятно модем подключен в режиме, отличном от **1001**, цифровой идентификатор режима может отличаться на разных прошивках. |
+ | |||
+ | На некоторых устройствах режим "Только модем" отображается как "**140c**"</note> | ||
===== Проверка настроек модема ===== | ===== Проверка настроек модема ===== | ||
Строка 75: | Строка 79: | ||
===== chan_dongle Asterisk ===== | ===== chan_dongle Asterisk ===== | ||
- В web интерфейсе АТС переходим в web интерфейсе "**Система**" - "**Кастомизация системных файлов**" | - В web интерфейсе АТС переходим в web интерфейсе "**Система**" - "**Кастомизация системных файлов**" | ||
+ | - Открываем файл "**/etc/asterisk/modules.conf**" | ||
+ | - Выбираем режим "**Добавлять в конец файла**" | ||
+ | - Добавляем код <code>load => chan_dongle.so</code> | ||
- Открываем на редактирование файл "**/etc/asterisk/dongle.conf**" | - Открываем на редактирование файл "**/etc/asterisk/dongle.conf**" | ||
- Выбираем действие "Заменять полностью" | - Выбираем действие "Заменять полностью" | ||
Строка 107: | Строка 114: | ||
data=/dev/ttyUSB2 | data=/dev/ttyUSB2 | ||
</code> | </code> | ||
+ | - Открываем на редактирование файл "**/etc/asterisk/modules.conf**" | ||
+ | - Выбираем режим "**Добавлять в конец файла**" | ||
+ | - Обязательно добавьте контексты для обработки sms и ussd <code>[dongle-incoming-ussd] | ||
+ | exten => ussd,1,Noop(Incoming USSD: ${BASE64DECODE(${USSDBASE64})}) | ||
+ | exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}:${BASE64DECODE(${USSDBASE64})}' >> /var/log/asterisk/ussd.txt) | ||
+ | |||
+ | [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()</code> | ||
+ | - После настройки "**dongle.conf**" потребуется перезагрузить АТС | ||
+ | |||
* Описание конфигурационного файла и опций можно получить на странице [[https://github.com/haha8x/asterisk-chan-dongle-16/blob/master/etc/dongle.conf| странице]] | * Описание конфигурационного файла и опций можно получить на странице [[https://github.com/haha8x/asterisk-chan-dongle-16/blob/master/etc/dongle.conf| странице]] | ||
+ | * Наиболее полное [[https://asterisk-service.com/en_US/page/chan-dongle-use | описание chan_dongle ]] | ||
+ | |||
+ | <note warning>**dongle0** - произвольное имя линии, в дальнейшем будет использоваться в Dial команде для исходящих звонков. \\ **audio**, **data** - значения этих параметров - адреса серийных устройств, определенных на предыдущем этапе. Верные значения придется определить экспериментально. Если не будет звука, то поменять местами. | ||
+ | </note> | ||
+ | |||
+ | ===== Настройка DID ===== | ||
+ | |||
+ | Для корректной обработки входящих звонков какдому dongle необходимо настроить DID номер. | ||
+ | - Запускаем консоль asterisk: <code>asterisk -r</code> | ||
+ | - Смотрим список модемов <code>mikopbx*CLI> dongle show devices | ||
+ | ID Group State RSSI Model Firmware IMEI IMSI Number | ||
+ | dongle0 0 Free 12 E173 11.126.15.00.209 *** *** 79255283744 </code> | ||
+ | - Если в колонке "Number" номер не указан, то необходимо выполнить команды <code>dongle cmd dongle0 AT+CPBS=\"ON\" | ||
+ | dongle cmd dongle0 AT+CPBW=1,\"79255283744\",145</code> | ||
+ | - Перезагрузите АТС | ||
+ | <note warning>Вместо "**dongle0**" укажите идентификатор своей линии \\ Вместо "**79255283744**" номер телефона sim карты. </note> | ||
+ | |||
+ | ===== Настройка входящего маршрута ===== | ||
+ | - В web перейлите в раздел "**Маршрутизация**" - "**Входящие маршруты**" | ||
+ | - Опишите новый маршрут, в поле DID укажите номер sim карты, настроенный на предыдущем шаге {{ :faq:dongle1.png |}} | ||
+ | |||
+ | |||
+ | ===== Исходящие ===== | ||
+ | |||
+ | - В разделе "**Маршрутизация**" - "**Провайдеры**" добавьте новую учетную запись **SIP**, будем его кастомизировать | ||
+ | - Название укажем к примеру "Dongle0" (может быть произвольным) | ||
+ | - **Хост** укажите **127.0.0.1** | ||
+ | - Тип учетной записи - **Аутентификаия по IP адресу, без пароля** {{ :faq:chan-dongle-1.png |}} | ||
+ | - Сохраним настройки | ||
+ | - Из адресной строки браузера скопируем **ID** провайдера, он будет иметь вид **SIP-1619606129** | ||
+ | - В разделе "**Маршуртизация**" - "**Входящие маршруты**" создайте новый {{ :faq:dongle5.png |}} | ||
+ | - В web интерфейсе АТС переходим в web интерфейсе "**Система**" - "**Кастомизация системных файлов**" | ||
+ | - Открываем файл "**/etc/asterisk/extensions.conf**" | ||
+ | - Выбираем режим "**Добавлять в конец файла**" | ||
+ | - Добавить текст <code>[SIP-1619606129-outgoing-custom] | ||
+ | exten => _[0-9*#+]!,1,Set(DIAL_COMMAND=Dongle/dongle0/${number}) | ||
+ | same => n,return</code> где "**SIP-1619606129**" - это ID провайдера, "**dongle0**" - это имя секции в chan_dongle | ||
+ | |||
[[faq:|Обратно к инструкциям]] | [[faq:|Обратно к инструкциям]] | ||