Сборка Chan_dongle для FreePBX 15 Asterisk 14

Драйвер канала chan_dongle для модемов Huawei UMTS.

ПРЕДУПРЕЖДЕНИЕ:
Этот драйвер канала находится в альфа-режиме. Я не несу ответственности, если этот драйвер канала будет есть ваши деньги на вашей SIM-карте или делать какие-либо непредсказуемые вещи.
Пожалуйста, используйте последнее ядро ​​Linux, рекомендованное 2.6.33+. Если вы используете FreeBSD, рекомендуется использовать 8.0+.
Этот драйвер канала должен работать с следующими модемами UMTS:
Huawei K3715
Huawei E169 / K3520
Huawei E155X
Huawei E175X
Huawei E261
Huawei K3765
Проверьте полный список на сайте: http://wiki.e1550.mobi/doku.php?id=requirements#list_of_supported_models
Перед использованием драйвера канала убедитесь, что:
Отключить PIN-код на SIM-карте
Поддерживаемые функции:
Размещение голосовых вызовов и прекращение голосовых вызовов
Отправка SMS и получение SMS-сообщений
Отправлять и получать USSD-команды / сообщения
Некоторые полезные команды AT:
AT+CCWA=0,0,1 #disable call-waiting
AT+CFUN=1,1 #reset dongle
AT^CARDLOCK=»» #unlock code
AT^SYSCFG=13,0,3FFFFFFF,0,3 #modem 2G only, automatic search any band, no roaming
AT^U2DIAG=0 #enable modem function
Сборка:
$ git clone https://github.com/wdoekes/asterisk-chan-dongle
$ cd asterisk-chan-dongle
$ ./bootstrap
$ ./configure —with-astversion=13.7
$ make
$ make install
Команды cli:
dongle reset
dongle restart gracefully
dongle restart now
dongle restart when convenient
dongle show device
dongle show devices
dongle show version
dongle sms number message
dongle ussd ussd
dongle stop gracefully
dongle stop now
dongle stop when convenient
dongle start
dongle restart gracefully
dongle restart now
dongle restart when convenient
dongle remove gracefully
dongle remove now
dongle remove when convenient
dongle reload gracefully
dongle reload now
dongle reload when convenient

Контроль усиления и буфер jitter

Для выполнения качественных звонков вам необходимо позаботиться:
Автоматический контроль усиления :
chan_dongle не контролирует коэффициент усиления аудиопотока, который он получает. По этому Элис слышит голос Боба громким и шумным. Можно вручную управлять коэффициентом усиления в dongle.conf, но лучшим вариантом является применение автоматического регулирования усиления с помощью функции dialplan AGC.
Jitter:
Поскольку Asterisk 12 больше не возможно включить jitter буфер в dongle.conf, он должен применяться в диалплане. Отсутствие буфера jitter приводит к серьезным потерям при передаче голоса от Боба до Алисы.

Пример Dialplan
Чтобы установить JITTERBUFFER и AGC в диалплане в соответствующем канале, независимо от того, кто инициирует вызов, нам нужно будет использовать опцию «b» для набора:
b (контекст ^ exten ^ priority)
Прежде чем инициировать исходящий вызов, Gosub в указанное место с использованием вновь созданного канала.
Gosub будет выполнен для каждого канала назначения.
[from-dongle]
; This will be executed by an indbound Dongle channel ( call initiated on the dongle side )
exten => _[+0-9].,1,Dial(SIP/bob,b(from-dongle^outbound^1)) ;
; This will be executed by an outbound SIP channel ( channel generated by dial )
exten => outbound,1,Set(JITTERBUFFER(adaptive)=default)
same => n,Set(AGC(rx)=4000)
same => n,Return()
[from-sip]
; This will be executed by an inbound SIP channel ( call initiated on the SIP side )
exten => _[+0-9].,1,Set(JITTERBUFFER(adaptive)=default)
same => n,Set(AGC(rx)=4000)
same => n,Dial(Dongle/i:${IMEI_OF_MY_DONGLE}/${NUMBER_OF_BOB})
Примечание. Чтобы использовать функцию dialplan с автоматической регулировкой усиления (AGC), вам необходимо скомпилировать Asterisk с func_speex (см. Menuselect).

Комментарии