Сборка 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=»<code>» #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 <device>
dongle restart gracefully <device>
dongle restart now <device>
dongle restart when convenient <device>
dongle show device <device>
dongle show devices
dongle show version
dongle sms <device> number message
dongle ussd <device> ussd
dongle stop gracefully <device>
dongle stop now <device>
dongle stop when convenient <device>
dongle start <device>
dongle restart gracefully <device>
dongle restart now <device>
dongle restart when convenient <device>
dongle remove gracefully <device>
dongle remove now <device>
dongle remove when convenient <device>
dongle reload gracefully
dongle reload now
dongle reload when convenient

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

chan_dongle 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).