Archive for the ‘Asterisk’ Category

Tip de compilación de Zaptel 1.2 o 1.4 en CentOS 5 y solución para Asterisk 1.4

Saturday, May 19th, 2007

Estuve teniendo el siguiente error cuando estaba compilando el Zaptel 1.2 y/o 1.4 (ultimas versiones estables) en un servidor CentOS 5:

Compile xpp (version trunk-r3495)
CC [M] /usr/src/zaptel-1.2.17.1/xpp/card_fxo.o
CC [M] /usr/src/zaptel-1.2.17.1/xpp/card_fxs.o
CC [M] /usr/src/zaptel-1.2.17.1/xpp/xbus-core.o
/usr/src/zaptel-1.2.17.1/xpp/xbus-core.c: En la función ‘debugfs_open’:
/usr/src/zaptel-1.2.17.1/xpp/xbus-core.c:171: error: ‘struct inode’ no tiene un miembro llamado ‘u’
make[3]: *** [/usr/src/zaptel-1.2.17.1/xpp/xbus-core.o] Error 1
make[2]: *** [/usr/src/zaptel-1.2.17.1/xpp] Error 2
make[1]: *** [_module_/usr/src/zaptel-1.2.17.1] Error 2
make[1]: se sale del directorio `/usr/src/kernels/2.6.18-8.1.1.el5-i686′
make: *** [all] Error 2

¿Que es lo que cambio en la versión de CentOS que no quiere compilar?. El Zaptel 1.2 y/o 1.4 me compilaron bien en esa misma máquina sin ningún problema cuando estaba con el CentOS 4.4 hasta ayer y 4.5 el día de hoy.

Solución

En el Kernel de Centos 5 el private data member del struct inode no ha cambiado.

Entonces, buscando aproximadamente en la linea 165 del archivo xbus_core.c de las fuentes del zaptel, deberán efectuar el siguiente cambio

Buscar esta linea

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) Y cambiarla por #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) Con eso compiló y funcionó 100 puntos Alex Celi

Poniendo un fax para Asterisk 1.4 sin morir en el intento

Saturday, April 7th, 2007

Después de andar usando la prehistorica version de asterisk 1.0.9 (que la instalé hace 2 años) en Cipher – La ley es la ley, en casa del herrero, cuchillo de palo-, nos decidimos pasar a asterisk 1.4.2 que esta recién salidito del horno. Obviamente no hubo que consultar mucho a la hora de hacer el cambio, ya que al final la decisión la tomé yo (total monarquia absoluta en la empresa jejeje).

Ya era hora de rotar el viejo hardware por lo de unos nuevos servers rackeables que me han llegado, con un poco de riesgo y probar alguna que otra cosa nueva. El trámite fue bastante suave, ya que a varios clientes le he ido instalando versiones mas modernas por lo que no fue muy complicado. Donde si estuve renegando un rato y por lo menos me soplé una cajetilla de Marlboro, fue en modificar mis programas de AGI, pero al final terminé de pasarlo todo.

Pero lo que me reventó fue el sistema de recepción de fax. Pense que podría seguir usando el spandsp, que a parte de ser un poco complicado de instalar; ya que hay que parchar el asterisk, hay que generar una serie de scripts para convertir los fax en pdf y sean enviados por email. Asi mismo, no hay una versión estable del mismo Spandsp.

Como ya habia sufrido bastante en los AGIs, y antes de empezar a probar una nueva versión de spandsp para asterisk 1.4 y unos parches de dudosa procedencia, desistí y como me sonaba que había otra manera de tener fax con asterisk me decidí a buscar, y encontre un manual de Julián J. Menéndez; que explica de manera muy sencilla como integrar un sistema de recepción de fax con Hylafax e iaxmodem. No hay que parchar asterisk, por lo tanto si falla, no tira abajo la IP-PBX como spandsp y además no hay que hacer malabarismos para enviar el fax en pdf por email ya que hylafax se encarga de todo. Ya levanté la opción de envio y recepción, email2fax, fax2email, y el lunes voy a probar el Winprint HylaFAX, y veamos que tal me va.
Alex Celi

Asterisk 1.4.0 liberado como regalo de Navidad

Sunday, December 24th, 2006

Parece una broma, pero no, es cierto.Me he ido a descargar la versión 1.4.0-beta4 para hacer unas pruebas y me he topado con que ya está la 1.4.0 estable.

Asterisk

2006-12-23 Kevin P. Fleming arroba.digium.punto.com
* 1.4.0 released

He dado con ella, creo que incluso antes que el anuncio oficial, así que… a probarla…y que aproveche!

Enlace: http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.0.tar.gz

Alex Celi

Un poco de Hacking en mi Asterisk…. (2)

Monday, May 15th, 2006

Si pues, me olvidé de que iba a empezar a hacer una serie de post acerca de que es lo que hago con mi Asterisk.

Bueno pues, para que vean que no me he olvidado, lo que voy a postear ahora es como manejo lo de las comunicaciones larga distancia con el Broadvoice. Aquí en Perú estamos acostumbrados a manejar el prefijo “00” antes de efectuar cualquier llamada.

Entonces yo configuré esto en mis Asterisk:

[LD-broadvoice]

exten => _9001NXXNXXXXXX, 1, dial(SIP/${EXTEN:3}@sip.broadvoice.com,,Tt)
exten => _9001NXXNXXXXXX, 2, congestion()
exten => _9001NXXNXXXXXX, 102, busy()

exten=_90030.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90031.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90032.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90033.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90034.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900351.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900352.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900353.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900378.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90039.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90041.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900420.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90043.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90044.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90045.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90046.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90047.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90048.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90049[2-9].,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90054.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90055.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90056.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90060.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90061.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90064.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90065.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90081.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90082.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900852.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_90086.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900886.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
exten=_900972.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)

; exten=_90051.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
; exten=_900591.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)
; exten=_90057.,1,dial(SIP/011${EXTEN:3}@sip.broadvoice.com,,Tt)

exten=_900.,2,congestion() ; No answer, nothing
exten=_900.,102,busy() ; Busy

Y asunto arreglado, es transparente para mis usuarios ya que cuando hacen llamadas creen que estan saliendo por la línea normal de Telefónica PSTN y no por el Broadvoice

Alex Celi

Un poco de Hacking en mi Asterisk…. (1)

Tuesday, April 11th, 2006

Desde hace un poco mas de un año que me metí a este impresionante mundo del Asterisk IP PBX y en verdad que cada vez la encuentro mas impactante. Resulta que he empezado a hacer alguno que otro desarrollo en la central y en verdad que es de muy buena ayuda.

AsteriskCIPHER SAC

Una de las primeras cosas que empecé a hacer es la de tener control de la gente que trabaja conmigo en Cipher, pues obviamente cuando tenía la anterior central que ni me acuerdo su nombre (¿meridian, puede ser?) todo era una tierra de nadie, cada usuario usaba las líneas como mejor le parecía y en verdad no se veía mucha productividad.

Una de las cosas principales que se me ocurrió fue usar la base de datos de clientes que tenemos en la oficina que esta hecha en PostgreSQL y agrandar un poco los campos de los teléfonos de los contactos, esto me ayudaría a hacer una especie de CRM al revés, osea saber quienes son los clientes que nos llaman y obviamente poder tener un pequeño informe de cuales son los que ingresan.

Cipher Cisco

Partiendo de ahi, hice un hacking en el Asterisk por medio del AGI y usando un poco de PHP que es lo que mas tenia a la mano, lo que hice fue que cada vez que llegara una llamada, inmediatamente con el CID levantado busque el número que me esta llamando, haga un query en la base de datos y agregue el nombre que le corresponda quedando algo así:

Alex Celi <1234567>

Que para estos casos, mi teléfono Cisco lo interpreta perfectamente como que es un nombre y la llamada. El truco fué muy fácil, pues lo que hice fué hacer en el output (return) del script de que me mande

echo “EXEC SetCallerID \”$wnombre < $wtelefono>\”\n”;

Desde el PHP y con esto seteaba el formato que deseaba, para las variables globales del Asterisk. Me resultó de mucha utilidad porque empecé a detectar a la gente que trabaja conmigo que tenian un monton de llamaditas que no tenian nada que ver con la empresa, llamese enamoradas, trampas, esposas, patas, amigos, gente preguntando cosas que no tienen nada que ver con la empresa.

PHPPostgreSQL

Con esto gané por 2 lados, que las líneas telefónicas de la empresa no estén ocupadas, y que la gente pierda menos tiempo en cosas que no le sirven a la empresa, y obviamente aumente su productividad, porque al irle bloqueando cosas que sirven para el “webing”, el único camino que les podria quedar seria: TRABAJAR.

Pero faltan cosas, y de quien son los números que llaman, bueno pues, tambien tengo otro script que se mete a la web de la Compañía de Teléfonos y me trae la información desde donde me estan llamando, pero eso ya es tema de otro post.
Alex Celi

Los CISCO se congelaron…!!!!

Tuesday, October 25th, 2005

Bueno, como varios lo habran visto, cada vez le hago mas cosas a mi central IP-PBX Asterisk y aparte de tener Broadvoice con un número telefónico en Miami e ilimitadas llamadas a 35 paises del mundo, mis teléfonos SIP Grandstream, TigerNetCom y Cisco 7960G, pues ahora el Pingüino se metio al Cisco y lo congeló, miren las imágenes:

Cisco Alex 1

Cisco Alex 2

Grato trabajito que costó esto, si bien es cierto la configuracion la hice hace unos meses, como que he refinado un poco mas el BMP del aparato, si quieren bajarse la imagen BMP, solo tienen que dar click aquí:

Logo Cisco TUX con Logo de Cipher
Logo Cisco TUX con Logo de Cipher

Logo Cisco TUX
Logo Cisco TUX.

A todo esto, alguien usa IAX o GoIAX para podernos comunicar?