notas sobre MFCR2 – Asterisk y Unicall

Hace rato termine el documento donde describo brevemente el protocolo MFCR2 y mis experiencias con avantel. Espero le sean de utilidad a alguien para que resuelva sus conflictos y no invierta tanto tiempo, como los varios dias de investigación que tuve que invertir. Aunque ciertamente no hubiera aprendido lo mismo si hubiera existido un documento similar en la red.

Liga al documento:

Notas Sobre MFCR2 – Asterisk – Unicall

Ligas que pueden resultar de interés por su relación con el documento:

Blog de Ariel

Steve Underwood MFCR2

Cable Cruzado para E1

Adicionalmente aqui hay una liga a un archivo TAR donde incluyo el testcall.c modificado para recibir el parámetro del archivo de configuración como argumento y copia de algunos archivos de configuración.

Archivos Misc, testcall.c , testcall.conf etc

This entry was posted in asterisk. Bookmark the permalink.

32 Responses to notas sobre MFCR2 – Asterisk y Unicall

  1. Mario says:

    Buenos días, esto es valido para Elastix? en caso de que no, me pueden dar algun tip de donde leer para hacerlo funcionar en Elastix, de antemano muchas gracias. Saludos.

    Mario.

  2. Moises Silva says:

    De acuerdo, pero para eso se necesita inversion de capital, los programadores necesitan comer 🙂

  3. este tipo de tecnología avanzada debe de desarrollarse más en Colombia, porque estamos en un momento de la historia en donde el país necesita de un avance profundo en telecomunicaciones

  4. Moises Silva says:

    Hay mas de una tarjeta que puede funcionar. Si solo necesitas una E1, la A101 de Sangoma funciona muy bien.

    Hay una guia completa en espaniol en http://code.google.com/p/openr2/

    Tambien puedes hacer preguntas en la lista de asterisk-r2 ( suscribete en lists.digium.com ), de preferencia en ingles.

    Si deseas consultoria privada puedes contactarme via email a moises.silva en el correo del buscador mas conocido del mundo.

  5. Jonathan Herrera says:

    Hola soy de colombia quiero implementar un PBX con asterisk cuanto con dos lineas corporativas Telmex, que tajeta debo comprar?

    si alguno de ustedes conoce de alguien que haya esto en colombia con lineas telmex les agradeceria si me pudieran ayudaran

    hasta pronto

  6. Elasmex says:

    Pero queda funcionando con Elastix?

  7. moy says:

    Si requieres soporte gratuito, te sugiero la lista asterisk-users o algun otro foro.

    Si deseas soporte pagado puedes comunicarte conmigo a moises dot silva en el correo de gmail.

  8. Elasmex says:

    Hola

    Se tiene estos paquetes

    asterisk-1.4.19-1
    spandsp-0.0.4-2
    libunicall-0.0.3-21
    libmfcr2-0.0.3-20

    Me puedes ayudar en actualizar el unicall?

    Gracias

  9. moy says:

    no tengo idea de las versiones que esten usando en elastix, pero usando la última versión de astunicall no debería haber problema

  10. Elasmex says:

    Hola Moy

    Tendo un detalle con Unicall en Elastix 1.0-17 al darle reload o aplicar los cambio vía Web me tira las llamadas que están en curso por la E1. ¿Tendrá solución?

    En pbxinaflash también tiene este problema?

  11. karolina says:

    hola moy
    Ya pude compilar el zaptel con el astunicall. Pero sigo con mi problema, ya no tengo eco en las líneas pero ahora se escuchan entrecortados, buscando encontré que para eliminar este problema tenia que modificar unos parámetros del vpmadp03 (que es el modulo del cancelador de eco de mi tarjeta TE122) pero el resultado no fue bueno ya que regreso el eco a las llamadas, hablando con la gente de digium me dicen que el problema es de UNICALL, que según el unicall no trabaja bien con el cancelador de eco de la tarjeta. Sabes algo al respecto o alguien que haya tenido un problema igual que me pueda orientar para resolverlo.

  12. karolina says:

    Ya compile el unicall-1.4.18-0.2 con zaptel-1.4 de branches, no marco ninigun error la instalacion, pero al ejecutar el asterisk -rvvv no me aparece el comando UC del unicall. Sabes a que se debe esto??? tengo que modificar algo en el zaptel???
    Gracias

  13. moy says:

    No debe haber problema.

  14. karolina says:

    hola moy.
    Tengo una duda, instale astunicall-1.4.18-0.2 con una tarjeta TE122 con cancelador de eco; aparentemente todo estaba funcionando bien, las llamadas ya no tienen eco el problema ahora es que se entrecorta la llamada (no se corta por completo la llamada solo se escucha mocho y esto aumenta mientras mas larga sea la llamada) estuve checando en Internet como solucionar este problema y me comentan que instale una versión mas reciente de zaptel mi duda es si no hay problema si sustituyo el zaptel que trae el astunicall por una versión mas reciente o si le tengo que hacer cambios a esta???

    Saludos.

  15. moy says:

    link: http://www.moythreads.com/congresos/consol2008/astunicall.odp

    En esa presentación ODP vienen el significado de los errores y tips para tratar de solucionarlos.

  16. moy says:

    Elasmex:

    Todo indica que necesitas hacer un “module load chan_unicall.so”

  17. Elasmex says:

    Hola Moy

    Lo que pasaba es que no estaba la señal de Telmex

    Al ejecuntar zttool me puestra la tarjeta
    OK wanpipe1 card 0

    La configuración es la siguiente:
    *******************
    zaptel.conf
    *******************
    loadzone = us
    defaultzone = us

    #Sangoma A101 port 1 [slot:4 bus:4 span:1]
    span=1,1,0,cas,hdb3
    cas:1-15:1101
    #bchan=1-15,17-31
    hardhdlc=16
    *******************
    zapata.conf
    *******************
    callerid=asreceived

    ;Sangoma A101 port 1 [slot:4 bus:4 span:1]
    switchtype=euroisdn
    context=from-zaptel
    group=0
    signalling=pri_cpe
    channel =>1-15
    ;channel =>17-31
    ********************
    unicall.conf
    *******************
    group=1
    callgroup=1
    pickupgroup=1
    immediate=no
    callerid=asreceived
    amaflags=default
    accountcode=telmex
    musiconhold=default
    protocolclass=mfcr2
    protocolvariant=mx,10,4
    context=digital-telmex
    protocolend=cpe
    ;channel=0-0
    channel =>1-15
    *******************
    Pero ahora al entrar a la terminal de asterisk no reconoce “zap show channels” ni el “UC show channels”

    Puedes apoyar, gracias

  18. Elasmex says:

    Hola Moy

    Das servicios de Asterisk en México en sitio o vía remota ?

    Saludos

  19. Elasmex says:

    Hola Moy

    Tengo instalado un Elastix 0.9.2-4 con Asterisk 1.4.17 y ya tengo instalada la tarjeta Sangoma A101 con EC…

    Me puedes apoyar en decirme que me hace falta ?

    +++++++++++++++++++++++++++++++
    wanpipe1.conf
    +++++++++++++++++++++++++++++++
    [devices]
    wanpipe1 = WAN_AFT_TE1, Comment

    [interfaces]
    w1g1 = wanpipe1, , TDM_VOICE, Comment

    [wanpipe1]
    CARD_TYPE = AFT
    S514CPU = A
    CommPort = PRI
    AUTO_PCISLOT = NO
    PCISLOT = 4
    PCIBUS = 4
    FE_MEDIA = E1
    FE_LCODE = HDB3
    FE_FRAME = NCRC4
    FE_LINE = 1
    TE_CLOCK = NORMAL
    TE_REF_CLOCK = 0
    TE_HIGHIMPEDANCE = NO
    LBO = 120OH
    TE_SIG_MODE = CAS
    FE_TXTRISTATE = NO
    MTU = 1500
    UDPPORT = 9000
    TTL = 255
    IGNORE_FRONT_END = NO
    TDMV_SPAN = 1
    TDMV_DCHAN = 16

    [w1g1]
    ACTIVE_CH = ALL
    TDMV_ECHO_OFF = NO
    TDMV_HWEC = YES
    ++++++++++++++++++++++++++++++++
    wanpipe2,conf
    ++++++++++++++++++++++++++++++++

    wanpipe2 = WAN_AFT_ANALOG, Comment

    [interfaces]
    w2g1 = wanpipe2, , TDM_VOICE, Comment

    [wanpipe2]
    CARD_TYPE = AFT
    S514CPU = A
    CommPort = PRI
    AUTO_PCISLOT = NO
    PCISLOT = 0
    PCIBUS = 7
    FE_MEDIA = FXO/FXS
    TDMV_LAW = ALAW
    TDMV_OPERMODE = MEXICO
    RM_BATTTHRESH = 0
    RM_BATTDEBOUNCE= 0
    MTU = 1500
    UDPPORT = 9000
    TTL = 255
    IGNORE_FRONT_END = NO
    TDMV_SPAN = 2

    [w2g1]
    ACTIVE_CH = ALL
    TDMV_ECHO_OFF = NO
    TDMV_HWEC = YES
    ++++++++++++++++++++++++++++++
    zaptel.conf
    ++++++++++++++++++++++++++++++

    loadzone = us
    defaultzone = us

    #Sangoma A101 port 1 [slot:4 bus:4 span:1]
    span=1,1,0,cas,hdb3
    bchan=1-15,17-31
    hardhdlc=16

    #Sangoma A200 [slot:0 bus:7 span:2]
    fxsks=32
    fxsks=33
    fxsks=34
    fxsks=35
    ++++++++++++++++++++++++++++++++
    zapata.conf
    ++++++++++++++++++++++++++++++++

    [trunkgroups]

    [channels]
    language=es
    echocancel=yes
    echocancelwhenbridged=no
    faxdetect=both

    ; Including file containing the suggested configuration
    ; generated by the hardware detector tool
    ; Remove this line if you don’t want this feature
    #include zapata-channels.conf;

    callerid=asreceived

    ;Sangoma A101 port 1 [slot:4 bus:4 span:1]
    switchtype=euroisdn
    context=from-zaptel
    group=0
    signalling=pri_cpe
    channel =>1-15
    channel =>17-31

    ;Sangoma A200 [slot:0 bus:7 span:2]
    context=from-zaptel
    group=0
    signalling = fxs_ks
    channel => 32

    context=from-zaptel
    group=0
    signalling = fxs_ks
    channel => 33

    context=from-zaptel
    group=0
    signalling = fxs_ks
    channel => 34

    context=from-zaptel
    group=0
    signalling = fxs_ks
    channel => 35
    +++++++++++++++++++++++++++++++
    unicall.conf
    +++++++++++++++++++++++++++++++
    [Channels]
    ;ISS_GHOST_CONTEXT[0:0]
    language=en
    ;context=digital_incoming_0_0
    context=digital-avantel
    usecallerid=yes
    hidecallerid=no
    callwaitingcallerid=yes
    threewaycalling=yes
    transfer=yes
    cancallforward=yes
    callreturn=yes
    echocancel=yes
    echocancelwhenbridged=yes
    echotraining=800
    relaxdtmf=no
    rxgain=0
    txgain=0
    group=11
    callgroup=0
    pickupgroup=0
    immediate=no
    callerid=asreceived
    amaflags=default
    accountcode=avantel
    musiconhold=default
    protocolclass=mfcr2
    protocolvariant=mx,10,4,7
    ;channel=0-0

    channel => 1-15
    channel => 17-31
    *******************************

    Saludos

  20. moy says:

    Tu mejor opción para obtener ayuda es la lista asterisk-users y aprender a usar google.

    Este sitio también es de utilidad: http://www.moythreads.com/astunicall/

  21. Elasmex says:

    Hola Moy

    Soy nuevo en la colocación de tarjetas Sangoma espero que me puedas apoyar en la configuración de E1 con Telmex tengo una tarjeta A102.

    Hay algun link donde pueda ver la configuración de la señalización de MFC/R2

    Espero me puedas ayudar ..

    Gracias

  22. moy says:

    Carolina,

    Presiento que muchos de los problemas que tienes es por tu falta de conocimiento en Linux y Asterisk en general. A través de este blog procuro proporcionar ayuda minima en mi tiempo libre, si requieres mayor soporte, tienes un par de opciones.

    1. Usa la lista de asterisk-users (http://lists.digium.com/mailman/listinfo/asterisk-users)
    El soporte en esta lista es gratuito, pero debes preguntar en inglés y nadie está obligado a contestarte, y puedes obtener respuestas rudas si no sabes preguntar adecuadamente, por eso es gratuito.

    2. Contrata servicios de soporte con Asterisk de una compañia. Ya hay al menos un par de empresas en México que ofrecen esos servicios.

    3. Contrata servicios de soporte con Asterisk de un freelance. Si deseas contratar mis servicios puedes enviarme un correo a moises.silva en gmail

    Saludos,

  23. carolina says:

    Hola moy
    Mi servidor sigue fallando, deja de dar línea y cuando entra una llamada al querer contestar no se escucha nada, en los logs el único error que me marca es:
    chan_unicall.c: Unicall/1 protocol error. Cause 32773
    y en el CLI al teclear el comando SIP show channel me aparecen todas las extensiones como ocupadas, cuando no es así. Si me pudieras orientar mas sobre como resolver mi problema te lo agradecería mucho ya que yo no se mucho sobre esto y no tengo idea ni por donde empezar.
    Gracias y Saludos

  24. moy says:

    El driver de unicall en 1.4 tiene un bug conocido donde al ejecutar “modules reload” o en general, al recargar el modulo ( nota que es diferente descargarlo y luego cargarlo ) chan_unicall falla. Durante la semana posteare un nuevo driver con esta falla corregida.

    Saludos

  25. carolina says:

    hola,

    Tengo instalado asterisk 1.4.9 en CentOS 5 con una E1 (TE120P), todo trabaja bien, puedo enviar y recibir llamadas sin problema, el detalle es que de repente el asterisk deja de responder, no se cual pueda ser la causa de esto. Les explico si yo marco desde afuera hacia mi conmutador asterisk me manda directo al buzón de voz como si la extensión estuviera ocupada y en la oficina las extensiones timbran pero al momento de querer contestar no se escucha nada. El problema se soluciona después de que reinicio el asterisk, tengo alrededor de 5 a 10 llamadas simultaneas. Soy nueva en esto, te agradecería si me pudieras ayudar. Los archivos de configuración son estos:

    Zaptel.conf
    span=1,1,0,cas,hdb3
    cas=1-15:1101
    cas=17-31:1101

    unicall.conf
    [channels]
    usecallerid=yes
    hidecallerid=yes
    callwaitingcallerid=yes
    threewaycalling=yes
    transfer=yes
    cancallforward=yes
    echocancel=yes
    echocancelwhenbridged=yes
    echotraining=yes
    rxgain=0
    txgain=0
    group=1
    callgroup=1
    pickupgroup=1
    immediate=no
    musiconhold=default
    protocolclass=mfcr2
    protocolvariant=mx,10,4
    protocolend=cpe

    group=1
    context=incoming
    channel => 1-15
    channel=> 17-31

    Estoy trabajando con teléfonos IP Grandstream BT-200, tengo 20 extensiones y en ocasiones estas 20 extensiones están ocupadas ya sea recibiendo o realizando llamadas hacia fuera (E1) o entre extensiones simultáneamente.

    Gracias

  26. moy says:

    Postea aqui un trace de unicall con el parámtro loglevel=255 en unicall.conf

    Recuerda habilitar el nivel maximo de debugging en logger.conf también, lee los comentarios en logger.conf para entender como funciona.

    Pregunta a la gente de Alestra que señal desean recibir como categoria de abonado, R2 funciona con 15 señales, enumeradas asi tal cual, del 1 al 15, asi que pregunta cual de las 15 señales quieren recibir y que tipo de abonado significa tal señal.

    Saludos

  27. amjt says:

    hola a todos yo tengo un problema similar que el de Manuel Cabrera pero en mexico con alestra puedo recivir llamadas pero al momento de realizar me manda un error de congestion y se corta la llamada lo raro de todo es que tengo otro E1 con avatel (axtel) y con ese funciona correctamente las personas de soporte de alestra me dicen que el problema radica que cuando realizo una llamada envio un abonado 1 de operadora telefonica por eso me contestan con una congestion y por eso se corta la llamada ojala alguien me pueda ayudar ya tengo varias semanas tratando y no puedo hacerlo funcionar de atenmano gracias.

  28. Manuel Ochoa says:

    Buen dia,

    Quiero instalar asterisk 1.4.11 y quisiera saber si esta version funciona el parche de unicall para esta version.
    en caso de no funcionar me podras pasar las versiones de las librerias para descargarlas y poder levantar mis E1s?

    sin mas por el momento me despido.
    saludos.

  29. moy says:

    Pueden ser mil cosas. La unica forma de hacer un diagnostico adecuado es con acceso root SSH2 al servidor y libertad para hacer pruebas con testcall.

    Saludos,

  30. Manuel Cabrera says:

    Hola,

    Escribo desde Bogota, Colombia, he instalado ya varios asterisk, primero con asterisk@home y ahora con trixbox, con E1 usando mfc/r2 en brasil pero aca en colombia me ha sido imposible ponerlo a recibir y hacer llamadas la mismo tiempo.Ahorita mismo estoy configurando uno y se me presentan 2 escenarios.
    1-Cuando Telecom (el carrier) nos tiene el enlace en modo LME (ahorita no estoy seguro de estas siglas, quedaron en que me daban las siglas) recibo pero no puedo sacar llamadas, me da error de congestion
    2-Cuando me pasan el canal a mfc/r2 ahi puedo hacer llamadas salientes pero no recibir.
    Estoy trabajando con protocolvariant co-land,7,3
    Tienes alguna idea de que pueda estar pasando?

Leave a Reply

Your email address will not be published. Required fields are marked *

*