Asterisk, Dahdi con Open R2 para Mexico y su R2 Modificado de Telmex

Hoy por fin recibí mi tarjeta digium TE112P, esta tarjeta es para manejar T1 y E1 para troncales digitales.

Estas troncales digitales, por lo general aunque no necesariamente llegan por fibra óptica (podrian llegar en un par de cobre) a los sites, un E1 puede darnos hasta 30 canales de voz simultáneos, las empresas grandes no usan troncales analógicas, y por analógicas se entiende las simple líneas telefónicas de Telmex, como las que todos tenemos en casa, además requiere un par de hilos por cada línea y es muy aparatoso, además de poco estético.

En México y algunos países de latino América, la señalización esta modificada por lo que se le llama R2Modificada, así que aunque la tarjeta nos da la interface con las troncales digitales, por default asterisk al menos en su rama 1.4 y anteriores, no entiende nada de lo que Telmex le envía. Anterior a la librería Open-R2, era muy engorroso usar asterisk para recibir estas troncales digitales.

Guía para configurar tu tarjeta E1 al R2 de Telmex y como parchar el Asterisk para que entienda la señalización.

http://openr2.googlecode.com/files/openr2-guide-0.1-es.pdf

Aunque muy completa la guía, en este artículo continuare lo que en la guía se da por concluido al instalar la tarjeta y el asterisk. La configuración básica de asterisk para recibir y realizar llamadas

Para mi configuración, descargue asterisk 1.4.24, porque es la ultima actualmente parchable de forma estable
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.24.tar.gz

El parche

http://openr2.googlecode.com/files/openr2-asterisk-1.4.24.patch

Los driver para la tarjeta digium y sus herramientas de espacio de usuario

http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz
http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz

La librería Open R2
http://openr2.googlecode.com/files/openr2-1.1.0.tar.gz

Para instalar y configurar todo lo anterior leer el PDF guía y si, deben hacer caso con el consejo del autoconf, se requiere esa versión específicamente, dejo en mi cueva el código fuente

https://www.lastdragon.net/misarchivos/r2/autoconf-2.60.tar.gz

para mi configuración use Centos 5.3

Una vez terminado los pasos indicados en la guía, en asterisk debe configurarse en chan_dahdi.conf lo siguiente:

[trunkgroups]

[channels]
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
immediate=no
context=pstn
group=0
signalling=mfcr2
mfcr2_variant=mx
mfcr2_get_ani_first=no
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_call_files=yes
mfcr2_logdir=span1
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_metering_pulse_timeout=-1
channel => 1-15,17-31

en el system.conf de dahdi:

span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101

El extensión.conf es al gusto, pero dejare la configuración de prueba que he hecho.

Cuando se recibe una llamada por las líneas digitales, estas entran por un DID, que es el o uno de los números asignados a esos canales por ejemplo el que conocen, mi DID en el DF 5511638893, al recibir una llamada a ese numero asterisk en lugar de ejecutar la extensión S intentara buscar la extensión con los 4 últimos dígitos del DID en el contexto que se haya configurado, en mi caso el contexto es PSTN y en lugar de la extensión S arranco con la extensión 8893.

Mi extensión.conf

[default]

[pstn]
exten => 8893,1,answer()
exten => 8893,n,background(vm-enter-num-to-call)
exten => 8893,n,waitexten(5)
exten => 8893,n,background(vm-goodbye)
exten => 8893,n,hangup()

exten => _044XXXXXXXXXX,1,dial(DAHDI/g0/${EXTEN})
exten => _044XXXXXXXXXX,n,hangup()

exten => _045XXXXXXXXXX,1,dial(DAHDI/g0/${EXTEN})
exten => _045XXXXXXXXXX,n,hangup()

como se puede ver inicio la llamada entrante con los 4 últimos dígitos del DID, lo demás es simple, pregunto por un numero a marcar y configure marcaciones que inician con 044 y 045 para hacer llamadas a celular, así que en esta configuración básica, recibo una llamada por un canal y luego saco la llamada por otro canal libre del grupo 0 de los canales específicamente a celulares.

Las líneas digitales, a diferencia de las troncales (normales) analógicas, son solo canales para recibir o sacar llamadas, el DID es un número telefónico asignado para recibir llamadas, pero es usado en cualquier canal, de esta forma podemos recibir 30 llamadas al mismo número antes de que suene ocupado, por que en 30 se ocupan todos los canales, asi que se puede tener también varios números DID que servirán para recibir llamadas en otros números pero entrando por cualquiera de los canales libres

Requerimientos físicos.

Se requiere un cable balum de cisco, para convertir de el par de coaxiales TX/RX a un RJ45, que es como se requiere en la tarjeta digium. Igual ser observador, el jumper p3 viene abierto, abierto significa que trabaja en modo T1, pero en México usamos E1, así que se debe cerrar.

Y ahora las fotos =)

Cable Balum de Cisco
Ver mas grande

Vista de la tarjeta TE112P
Ver mas grande

Vista de la tarjeta TE112P
Ver mas grande

Computadora de prueba para recibir E1
Ver mas grande

Coonexion del Balum a la tributaria
Ver mas grande

42 Comments

Add a Comment

Comment spam protected by SpamBam