Instalar chan_dongle en una distribución FreePBX 13

El módulo chan_dongle nos permite usualizar un modem usb Huawei como trunk de Asterisk. Al momento, chan_dongle no es compatible con Asterisk 13.

Por suerte, FreePBX cuenta con más de una versión de su distribución. La versión 6 y la versión 10. Cualquiera de las dos puede utilizarce con chan_dongle siempre y cuando se seleccione el instalación de Asterisk 11.

FreePBX Download

Para poder convertir nuestro Asterisk en un gateway GSM - VoIP será necesario compilar chan_dogle y configurarlo.

Compilar chan_dongle

Entrar por consola al servidor Asterisk (distribución FreePBX) y ejecutar los siguientes comandos.

yum install asterisk11-devel
cd /usr/src
wget https://github.com/jstasiak/asterisk-chan-dongle/archive/asterisk11.zip
unzip asterisk11.zip

Seguir como se indica en el archivo INSTALL. En este caso, se utilizó la versión FreePBX de 64bit

cd asterisk-chan-dongle-asterisk11/
aclocal
autoconf
automake -a
DESTDIR="/usr/lib64/asterisk/modules" ./configure
make
make install

Si todo sale bien, deberíamos tener un nuevo archivo en /usr/lib64/asterisk/modules: chan_dongle.so

Configurar el trunk con chan_dongle en FreePBX

Crear el archivo /etc/asterisk/dongle.conf. Modificar solo exten con el número de celular de la SIM y context con el valor que se quiera. Verificar que /dev/ttyUSB1 y /dev/ttyUSB2 existan al conectar el 3G al USB.

[general]
interval=15

[defaults]
context=from-trunk-dongle
group=0
rxgain=0
txgain=0
autodeletesms=yes
resetdongle=yes
u2diag=-1
usecallingpres=yes
callingpres=allowed_passed_screen
disablesms=no
language=en
smsaspdu=yes
mindtmfgap=45
mindtmfduration=80
mindtmfinterval=200
callwaiting=auto
disable=no
initstate=start
exten=+393451234567
dtmf=relax

[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2

Crear el trunk en FreePBX

Ingresar a la web gui de FreePBX y crear un nuevo trunk seleccionando el tipo custom. Ir a la pestaña custom settings e ingresar dongle/dongle0/$OUTNUM$ en el campo custom dial string.

FreePBX - Custom trunk