Инструменты пользователя

Инструменты сайта


faq:dongle

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:dongle [2021/04/28 10:35]
Портнов Алексей
faq:dongle [2022/07/27 07:45] (текущий)
Портнов Алексей [chan_dongle Asterisk]
Строка 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,​Hangup()
 +
 +[dongle-incoming-sms]
 +exten => sms,​1,​Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
 +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 warning>​**dongle0** - произвольное имя линии, в дальнейшем будет использоваться в Dial команде для исходящих звонков. \\ **audio**, **data** - значения этих параметров - адреса серийных устройств,​ определенных на предыдущем этапе. Верные значения придется определить экспериментально. Если не будет звука, то поменять местами.  ​
- 
 </​note>​ </​note>​
-  - После настройки "​**dongle.conf**"​ потребуется перезагрузить АТС. ​ 
  
 ===== Настройка DID ===== ===== Настройка DID =====
Строка 129: Строка 146:
   - В web перейлите в раздел "​**Маршрутизация**"​ - "​**Входящие маршруты**"​   - В web перейлите в раздел "​**Маршрутизация**"​ - "​**Входящие маршруты**"​
   - Опишите новый маршрут,​ в поле DID укажите номер sim карты, настроенный на предыдущем шаге {{ :​faq:​dongle1.png |}}   - Опишите новый маршрут,​ в поле 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:​|Обратно к инструкциям]]
  
faq/dongle.1619606108.txt.gz · Последние изменения: 2021/04/28 10:35 — Портнов Алексей