miércoles, 22 de julio de 2009

COMO instalar Asterisk 1.4 con Dahdi, FreePBX, avantfax en debian lenny

Hola mi amigo, Juan Miguel Alcarria Herrera, escribio este exelente HOWTO, para instalar asterisk 1.4 con, soporte para Dahdi con FreePBX, HylaFax, Iaxmodem, AvantFax todo ello en Debian Lenny:

http://www.improvisa.com/index.php?name=News&file=article&sid=395

Juan Miguel Se dedica a la informática hace 10 años, y trabaja con asterisk hace un par de años.

jueves, 12 de marzo de 2009

UCell

Como le contaba en el post anterior, este es el proyecto que vengo desarrollando.

Próximamente en nuestra Hermosa ciudad, se empezaran a ver en las universidades este logo.
Ucell Un proyecto Bastante interesantante, Basicamente son llamadas gratis a cambio de escuchar una pequeña pauta publicitaria.
Con Ucell obtienes: Minutos gratis a Celular y Larga Distancia Nacional, acceso a la comunidad web universitaria más grande de Colombia, beneficios y bonos de descuentos de las mejores marcas, información sobre los eventos en tu ciudad, y mucho más.
Todo Desarrollado gracias a asterisk.

Yo de ti ya me estaria registrando en www.ucell.com.co.
Si esta interesado en emprender un proyecto gran inovacion, siempre es mejor estar del lado del open source. contactanos.

jueves, 12 de febrero de 2009

Audacity, problema linea analogas

Hace días, no publicaba nada (ocupado con un proyecto bastante interesante, como era de esperar involucrado con asterisk). Este post se los debo hace varías semanas como solucionar problemas de colgado con en lineas análoga con la mejor herramienta de sonido OpenSource Audacity.

Por que de este post? Las líneas análogas existente varías formas de establecer el cuelgue de las llamadas atravez de la señalización, el problema radica en que hay muchas formas y en muchos casos hablando tanto nuevas instalaciones en telefonía ip y instalaciones de plantas telefónicas convencionales, tienen problema para detectar el cuelgue. para mas información les recomiendo estas lecturas.
Disconnect supervision
Asterisk Disconnect Supervision
busy tone
Plain old telephone service

La forma en que vamos a detectar el cuelgue sera gracias del Call-progress tone, ya este es mas general y esta presente cualquier linea analoga el problema radica en la falta de estandarizacion de este en la diferentes regiones de america latina. para mas informacion recomiendo este documento de la ITU, para el tone progress.

Manos a la obra. para conseguir el tono de cuelgue (Busy Tone) tenemos que encotrar 3 parámetros la frecuencia 1, la frecuencia 2 y la cadencia. Lo primero que debemos hacer es grabar el tono, a diferencia de como muchos piensan este no es tan dificil de grabar, ya que si tienes este problema del colgado de las lineas analogas, en la mayoria de los casos se ve reflejado en Buzones de voz llenos de este dichoso tono. si no lo tienes puedes grabarlo con un simple microfono.

luego de tener el tono(en . wav), lo abrimos con audacity y tendran algo como esto.





lo primero que haremos sera medir la cadencia, para esto debemos alinear el principio del tono al segundo cero, selecionamos la primera parte y le damos recortar.







Ampliamos con la herramienta de zoom asi podremos saber cuanto tiempo dura el tono y luego cuanto mide el silencio.







En esta imagen vemos claramente que el silencio y el tono miden 0.25 segundos cada uno.
La cadencia generalmente esta dada por un fraccionario, todos los equipos definen en que medidas.
ej. millisegundos 250/250 segundos 0.25/0.25
ahora obtendremos la frecuencia, con el tono señalado, utilizamos la herramienta.
Analizar----->Dibujar Espectro


















Nos paramos en el primer pico y el nos dice cual es la frecuencia. en este caso es 436 Hz
hacemos lo mismo con el segundo pico.
en este caso el segundo pico esta por el orden de -43db, esto quiere decir que es irrelevante,

este tono solo tiene una frecuencia.

Listo ya tenemos todos los datos necesarios, del busy tone.
Ejemplos de conflagración.

Grandstream.
Busy Tone: ch1-X:f1=436@-11,f2=436@-11,c=25/25;
la x depende del equipo de grandstream si es un gxw 4108 o un 4104, o no se pone ch para los handy tones.
NOTA: en los nuevos HandyTones 502 y 503 la cadencia se pone en millisegundos seria 250/250.

Sipura
Busy Tone: 436@-11,436@-11;10(.25/.25/1+2)

Si conocen mas ejemplos de conflagración del Busy tone dejen los comentarios.

martes, 28 de octubre de 2008

Nuevo firmware gxw410x


Por fin.

llevamos esperando este firmware, aproximadamente 6 meses.
En concreto es el Firmware 1.0.1.10 para el GXW4104 y para el GXW4108.




Correcciones de errores (BUGS)

(LISTO) inundación (flooding) de consultas DNS del servidor STUN si no es válido.
(LISTO) seguir intentando descargar la actualización del firmware, si la dirección del servidor no es válido.
(LISTO) el sistema no funciona a menos que ID de usuario se configura
(LISTO) error en ring-no-answer en los anteriores versiones.
(LISTO) LED no se ilumina después de que el sistema arranca con éxito
(LISTO) GXW4108 local SIP Escuchar opción de configuración del puerto
ch1: 5061; ch2: 5062; CH3: 5063; CH4: 5064; C5: 5065; C6: 5066; CH7: 5067; CH8: 5068

Algunos de las mejoras
• Nueva y cargador de arranque para manejar mejor el sistema de recuperación si es necesario. • Mejora de las regiones PSTN, y detección CID . • Nuevo detector de tono (DTMF, progreso de tonos de llamada).
• Se ha añadido soporte para la regeneración del flash.
• Plan de marcación Mejorado, permitir la sustitución en un bloque del centro del segmento, tales como: (<0> [2-9] xx <15> x)

Las tres mejoras resaltadas, Son imperdibles, ya que estos temas han dado algo de lidia(problemas).

Bueno me dispongo a actualizar mis gateway. sin tengo algún problema les cuento.


Para actualizar, se pueden dirigir a grandstream firmware.
Para ver la lista de cambios completa aquí.

lunes, 29 de septiembre de 2008

B410T digium

Hace días o mas bien meses tenia ganas de probar la tarjeta de digium b410p, es una excelente tarjeta que permiten conectar hasta 4 líneas RDSI BRI con un cancelador de eco muy bueno ( incluye un cancelador de eco de 64ms o 512 taps por cada uno de los 8 canales (de la marca Octasic).) y la calidad es muy buena.


Para instalarla en debian es muy sencillo, cuando estés compilando el zaptel

cd /usr/src/zaptel-x.y.z
./configure
make
make b410p
make install
make config


debes Tener internet en el instante ya que instalar el soporte mISDN y sus aplicativos.

/etc/init.d/mISDN scan


busca los dispositivos ISDN que tengas en tu server

/etc/init.d/mISDN config


configura estos dispositivos

/etc/init.d/mISDN start

corre los drivers de estos dispositivos. en este momento los led's del la tarjeta prenden y apagan, si esto no es asi puedes tener problemas de interrupciones en tu servidor.

lo único que falta es tener el canal de asterisk chan_misdn

cd /usr/src/asterisk-x.x.x
make clean
./configure
make
cp channels/chan_misdn.so /usr/lib/asterisk/modules/
cp /usr/src/asterisk-1.4.21.2/configs/misdn.conf.sample /etc/asterisk/misdn.conf

luego es modificar el archivo misdn.conf, según tu configuración

bastante facil no.

POSIBLES PROBLEMAS:
que no detecte tu tarjeta, ya que tu puerto PCI no es PCI 2

/etc/init.d/mISDN scan #no detecta ninguna tarjeta.

también puedes tener problemas de interrupciones, todo va bien pero cuando le das misdn start, no encienden los led's, puedes mirar

dmesg|tail

en un servidor muy viejo que utilizó para hacer pruebas de hardware tenia este problema, y con problemas de interrupciones por que tenia tarjeta de vídeo pci, no logre hacerla andar. reportaba que no tenia IRQ valida para esta tarjeta.

(HOW-TO)Instalacion de B410 en trixbox y posibles problemas

Hace algunos dias me pidieron instalar una tarjeta b410t de digium en un trixbox. en lo personal no me gusta trabajar con esta distribuccion, pero bueno, para quien lo necesite aqui les hago un pequeño HOW-TO ( como instalat digium B410 en trixbox) . Actualizado ya que hay mucho manuales que utiliza los antiguos paqutes de misdn que utilisan los comando tipo misdn-int, pero esto ya cambio por mISDN.

Bueno a lo que vinimos,

Primero actualizamos e instalamos lo necesario para compilar asterisk y zaptel.

yum update
yum install bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl \ openssl-devel gnutls-devel gcc gcc-c++ make kernel-devel
yum install flex
Luego bajamos y descomprimos asterisk y zaptel acuerdate cambiar las X.X.X por la ultima version diponible. al hora de hacer este manual las versiones eran asterisk-1.4.21.2 y zaptel-1.4.11.

cd /usr/src/
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-X.X.X.X.tar.gz
wget http://downloads.digium.com/pub/zaptel/releases/zaptel-X.X.X.tar.gz
tar -xzvf asterisk-X.X.X.X.tar.gz
tar -xzvf zaptel-X.X.X.tar.gz
Compilamos zaptel con el soporte para b410 debes Tener internet en el instante ya que instalar el soporte mISDN y sus aplicativos.

cd zaptel-X.X.X
./configure
make
make install
/etc/init.d/zaptel start
make b410p

busca los dispositivos ISDN que tengas en tu server

/etc/init.d/mISDN scan


Configura estos dispositivos

/etc/init.d/mISDN config


corre los drivers de estos dispositivos. en este momento los led's del la tarjeta prenden y apagan, si esto no es asi puedes tener problemas de interrupciones en tu servidor.

/etc/init.d/mISDN start


lo único que falta es tener el canal de asterisk chan_misdn

cd /usr/src/asterisk-x.x.x
make clean
./configure
make
cp channels/chan_misdn.so /usr/lib/asterisk/modules/
cp /usr/src/asterisk-1.4.21.2/configs/misdn.conf.sample /etc/asterisk/misdn.conf

Una vez realizado estos comandos, tendremos que editar el archivo /etc/asterisk/misdn.conf
puedes utilizar este ejemplo:
[general]
misdn_init=/etc/mISDN.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
ntkeepcalls=no
bridging=no
l1watcher_timeout=0
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=**
crypt_keys=test,muh

[default]
context=from-pstn
language=en
musicclass=default
senddtmf=yes
far_alerting=yes
allowed_bearers=all
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
pmp_l1_check=no
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
overlapdial=yes
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
presentation=-1
screen=-1
echocancel=yes
echotraining=no
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
max_incoming=-1
max_outgoing=-1

[out]
ports=1,2,3,4
context=from-pstn
msns=*
ahora solo nos queda crear enlaces simbolicos en el rc para que arranquen los drviers antes que el asterisk.

ln -s /etc/init.d/mISDN /etc/rc5.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc3.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc4.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc2.d/S10mISDN

Para Configurar el FreePBX basta con crear una trncal CUSTOM. y Custom Dial String.
Ponemos.

misdn/g:out/$OUTNUM$

Listo, espero que sea de gran ayuda.