Configurar una tarjeta TDM400P en Debian

Imagen de RazaMetaL

Wildcard TDM400P es una tarjeta PCI 2-2 fabricada por Digium que soporta puertos FXS y FXO para conectar dispositivos analogos (FXS) o líneas telefónicas (FXO). Lo que podemos conseguir con una de estas tarjetas es el poder llamar desde nuestra red VoIP hacia los números de la empresa telefónica tradicional usando Asterisk.

Las tarjeta TDM soportan modulos FXS o FXO en un número máximo de cuatro, puede entonces una tarjeta tener una combinación de modulos de acuerdo a nuestras necesidades. En este ejemplo tengo una TDM04B lo que significa que no tiene puertos FXS pero si 4 modulos FXO, el 0 indica los módulos FXS y el 4 los módulo FXO. Siguiendo con el ejemplo, si tenemos una tarjeta TDM22B quiere decir que tiene 2 módulos FXS y 2 módulos FXO, un tarjeta TDM11B tendrá un módulo FXS y un módulo FXO, etc.

Para instalar una de estas tarjetas deberemos tener instalado Asterisk, y los fuentes del kernel, en debian hacemos:

aptitude install linux-headers-`uname -sr`

Acto seguido buscamos un slot PCI libre y en el se concetará la tarjeta, veremos que tiene los cuatro módulos rojos en ella. Los módulos de color verde son FXS y los módulos de color rojo son FXO.

[flickr-photo:id=375195126,size=b]

Una vez colocada la tarjeta en su puerto respectivo, debemos saber si es reconocida,

ProxyAFR:/usr/src# lspci | grep Communication
0000:06:05.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
0000:08:02.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface

El siguiente paso es instalar zaptel para que nuestra tarjeta pueda trabajar:

aptitude install zlib1g-dev

cd /usr/src/zaptel-1.2.12
make clean; make; make install

Y recompilar asterisk:

cd /usr/src/asterisk-1.2.14
make; make install

Cargamos los módulos:

modprobe zaptel
modprobe wcfxo
modprobe wctdm

Ahora vamos a proceder a modificar los archivos /etc/zaptel.conf y /etc/asterisk/zapata.conf.

zaptel.conf

fxsks=1-4

loadzone=us
defaultzone=us

La línea fxsks=1-4 indica que los cuatro módulos son FXO y por ello deben llevar señalización FXS, 1-4 es lo mismo que decir 1 2 3 y 4. Si tuviese dos tarjetas TDM400P debería tener una sola línea fxsks=1-8. Es importante zaptel.conf porque ahí se define la señalización que vada puerto va a tener. Supongamos que esta tarjeta es TDM22B es decir dos puertos FXS y dos puertos FXO en este orden FXS FXS FXO FXO, la línea en nuestro zaptel.conf debería quedar algo así:


fxoks=1-2
fxsks=3-4

Los siguiente es ejecutar ztcfg para confirmar que nuestra configuración esta correcta. Si nos hemos equivocado con la señalización de cada puerto tendremos un mensaje de error que nos lo indicará para poder corregirlo.

ztcfg -vvvv

Zaptel Configuration
======================

Channel map:

Channel 01: FXS Kewlstart (Default) (Slaves: 01)
Channel 02: FXS Kewlstart (Default) (Slaves: 02)
Channel 03: FXS Kewlstart (Default) (Slaves: 03)
Channel 04: FXS Kewlstart (Default) (Slaves: 04)

4 channels configured.

Ahora deberemos editar nuestro /etc/asterisk/zapata.conf para nuestros cuatro canales FXO:

[channels]
context=pstn
usecallerid=yes
hidecallerid=no
inmediate=no

; configuramos el primer canal FXO
signalling=fxs_ks
echocancel=yes
group=1
channel=1

; configuramos el segundo canal FXO
signalling=fxs_ks
echocancel=yes
group=2
channel=2

; configuramos el tercer canal FXO
signalling=fxs_ks
echocancel=yes
group=3
channel=3

; configuramos el cuarto canal FXO
signalling=fxs_ks
echocancel=yes
group=4
channel=4

Comentarios

Una pregunta (no es por

Imagen de Epe

Una pregunta (no es por hacerme el sabio sino para comprender la posible diferencia), en mi caso no uso una configuración por puerto sino general. Es decir, en vez de 4 veces esto:

signalling=fxs_ks
echocancel=yes
group=4
channel=4

Lo tengo una vez dentro de [channels] y ya, nada de group=4, channel=4

Qué significa group=4?

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Los groups sirven para

Imagen de RazaMetaL

Los groups sirven para agrupar canales. Por ejemplo supongamos que dos canales FXO los voy a usar para llamadas locales y los otros dos canales FXO para celular... entonces debo hacer dos grupos, para ilustrar el ejemplo escogemos 1 y 2, siendo 1 para locales y 2 para celulares. Cuando usas el comando dial puedes hacer


exten => 2XXXXXX,1,Dial(Zap/g1/${EXTEN},30,tr)
exten => 2XXXXXX,2,Hangup()

Lo que quiere decir que cuando marques un numero local el comando dial escogera cualquier canal del grupo 1 que este libre para realizar la llamada.

Cuando llames a celular escogera cualquier canal libre del grupo 2:

exten => 0[8-9]XXXXXXX,1,Dial(Zap/g2/${EXTEN},30,tr)
exten => 0[8-9]XXXXXXX,2,Hangup()

Ahora como tienes en [general] estas enviando tus llamadas al canal 4 del grupo 4. Puedes tener llamadas concurrentes?

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

No salen las llamadas

Hola a todos,
espero puedan ayudarme, he configurado una tarjeta analogica de un modulo FXO, pero a pesar que he probado todo lo que he encontrado en internet, la llamada no logra ingresar. Nisiquiera sale nada en la consola de asterisk cuando supuestamente deberia estar ingresando la llamada.

Ayuda por favor.

Cuando ingreso el comando "ztcfg -vvvv" obtengo por respuesta esto:

Zaptel Version: 1.4.5.1
Echo Canceller: MG2
Configuration
======================

Channel map:

Channel 01: FXS Kewlstart (Default) (Slaves: 01)

1 channels configured.

Esta es la configuración que he hecho.
/etc/asterisk/zapata.conf
[channels]
context=pstn-in
usecallerid=yes
hidecallerid=no
inmediate=no
signalling=fxs_ks
echocancel=yes
group=1
channel => 1
busydetect=yes
busycount=6

/etc/zaptel.conf
fxsks=1-1
loadzone=us
defaultzone=us

/etc/asterisk/extensions.conf
[pstn-in]
exten => s,1,Answer
exten => s,2,Wait,0
exten => s,2,Playback(mensaje-inicio0)
exten => s,3,Dial(SIP/1000,15,t)
exten => s,4,Dial(SIP/6653,15,t)
exten => s,5,Voicemail(1000)
exten => s,6,Hangup

[anexos]
include => grabar
include => escuchar
include => pstn-in

exten => 1000,1,Dial(SIP/1000,30,Ttm)
exten => 1000,2,Hangup
exten => 1000,102,Voicemail(1000)
exten => 1000,103,Hangup

/etc/asterisk/sip.conf
[1000]
username=1000
callerid=1000
type=friend
secret=1234
host=dynamic
nat=yes
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
context=anexos