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