lunes, 29 de septiembre de 2008

(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.

No hay comentarios: