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.