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

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


faq:dongle

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:dongle [2021/04/28 11:54]
Портнов Алексей [Исходящие]
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**+\\ Стоит добавить,​ что Dongle модемы работают не стабильно. Им необходимо надежное,​ стабильное питание и устойчивый GSM сигнал. </​note>​+<note warning>​Инструкции актуальны для версии v**2022.2.96**+\\ Стоит добавить,​ что Dongle модемы работают не стабильно. Им необходимо надежное,​ стабильное питание и устойчивый GSM сигнал. </​note>​
  
  
Строка 43: Строка 43:
 Теперь нам известны идентификаторы серийных устройств модема **ttyUSB0, ttyUSB1, ttyUSB2**. Теперь нам известны идентификаторы серийных устройств модема **ttyUSB0, ttyUSB1, ttyUSB2**.
  
-<note warning>​Если устройства найдены,​ то пол дела сделано. Если же они не появились,​ то вероятно модем подключен в режиме,​ отличном от **1001**</​note>​+<note warning>​Если устройства найдены,​ то пол дела сделано. Если же они не появились,​ то вероятно модем подключен в режиме,​ отличном от **1001**, цифровой идентификатор режима может отличаться на разных прошивках.  
 + 
 +На некоторых устройствах режим "​Только модем"​ отображается как "​**140c**"​</​note>​
  
 ===== Проверка настроек модема ===== ===== Проверка настроек модема =====
Строка 112: Строка 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 =====
Строка 138: Строка 150:
 ===== Исходящие ===== ===== Исходящие =====
  
-  - В разделе "​**Маршрутизация**"​ - "​**Провайдеры**"​ добавьте новую учетную запись SIP (тут нет ошибкиименно SIP) будем его кастомизировать+  - В разделе "​**Маршрутизация**"​ - "​**Провайдеры**"​ добавьте новую учетную запись ​**SIP**, будем его кастомизировать
   - Название укажем к примеру "​Dongle0" ​ (может быть произвольным)   - Название укажем к примеру "​Dongle0" ​ (может быть произвольным)
   - **Хост** укажите **127.0.0.1**   - **Хост** укажите **127.0.0.1**
-  - **Логин** и **Пароль** оставьте ​пустыми {{ :​faq:​dongle2.png |}} +  - Тип учетной записи - **Аутентификаия по IP адресу, без пароля** {{ :faq:chan-dongle-1.png |}}
-  ​В расширенных настройках "**Отключить регистрацию**" и "​**Доверять этому ​провайдеру**" ​{{ :faq:dongle3.png |}}+
   - Сохраним настройки   - Сохраним настройки
-  - Из адресой строки браузера скопируем ID провайдера он будет иметь вид **SIP-1619606129** +  - Из адресной строки браузера скопируем ​**ID** провайдераон будет иметь вид **SIP-1619606129** 
-  - В разделе "​**Маршуртизация**"​ - "​**Входящие маршруты**"​ создайте новый {{ :faq:dongle4.png |}}+  - В разделе "​**Маршуртизация**"​ - "​**Входящие маршруты**"​ создайте новый {{ :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.1619610880.txt.gz · Последние изменения: 2021/04/28 11:54 — Портнов Алексей