domingo, 8 de abril de 2012

Configuracion de E1 MFCR2 y DTMF en Asterisk Caso Venezuela


Uno de los problemas más difíciles en Elastix u otras distros Asterisk que se nos presenta, al menos en Venezuela, es poder conectar nuestra PBX a la red PSTN que nos provee de servicios telefónicos. ¿Porqué?

Pues normalmente cuando decidimos contratar un servicio de telefonía digital (uno o varios E1's) con CANTV, Movistar o Digitel resulta que ese servicio de CPA no usa ISDN (Integrated Services Digital Network) sino que nos dan es mfcR2 entrante y DTMF saliente, lo que puede ser un dolor de cabeza para nosotros ya que DTMF saliente sólo lo soporta ciertas versiones de Asterisk, la 1.4.x y la ultima versión..Según leí recientemente, la 10.3.0.*Chequeen la ultima versión http://www.asterisk.org/downloads.

Si el servicio nos llegara en ISDN, nuestra tarjeta como la que ven en la foto de dos E1, trabajaría  prácticamente "plug and play" sin problemas con el Hardware Detector de Elastix, por ejemplo. Como desgraciadamente no es nuestro caso en Venezuela, pues nos toca hacer la configuración a mano. Estos son los pasos:

1) Conectar la tarjeta al puerto PCI o PCI express del servidor según el caso.

2) Conectar el cable coaxial que sale del Tx de la CPA a la entrada Rx del balum. Conectar el cable de Rx de la CPA al Tx del balum. De esta forma tenemos transmisión y recepción. Conectar con cable UTP directo usando el conector hembra ethernet del balum hacia nuestra tarjeta de E1.

3) Para los que usan Elastix en cualquiera de sus versiones, pueden correr vía web el Hardware detector SOLO EN LA CONFIGURACION INICIAL para ayudarse un poco.. si lo usan una segunda vez pues hay que hacer toda la configuración otra vez :_(

Para Asterisk puro, debemos correr en el terminal el comando dahdi_scan y dahdi_genconf para que reconozca la tarjeta y nos haga una configuración básica default.

4) Hacer en el terminal o sesión ssh:
    nano /etc/dahdi/system.conf
 
Editar con esta config:
# Span 1
span=1,1,0,cas,hdb3
# termtype: te
cas=1-15:1101
#dchan=16
cas=17-31:1101
echocanceller=mg2,1-15,17-131

# Span 2
span=2,1,0,cas,hdb3
# termtype: te
cas=32-46:1101
#dchan=47
cas=48-62:1101
echocanceller=mg2,1-15,17-131

# Global data

loadzone        = ve
defaultzone     = ve

5) nano /etc/asterisk/dahdi-channels.conf
  Que contenga:

context=from-pstn
;Entrantes
group=1
channel => 17-31,48-62
signalling=mfcr2
mfcr2_variant=ve
mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_call_files=yes

;Salientes
group=0
channel => 1-15,32-46
signalling=mfcr2
mfcr2_variant=ve
mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_call_files=yes

6) Ejecutar el comando dahdi_cfg -vvvvvvv
Y listo! si todo esta bien, podemos ejecutar dahdi_tools y ver todo OK
Para verificar los canales,
asterisk -r
Luego
mfcr2 show channels
y deben decir todos IDLE

7) Ir a outbound routes en Elastix o FreePBX y configurar nuestro plan de marcado usando el troncal g0. Algunos ejemplos de planes son:
041NXXXXXXX para 0412,0416 etc
042NXXXXXXX para 0424,0426
0212XXXXXXX local
02NXXXXXXXX LDN

IMPORTANTE: si logras mfcr2 con tu proveedor para saliente cualquier versión de Asterisk funciona, si te dan DTMF debes cambiar asterisk a 1.4 o la versión 10.






17 comentarios:

  1. excelente tutorial muchas gracias :)

    ResponderEliminar
    Respuestas
    1. Buenos días Ingeniero tengo problemas con mi central telefónica Xorcom xr3000 basada en asterisk - elastix, se me bloquean los canales debo reiniciar asterisk para tener los canales disponible y poder emitir e recibir llamadas. disculpa habrá la posibilidad de su ayuda, por favor de un correo electrónico para enviarle la información que usted necesite se lo agradecería de antemano muchas gracias.

      Eliminar
  2. muy buena la guia. Es recomendable instalar 2 tarjetas, digamos 1 de E1 y otra de 4fxs+4fxo en el mismo servidor? Como podria configurar la de 4fxs+4fxo si ya tengo le de E1 funcionado?? Muchas gracias!!!

    ResponderEliminar
    Respuestas
    1. si ambas son openvox no hay problema, solo debes correr el hardware detector (en elastix) (en asterisk puro dahdi_scan y luego dahdi_genconf) y luego configurar tu E1. Elastix 2.4 ya no tiene problema con los E1 de CANTV. saludos!

      Eliminar
  3. Hola, estamos por montar una Central con un E1 de Cantv. Es posible que nos pueda brindar asesoria telefonica sobre ciertas dudas que tenemos.

    ResponderEliminar
  4. Buenas, espero que aun este revisando este blog, me gustaria saber como configurar el trunk y el ounbound route para una central basada en linea cantv con puertos FXO modulos DAHDI en FreePBX

    ResponderEliminar
  5. buenas tardes, como haria para ejecutar el comando dahdi_cfg -vvvvvvv o donde lo tego que ejecutar?

    ResponderEliminar
  6. Buenas noches, tengo instalado trixbox con una tarjeta tormenta 2 t1/e1 digium t400p, las llamadas internas funcionan, pero las llamadas externas aun no logro establecerlas la tarjeta ya la reconoce trixbox, que me recomienda que haga, esta de mas decir estoy iniciando en la tecnología VOIP..

    ResponderEliminar
    Respuestas
    1. Hola que tal! tiene que validar que protocolo le esta dando el proveedor del E1, y en base a eso hacer la configuracion de dahdi y asterisk.

      Eliminar
  7. Buenas Noches

    Estoy por iniciar un proyecto con Asterix, recién he estado investigado sobre las tarjetas que debo utilizar para Asterix (Elastix), y aun no estoy del todo claro, mi proveedor de servicio (CANTV) me ofrece 30 canales (entrantes) y 30 canales (salientes),quisiera una recomendación en que tarjeta podría utilizar.

    Muchas Gracias!!!
    Saludos..

    ResponderEliminar
  8. Buenas Tardes Amigo

    Tengo en un Servidor con Asterisk 11.21 y Dahdi 2.10.2, en este tengo trabajando sin problemas un Call Center de dos lineas conectadas a un GrandStream FXO. Mi proveedor de Servicio CANTV me va a dan 30 Canales los cuales seran 15 Entrantes y 15 Salientes. He buscado modelos de Tarjetas E1/J1 en amazon y costosas o muy baratas, Mi pregunta es que tarjeta me recomienda para esta ocasion.

    Saludos y Muchas Gracias

    ResponderEliminar
    Respuestas
    1. Una Sangoma... ya lo que resta saber cuantos puertos e1 utilizarías y si la quieres con quita ruido y esas cosas.

      Saludos

      Eliminar
  9. Hola Hermano tienes alguna experiencia integrando Elastix o Astersik puro con una Central Ericsson MD110 mediante la tarjeta TLU/76? Que recomiendas? Has trabajado en esta Integración antes? La tarjeta que tengo montada en el servidor es una Digium TE420 Quad E1. Gracias anticipadas.

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Buenas tardes Yo he realizado esa integración. Con MD110 y MX-One. Si aun necesitas asesoria puedes escribir por el correo aguilarjb1968@gmail.com

      Eliminar
  10. buenos dias si necesitas ayuda aun escribeme al correo electronico alexzambrano013@gmail.com para darte la asesoria tecnica

    ResponderEliminar