Asterisk, Dahdi con Open R2 para Mexico y su R2 Modificado de Telmex
By: Date: junio 9, 2009 Categories: Consultoria y Manuales,Redes y Telecoms

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 thoughts on “Asterisk, Dahdi con Open R2 para Mexico y su R2 Modificado de Telmex

  1. Usa: Mozilla Firefox Mozilla Firefox 3.0.10 en Windows Windows XP - Detectado...

    bueno tu articolo, pero caro para andar jugando nada mas asi que lo dejaremos en teoria jajaja, bien esperemos sigas posteando cosas tan interesantes, saludos a todos.

  2. Usa: Mozilla Firefox Mozilla Firefox 3.0.10 en Windows Windows Vista - Detectado...

    Esta bueno el archivo me tube que leer todo y repasarlo para comprender y envestigar un poco mas en google pero es bueno 😀 se que me servira

  3. Usa: Mozilla Firefox Mozilla Firefox 3.0.10 en Windows Windows XP - Detectado...

    Que interesante articulo, me han contado de estas tarjertas y gran capacidad de canales de voz. Pero aqui las conocemos como R2M, pero igual son las misma. Hasta pronto.

  4. Usa: Mozilla Firefox Mozilla Firefox 3.0.11 en Mac OS X Mac OS X 10 - Detectado...

    Dejame decirte que tu articulo es excelente, llevaba varias semanas buscando informacion al respecto y tu post me callo casi como del cielo, te agradezco por compartir la informacion

    Saludos

    Dante

  5. Usa: Mozilla Firefox Mozilla Firefox 3.0.11 en Ubuntu Linux Ubuntu Linux - Detectado...

    No he probado en ubuntu, solo en Centos 5.3. No requieres usar libpri o bueno no se para que usas libpri, pero no lo requieres, solo dahdi-linux y dahdi-tools. con dahdi usas las librerias y a asterisk le aplicas el parche.

    si de todos modos usaras libri, si requieres usar el parche de openr2

  6. Usa: Mozilla Firefox Mozilla Firefox 3.0.11 en Mac OS X Mac OS X 10 - Detectado...

    Nuevamente yo aca molestando, una pregunta los parametros que usaste aplicarian tambien con Alestra? ya que ellos tambien usan R2

    SAludos

  7. Usa: Mozilla Firefox Mozilla Firefox 2.0.0.11 en Windows Windows XP - Detectado...

    Segui exactamente los pasos del manual y asterisk recibe la llamada pero no me conecta con el el extensions.conf al contexto pstn, no se porque. Finalmente reporta que CLEAR FORWARD.

  8. Usa: Mozilla Firefox Mozilla Firefox 3.0.13 en Ubuntu Linux Ubuntu Linux - Detectado...

    Dante

    no se, pero si usan R2 Modificado como Telmex seguro que si aplican

    Ibarra,

    si quieres enviame una copia de tu extension.conf y reviso igual una copia de tu chan_dahdi.conf o zapata.conf dependiendo que driver uses

  9. Usa: Mozilla Firefox Mozilla Firefox 2.0.0.5 en Windows Windows XP - Detectado...

    Desaria tu ayuda, par poder configurar una E1 en Elastix 1.5.2, esta es la configuracion del dahdi-channels.conf
    ; Span 1: WCT1/0 “Digium Wildcard TE110P T1/E1 Card 0” (MASTER) HDB3/CCS/CRC4
    group=0,11
    context=from-pstn
    switchtype = euroisdn
    ;switchtype = net5
    signalling = pri_cpe
    channel => 1-15,17-31
    context = default
    group = 63

    Lo que realmente deseo es conectarla a una Central Panasonis DX-500,
    la cual solo usa dos parametros HDB3 y PCM30, los grupos de llamadas salientes usa DTMF y para el grupo de entrantes usa MFCR2 , 15 canales usando DTMF-salientes y 15 canales entrantes usando MFCR2, cual seria la configuracion correcta en dahdi-channel.conf, dahdi-channels.conf y en /etc/dahdi/system.conf

  10. Usa: Mozilla Firefox Mozilla Firefox 3.6.13 en Windows Windows 7 - Detectado...

    Oh My Goodnessss !!!
    Muchisimas Gracias trabajo de en sonsultoria y no tenia ni la mas minima pta idea de todo lo que se puede hacer con este sistema!!
    de verdad Gracias por el tuto, la vdd no poseo mucha exp en el campo pero me interesa demasido esto de la TC
    Cya!

  11. Usa: Internet Explorer Internet Explorer 8.0 en Windows Windows 7 - Detectado...

    hola last una preguna la ultima foto que tiens en el post es de un enlace dedicado??

    es conector bnc coaxial
    puedes darme sitios donde leer mas acerca de internet o lineas dedicadas
    gracias

  12. Usa: Mozilla Firefox Mozilla Firefox 3.6.16 en Ubuntu Linux Ubuntu Linux - Detectado...

    Asi es, son troncales de fibra óptica, cada fibra se convierte un par de coaxiales, incluso las lineas telefónicas E1 llegan por fibra óptica, por un enlace dedicado pero en lugar de datos es voz.

  13. Usa: Mozilla Firefox Mozilla Firefox 4.0.1 en Windows Windows Vista - Detectado...
      Hola, acupo tu apoyo aunque me cobres para mi E1 r2 con telmex.. marcame porfas.. llevo 2 semanas con esto y aqui ya me tienen que no me degas salir de la oficina asta que quede. el correo es… (digitalnet970) al correo de hotmail.com
      numero… 722.***.0824. o al 441.***.1295. gracias agradesto tu apoyo
  14. Usa: Internet Explorer Internet Explorer 9.0 en Windows Windows 7 - Detectado...

    Intente ponerme en contacto contigo hace una hora pero tus 2 numeros celulares estan apagados. Mañana intentare contactarte de nuevo, igual te deje mi numero, los mande como SMS para que me puedas marcar

    Saludos

  15. Usa: Internet Explorer Internet Explorer 9.0 en Windows Windows 7 - Detectado...

    Hola amigo, estoy por poner un pequeño callcenter con troncales digitales k acabo de contratar con telmex, segun he investigado asterisk es mi mejor opcion para aprovechar este servicio, soy ing en sistemas pero no he trabajado mucho con telefonia ip, t propongo nos cotizes consultoria para implementar este proyecto, espero t interese, mandame datos para comunicarnos a “shoppinkdepot” esto en hotmail, saludos……….

  16. Usa: Mozilla Firefox Mozilla Firefox 7.0.1 en Windows Windows 7 - Detectado...

    Hola buen Dia Le escribo desde ensenada Baja California, para comentarle que ando en un proyecto con elastix, soy nuevo en el tema y desearía instalar mi sistema con enlace E1 de Telnor (telmex) aca en baja California, por favor envíame tu mail para ponerme de acuerdo con ud y acordar un costo por configuración.

    Gracias y buen dia

  17. Usa: Mozilla Firefox Mozilla Firefox 8.0 en Windows Windows XP - Detectado...

    Podrian comentarme que parametro y/o que linea de comenado utilizar para cambiar la categoria de abonado de un ASTERISK…donde por default esta en : operator, language English , y lo que requiero es que este en : ordinary calling subscriber

    Ej…

    1 | 1|0000110 | BIB = 1, BSN = 6
    2 | 1|0001111 | FIB = 1, FSN = 15
    3 | 00|101000 | Length Indicator : MSU, LI = 40 octets
    4 | 1000|0101 | Service Indicator = ISUP, SSF = National Network
    5 | 0001 1110 | DPC : 8222 dec, 201E hex
    6 | 11|100000 |
    7 | 0000 0111 | OPC : 8223 dec, 201F hex
    8 | 0010|1000 | SLS : 2 dec, 2 hex
    9 | 0001 0010 | CIC : 786 dec, 312 hex
    10 | 0000|0011 |
    11 F | 0000 0001 | MT = Initial Address Message (IAM)
    12 F | 0000 0000 | Nature of Connection Indicators Value
    13 F | 0100 1001 | Forward Call Indicators Field, bits H..A
    14 F | 0000 0000 | Forward Call Indicators Field, bits P..I
    15 F | 0000 0010 | Calling Party Category = operator, language English
    16 F | 0000 0011 | TMR = 3.1 kHz audio
    17 V | 0000 0010 | Pointer to Called Party Number = 2
    18 V | 0000 1011 | Pointer to start of optional part = 11
    19 V | 0000 1001 | Called Party Number LI = 9 octet(s)
    20 V | 0|0000100 | Nature of address = international number
    21 V | 0|0010000 | Numbering plan = ISDN

  18. Usa: Mozilla Firefox Mozilla Firefox 3.6.20 en Mac OS X Mac OS X 10 - Detectado...

    Muchas gracias por esta aportacion gracias a ti me gane una felicitacion , tenian 4 semanas sin poder levantar el servicio y gracias a tu gui yo llegue y lo arregle en un dia. muchas gracias por estas aportaciones , internet es una herramienta excelente si se explota de la manera adecuada

  19. Usa: Mozilla Firefox Mozilla Firefox 14.0.1 en Windows Windows XP - Detectado...

    que tal oye me podrias explicar que es lo que hiciste en español osea para que nos sirve eso con ejemplos especificos para saber que y como nos sirve

  20. Usa: Mozilla Firefox Mozilla Firefox 16.0 en Windows Windows 7 - Detectado...

    Hola segun entiendo el cable cisco RJ45 a BNC es para conectar del equipo Watson que recibe la E1 a la TE110P ? La duda que tengo es si se puede eliminar el Watson y conectar directamente a la TE110P el cable que se conecta al puerto marcado como HDSL del Watson ?

  21. Usa: Internet Explorer Internet Explorer 9.0 en Windows Windows 7 - Detectado...

    Alonso

    Si tienes un Watson significa que te entregan el E1 por cobre, basicamente es un DSL pero sincrono y no puedes eliminar el Watson que es tu MODEM.

    Cuando el E1 es por fibra no hay Watson y es directo

  22. Usa: Mozilla Firefox Mozilla Firefox 16.0 en Windows Windows 7 - Detectado...

    Ok, dado que no se puede eliminar el watson ya que es el modem, entonces la duda que tengo es si tienes el pinout del cable cisco BNC a RJ45 ya que tengo un cable cisco 72-0818-01 de BNC a DB15 macho y quiero hacer un adaptador DB15 hembra a RJ45 para poder usarlo del Watson a la TE110P, es decir, cortar un cable comun ethernet y soldarlo al DB15 hembra pero no se que pines usar

  23. Usa: Mozilla Firefox Mozilla Firefox 16.0 en Windows Windows 7 - Detectado...

    Otra duda que tengo es si la forma de configurar asterisk cambia de alguna manera si la E1 es con watson (cobre) o sin watson (fibra) ? es decir, si las configuraciones descritas en esta lectura aplican por igual para E1 por cobre y por fibra

  24. Usa: Internet Explorer Internet Explorer 9.0 en Windows Windows 7 - Detectado...

    No la forma de configurar Asterisk en mexico con R2 modificado no cambia si recibes tu E1 en cobre o en fibra por que es un E1 solo cambia el medio fisico.

    No se que tarjeta estas usando, yo solo uso las Digium, si es asi asegurate que el jumper esta marcado como E1 y no T1

    Sobre tu duda de los BNC, te recomiendo consigas los adaptadores o cables balum, muchas veces venden repuestos de estos cables con proveedores cisco, incluso muchos ruteadores ciscos en sus cajas traen estos cables y nunca los usan.

  25. Usa: Mozilla Firefox Mozilla Firefox 17.0 en Windows Windows 7 - Detectado...

    Hola un favor, podrias checar la continuidad del cable cisco RJ45 a BNC y decirme que pines del RJ45 van a los BNC ? tengo algunos cables pero no son iguales al de la foto y me gustaria saber si me sirve alguno de los que tengo antes de gastar en otro. Gracias.

  26. Usa: Mozilla Firefox Mozilla Firefox 17.0 en Windows Windows 7 - Detectado...

    Se hace con un multimetro en la posicion para medir resistencia, asi se sabe como va conectado o como se comunica un extremo a otro del cable, por ejemplo el pin 1 del conector RJ45 se comunica con la parte externa del BNC, el pin 2 del RJ45 se comunica con el pin central del BNC, etc.

    Puedes ver algunos ejemplos de este tipo de cable aqui:

    http://www.nmscommunications.com/swDocs/Docs/62421-14/connecting_to_an_e1_network.htm#Cable_adapter_NMS_P_N_31065

    Tambien este video para darte una idea sobre como se mide continuidad en un cable:

    https://www.youtube.com/watch?v=DRWxgR5HR8Y

  27. Usa: Mozilla Firefox Mozilla Firefox 17.0 en Windows Windows 7 - Detectado...

    Hola, ya tengo la informacion del cable cisco y la comparto por si a alguien le sirve…
    al parecer el cable cisco no es un balun en si ya que no esta aislado electricamente como los baluns, en la siguiente imagen se puede ver el diagrama interno de un balun:

    http://i908.photobucket.com/albums/ac285/fonlogic/G703_schematiccopia.jpg

    en cambio el cable cisco 72-1338-02 presenta conexion electrica directa entre:

    pin 1 del RJ-45 y pin central del BNC marcado como Rx,
    pin 4 del RJ-45 y pin central del BNC marcado como Tx,
    pin 2,3,5 y 6 del RJ-45 conectados entre si y tambien conectados a la parte externa de ambos BNC

    tal como se puede confirmar en el siguiente enlace:

    http://www.cisco.com/en/US/docs/routers/access/as5800/software/configuration/guide/5800e1t1.html#wp1020824

  28. Usa: Mozilla Firefox Mozilla Firefox 23.0 en Windows Windows XP - Detectado...

    Hola amigo esta excelente tu articulo.

    Nosotros vamos a contratar una conexion E1 con telmex que nos llegara por fibra optica, con 10 troncales y conexion a internet de 10 MB, lo que no entiendo es si nos dejaran 4 coaxiales es decir 2 para voz y 2 para datos, para que estos se conecten con el cable balum o solo dejan 2 coaxiales y se necesita algun split o algo similar para dividir voz/datos ?

  29. Usa: Google Chrome Google Chrome 43.0.2357.134 en Windows Windows 7 - Detectado...

    Bueno, soy nuevo en esto, mi consulta es la siguiente, en mi país la troncal E1 viene mediante fibra óptica, y tengo una tarjeta digium te133 que tiene como conexión RJ45, entonces para poder conectar mi tarje a la fibra óptica necesito un fiber media converter ??? o algo parecido, espero su ayuda

    1. Usa: Google Chrome Google Chrome 47.0.2526.106 en Linux Linux - Detectado...

      Normalmente la fibra aterriza a un descanalizador y esa te entrega la fibra en un par de coaxiales, para los coaxiales necesitas un balum , el balum convierte los coaxiales en rj45, miras las fotos que tengo en el articulo, aqui estoy usando el balum de cisco es ese cable rosado que inicia como un par de coaxiales y termina en un RJ45

  30. Usa: Mozilla Firefox Mozilla Firefox 44.0 en Windows Windows NT - Detectado...

    Hola y muy bueno tu post
    mi pregunta es si tienes una guia para hacer lo mismo pero con una tarjeta sangoma a102 sobre un pbx elastix
    Saludos y gracias

    1. Usa: Google Chrome Google Chrome 48.0.2564.116 en Windows Windows NT - Detectado...

      No, solo con asterisk y con digium. Esto es por que nunca he tenido una tarjeta sangoma en las manos para hacer pruebas.

      no debe ser muy diferente, aunque si tienes la oportunidad de trabajar con digium tomala por que son las tarjetas del fabricante del software.

      Saludos

  31. Usa: Google Chrome Google Chrome 51.0.2704.79 en Windows Windows NT - Detectado...

    Ahora que elastix ha sido adquirida por 3CX hay alguna manera de usar FreePBX y troncales E1 de Telmex por cobre?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *