Hace un par de días que leí en voipnovatos la existencia de este chan, que permite conectar Asterisk con un teléfono móvil por Bluetooth. El caso es que inmediatamente me puse a probarlo y estoy gratamente sorprendido, ya que en una semana han sacado 4 versiones, lo que indica que el desarrollo es constante.
Bueno, pues manos a la obra!
Lo primero que necesitamos es el soporte bluetooth en el Kernel (por defecto viene) y un dongle compatible. Una vez tenemos esto vamos a instalar los paquetes necesarios:
Añadimos esto al nuestro sources.list
#bluetooth
deb http://bluez.sourceforge.net/download/debian/ ./
deb-src http://bluez.sourceforge.net/download/debian/ ./
Ahora instalamos:
apt-get install bluetooth bluez-utils libbluetooth2 libbluetooth2-dev
Vale, ahora suponiendo que nuestro PC ya tiene el bluetooth operativo, es hora de instalar la versión trunk de Asterisk. Para ello ejecutamos:
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk-trunk
Y esto nos descargará la versión trunk de Asterisk en la carpeta asterisk-trunk
Ahora necesitamos el parche del chan_cellphone, que podemos bajar de aquí, y lo metemos en la carpeta asterisk-trunk.
Para aplicar el parche hay que ejecutar lo siguiente dento de la carpeta asterisk-trunk:
patch -p0 < chan_cellphone.patch
Ojo que el nombre puede variar dependiendo de la revisión del parche.
Para compilar Asterisk primero ejecutamos:
./bootstrap.sh
Para esto hay que tener instalados los paquetes autoconf y automake, asi que si no los tienes ejecuta:
apt-get install autoconf automake
Una vez hecho esto ya esta todo listo para compilar Asterisk:
./configure
make menuselect
make
make install
Al hacer make menuslect, comprueba en la seccion de channels que el chan_cellphone se encuentra marcado para su compilación.
Una vez Asterisk esta instalado tenemos que copiar algunos ficheros de la carpeta asterisk-trunk:
cp -R contrib/bluetooth/* /etc/bluetooth
cp configs/cellphone.conf.sample /etc/asterisk/cellphone.conf
Esto copiará los ficheros de configuración del sistema bluetooth de nuestro pc. El fichero pinhelper contiene el password necesario para emparejas los dispositivos, y es necesario hacerlo ejecutable:
chmod +x /etc/bluetooh/pinhelper
Una vez todo el sistema esta funcionando, solo queda arrancar Asterisk y configurar el fichero cellphone.conf. Para ello, desde el CLI de Asterisk ejecutamos:
CLI>cell search
Esto nos mostrará la MAC y el puerto del dispositivo de los dispositivos bluetooth que esten al alcance, así que copiamos estos datos para ponerlos en el fichero cellphone.conf
[pruebas]
address=00:12:56:90:6E:00
port=4
context=incoming-mobile
Las llamadas que se hagan a ese móvil pasarán al contexto indicado en el fichero.
Ya casi esta. Solo queda emparejar el teléfono y el ordenador, para ello paramos Asterisk y ejecutamos:
dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
Esto hará que el ordenador sea visible a otros dispositivos. Acto seguido, los emparejamos (el PC se identifica como Asterisk PBX) y fijamos a Asterisk PBX como autorizado. Al arrancar Asterisk veremos un mensaje que dice que el dispositivo “pruebas” esta conectado. Ya esta!!! Para llamar a través de el móvil:
exten => _6XXXXXXXX,1,Dial(CELL/pruebas/${EXTEN})
Para consultar el estado de los dispositivos basta con ejecutar desde el CLI:
CLI>cell show devices
NOTA IMPORTANTE: Este canal esta todavía en pruebas y no todos los teléfonos estan soportados.














Pingback: elTecnoBlog » Blog Archive » chan_bluetooth
Pingback: chan_mobile en Asterisk-Addons trunk! at Mi Brain-Training Personal
Pingback: HOWTO + Review: chan_mbile at Mi Brain-Training Personal
Pingback: Backport de chan_mobile para Asterisk 1.4 | Mi Brain-Training Personal