viernes, 21 de enero de 2011

Y el bigotes dijo: "Por que no instalamos Trixbox... y nos ahorramos unos pesitos"....







Hace ya un mes desde que empezo esta idea de implementar un pequenio PBX para dar salida por una linea telefoncia desde dos sitios enlazados a casi medio km por WIFI. Si bien en teoria no suena tan descabellado, en la practica ciertos puntos han estado impidiendo entender los detalles del funcionamiento jejeje

Repasando:

- Se compro una tarjeta wcfxo por menos de 300 pesos :D (ebay por supuesto)

- Se instalo la version Trixbox 2.8 ya con la tarjeta montada.
- En la primera revision del FreePBX (online) detecta sin problemas la tarjeta de comunicaciones.

Llegado a este punto sin embargo por "detalles tecnicos" al conectar la linea PSTN al FXO por mas que le movi no volvio a detectarle. Despues de leer un poco en los foros descubri que de cierta manera el drive "dahdi" quien hace la magia de comunicacion "aparentemente" no soporta este tipo de tarjeta (demonios!!!) por lo que googleando encontre la manera de instalar el famoso ZAPTEL ;)

En el wiki:
que curiosamente fue (supuestamente) escrito por gente ligada a la UNAM (en fin)... encontre la guia de donde conseguir los fuentes y el paso a paso para instalarlo en esta version de Linux sabor Centos, abreviando:

Bajar los fuentes:

# cd /usr/src/usr/src # wget http://downloads.asterisk.org/pub/telephony/zaptel/releases/zaptel-1.4.12.tar.gz # wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.tar.gz # tar xzvf zaptel-1.4.12.tar.gz # tar xzvf libpri-1.4.11.tar.gz
Instalar el zaptel:

  # cd /usr/src/zaptel-1.4.12/   # make clean   # ./configure   # make menuselect
Al momento de realizar el "make clean" (que por cierto se tarda un buen rato.. de hecho les recomiendo si tienen hambre o sed ir a la tienda por sus raciones XD...aprox tardo como 2 hrs en un pentium 4 a 2.8Ghz con FSB arriba de 800Mhz y 2 Gb en Ram) al final te recomienda reiniciar el "make" (calma solo nos pide volvamos a poner "make" sin clean ;) para despues seguir con el "./configure" y asi sucesivamente)

Al ejecutar el "make menuselect" como lo indica el wiki, nos aparece un menu para seleccionar el hardware de nuestra tarjeta, mi opcion fue el "wcfxo". Al termino solo queda terminar la instalacion:

  # make install   # make config
por ultimo (en lo personal aun no estoy del todo seguro de la importancia del libpri..... pero a estas alturas no creo haga danio :P) instalamos el otro paquete:

  # cd /usr/src/libpri-1.4.11   # make clean    # make   # make install
Despues de haber reiniciado el equipo el cambio mas significativo es que dentro de la interfaz WEB del servidor Trixbox (en modo maint por supuesto) es que aparece en el "trunk de salida" una ruta por defecto "g0" (textualmente dice "via dahdi"... lo que me hace pensar que zaptel sirve de base y dahdi es quien interactua con asterisk..... aunque debo recordar que dahdi es una variante de dahdi por parte del digium http://www.voip-info.org/wiki/view/DAHDI)

Hasta este punto la tarjeta "wcfxo" aparece en el sistema y detecta la prescencia de un canal (senial por parte del PSTN), sin embargo al configurar en la interfaz WEB:

Go into the freePBX web interface to create a trunk and you will notice that there is already a trunk called ZAP/g0.  You need to edit this.

1. Enter the phone number for you pots line in the Caller ID field
2. Enter 1 for Maximum channels
3. Set a dial rule you want for this trunk
4. Select an outbound dial prefix to select this trunk when dialing
5. Set the Zap Identifier to 1 (the default is g0)
tomado del sitio: http://dumbme.mbit.com.au/trixbox/interfacing_asterisk_to_pstn.htm

me siembra la duda acerca de los archivos de configuracion.... por que hasta este punto el servidor sabe que al marcar el "outbound dial prefix" va a salir, pero se queda ahi al no saber como. El proximo paso sera encontrar entre la marania de archivos cuales son los que toma trixbox como buenos para configurar este detalle (en una unstalacion de Asterisk pura esto se puede configurar desde el portal web segun lo que puedo leer en el documento http://dumbme.mbit.com.au/aah/AsteriskForDumbMe.pdf) Por lo pronto me pondre a investigar los detalles de cuales archivos modificar y como ;)