Dahdi don't suppor digium isdn card

Discussion in 'Elastix 2.x' started by Usuarioforum, Apr 2, 2009.

  1. Usuarioforum

    Joined:
    Nov 15, 2007
    Messages:
    93
    Likes Received:
    0
    Dahdi detect digium B400P isdn card but can't work with this. Is because asterisk 1.4 don't have bri_cpe_ptmp and bri_cpe signal that use isdn lines in spain. asterisk 1.6 have this kind of signaling.

    Can you add bri_cpe... to asterisk 1.4 to work with digium card and dahdi?

    Cheers
     
  2. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
  3. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    No, sorry, this is for asterisk 1.6.

    You'll have to go with mISDN then. Read a couple of tutorials and go for it.
     
  4. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    This is what I was looking for initially:
    http://groups.google.es/group/asterisk- ... 0747f9defe

    This is for asterisk 1.4 and dahdi, but you'll have to compile.
    On the other hand, mISDN is already integrated, you'll just have to configure it.
    At least I think it should be integrated as it was in previous Elastix versions, I haven't tested it in elastix 1.5, actually.
     
  5. Usuarioforum

    Joined:
    Nov 15, 2007
    Messages:
    93
    Likes Received:
    0
    Hola Ramoncio:

    El problema no es hacer servir mISDN. De hecho hasta ahora lo he hecho funcionar sin ningun problema. El tema está en que como dahdi detecta la tarjeta, con el mISDN scan ya no la detecto, cosa que si hacia antes con el zaptel.

    Saludos y gracias.
     
  6. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Pues entonces anímate y prueba el parche de Odicha del segundo post que he puesto y así puedes reportar bugs o darle feedback.
     
  7. Usuarioforum

    Joined:
    Nov 15, 2007
    Messages:
    93
    Likes Received:
    0
    Ramoncio:

    I have time, machines, junghanns, openvox and digium cards. If you want to do some test, tell me.

    Cheers.
     
  8. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    It would be nice to include Odicha's patch in Elastix.
    If you have time and knowledge to try it you can contact Odicha and be a betatester for his patch.
    And if everything goes fine we can send the diff to the Elastix team to include it in next updates.
     
  9. JoseVelasco

    Joined:
    Feb 25, 2008
    Messages:
    111
    Likes Received:
    0
    Hola Ramoncio, he mandado un mensaje a Rafael y también a Odicha, para ver si se ponían de acuerdo e implementaban el parche en la próxima release de Elastix.

    Odicha me ha contestado que por el no hay problema que encantado.

    Pero no he recibido aún repuesta de Rafael, si algún desarrollador de Elastix lee esto, por favor se ponga en contacto con odicha en:
    http://odicha.wordpress.com/2009/03/08/ ... un-parche/

    Para así implementar su backport de BRI-Dahdi para Asterisk 1.4 en Elastix y así olvidarnos cuanto antes de mISDN.

    Ciao.
     
  10. rafael

    Joined:
    May 14, 2007
    Messages:
    1,454
    Likes Received:
    1
    Hola José creo que ya contactaste a Odicha para que participe en las listas de beta-testers y developers. En todo caso ya voy revisar su blog.
     
  11. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Eso son fabulosas noticias.
    Odicha es un crack.
    Y mISDN apesta.
     
  12. Usuarioforum

    Joined:
    Nov 15, 2007
    Messages:
    93
    Likes Received:
    0
    Parece ser que hay buenas noticias. Incluso un parche para las tarjetas:

    http://groups.google.com/group/asterisk ... 8ac1078ba#

    Es muy importante que haya soporte para la digium con Dahdi. Ahora mismo quien tenga una digium no le sirve para nada con la version 1.5 de elastix ya que esta la detecta con el dahdi pero no funciona...

    Socorro!!!!!!
     
  13. odicha

    Joined:
    Apr 8, 2009
    Messages:
    9
    Likes Received:
    0
    Hola

    Ahora mismo la solucion mas practica podria ser esta pero necesita recompilarse

    creo que se podria hacer un rpm y un upgrade de la 1.5 pero como todo en esta vida hay que mirarlo

    Por de pronto te dejo esto por aqui fresquito de hoy

    las b410p
    todo lo que se menea sobre Cologne HFC-4S 8S y las de un puerto HFC-S

    y para 1.4.x sobre dahdi
    estaria bien probarlo sobre elastix a ver que hace...

    Mea culpa, aun no he descargado la final de la 1.5 ... solo he trasteado con las rcs...

    http://forum.elastix.org/old_files/diffs.zip
     
  14. Usuarioforum

    Joined:
    Nov 15, 2007
    Messages:
    93
    Likes Received:
    0
    Que tendria que hacer para recompilar asterisk? Creo que me tengo que bajar las fuentes del kernel y todo, verdad? Es posible hacer esto con elastix o la voy a liar parda?

    Odicha, he visto tus posts en la lista de España... Eres el puto amo... :)
     
  15. odicha

    Joined:
    Apr 8, 2009
    Messages:
    9
    Likes Received:
    0
    Cosita que se me paso..


    Para los HFC-S (bri de un puerto) añade a /etc/dahdi/modules

    # Cologne Chips HFC-S PCI A
    zaphfc

    ...al final del fichero

    UsuarioForum... Pues me estoy descargando ahora mismo la 1.5.2...

    Mañana tienes una respuesta de que y como va

    Un saludo
     
  16. odicha

    Joined:
    Apr 8, 2009
    Messages:
    9
    Likes Received:
    0
    Pues le he dado una prueba a la 1.5.2

    En principio parece funcionar.

    Pierdes si haces esto

    1. Soporte para las OpenVox A800P y A1200P (las analogicas de 8 y 12 puertos) Por no estar liandome esta noche

    2. El cancelador de eco Oslec (mas de lo mismo de antes)

    Se pueden agregar sin problemas, pero para probar que fuera bien Elastix con las RDSI yo tampoco queria liarme mas con parches y codigos.
    Lo he probado con una OpenVox HFC-S de un puerto (zaphfc) y con una OpenVox B200P de dos puertos (wcb4xxp) pinchadas a la vez en placa.

    elastix*CLI> dahdi show status
    Description Alarms IRQ bpviol CRC4
    B4XXP (PCI) Card 0 Span 1 RED 0 0 0
    B4XXP (PCI) Card 0 Span 2 RED 0 0 0
    HFC-S PCI A ISDN card 0 [TE] layer 1 AC OK 0 0 0


    te dejo por aqui los pasos a seguir en un elastix 1.5.2 recien instalado.
    Recompilacion paso a paso (nada como un keylogger en el putty)

    **** NO HACER EN MAQUINAS EN PRODUCCION **** (por si acaso):p

    Code:
    [root@elastix ~]# cd /usr/src
    
    wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.9.tar.gz
    
    wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.24.tar.gz
    
    wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.1.0.4.tar.gz
    
    wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.1.0.2.tar.gz
    
    tar zxvf asterisk-1.4.24.tar.gz
    
    tar zxvf libpri-1.4.9.tar.gz
    
    tar zxvf dahdi-linux-2.1.0.4.tar.gz
    
    tar zxvf dahdi-tools-2.1.0.2.tar.gz
    
    wget http://www.elastix.org/images/fbfiles/files/diffs.zip
    
    unzip diffs.zip
    
    amportal stop
    
    service dahdi stop
    
    patch -p0 < odi-dahdi-linux-2.1.0.4.diff
    
    patch -p0 < odi-dahdi-tools-2.1.0.2.diff
    
    cd /usr/src/asterisk-1.4.24
    
    patch -p1 < /usr/src/odi-asterisk-1.4.24.1.diff
    
    cd /usr/src
    
    cd libpri-1.4.9
    
    make
    
    make install
    
    cd ..
    
    cd dahdi-linux-2.1.0.4
    
    make 
    
    make install
    
    cd ..
    
    cd dahdi-tools-2.1.0.2
    
    ./configure
    
    make
    
    make install
    
    cd ..
    
    cd asterisk-1.4.24
    
    ./configure
    
    make
    
    make install
    
    cd ..
    
    echo " " >> /etc/dahdi/modules
    
    echo "# Cologne Chips HFC-S PCI A" >> /etc/dahdi/modules
    
    echo "zaphfc" >> /etc/dahdi/modules
    
    mv genconf_parameters genconf_parameters.sample
    
    service dahdi start
    
    dahdi_genconf
    
    dahdi_cfg -vv
    
    **** llegado aqui ajustas el contenido de /etc/dahdi/system.conf 
    **** hardhdlc para los canales d en tarjetas de 2,4 y 8 puertos
    **** dchan ppara los canales d en tarjetas de un solo puerto
    **** /etc/asterisk/dahdi-channels.conf
    **** casi seguro deberias ponerlo como bri_cpe (TE punto a punto)
    
    shutdown -r now
    
    
     
  17. odicha

    Joined:
    Apr 8, 2009
    Messages:
    9
    Likes Received:
    0
    Procedimiento que he seguido y a mi me funciona tanto la multipuerto como la de un puerto

    Elastix 1.5.2 recien instalado

    OJO! Estos rpms rompen el soporte de actualizaciones de Elastix. Si no es una máquina de pruebas mejor que no los uses
    Descargas los rpms que me he creado para probar a /usr/src

    Code:
    wget http://tests.p3dq.com/elastix/asterisk-1.4.24-2.i386.rpm
    
    wget http://tests.p3dq.com/elastix/asterisk-devel-1.4.24-2.i386.rpm
    
    wget http://tests.p3dq.com/elastix/dahdi-2.1.0.4-8.i386.rpm
    
    wget http://tests.p3dq.com/elastix/dahdi-devel-2.1.0.4-8.i386.rpm
    
    wget http://tests.p3dq.com/elastix/kernel-module-dahdi-2.1.0.4-8_2.6.18_92.1.22.el5.i386.rpm
    
    wget http://tests.p3dq.com/elastix/kernel-module-dahdi-devel-2.1.0.4-8.i386.rpm
    
    Instalamos los rpms

    Code:
    rpm -U dahdi-2.1.0.4-8.i386.rpm dahdi-devel-2.1.0.4-8.i386.rpm
    
    rpm -U asterisk-1.4.24-2.i386.rpm asterisk-devel-1.4.24-2.i386.rpm --nodeps
    
    rpm -U kernel-module-dahdi-2.1.0.4-8_2.6.18_92.1.22.el5.i386.rpm
    
    rpm -U kernel-module-dahdi-devel-2.1.0.4-8.i386.rpm
    
    Instalamos libpri (algo me deje atras en las dependencias del rpm de asterisk, por eso el --nodeps)
    Code:
    wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.9.tar.gz
    
    tar zxvf libpri-1.4.9.tar.gz
    
    cd libpri-1.4.9
    
    make
    
    make install
    
    Reiniciamos

    Despues de reiniciar
    Detectamos hardware desde el panel web de Elastix.

    Editamos /etc/dahdi/system.conf

    el contenido del mio

    Atencion a los canales de datos. Han de quedar como hardhdlc si el driver es
    wcb4xxp y como dchan si es zaphfc
    Code:
    # Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER)
    span=1,1,0,ccs,ami
    # termtype: te
    bchan=1-2
    hardhdlc=3
    echocanceller=oslec,1-2
    
    # Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2"
    span=2,2,0,ccs,ami
    # termtype: te
    bchan=4-5
    hardhdlc=6
    echocanceller=oslec,4-5
    
    # Span 3: ZTHFC1 "HFC-S PCI A ISDN card 1 [TE]"
    span=3,3,0,ccs,ami
    # termtype: te
    bchan=7-8
    dchan=9
    echocanceller=oslec,7-8
    
    # Global data
    
    loadzone = es
    defaultzone = es
    
    Editamos /etc/asterisk/dahdi-channels.conf cambiando signalling de
    bri_cpe_ptmp a bri_cpe si nuestras conexiones rdsi son punto a punto

    Code:
    ; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER)
    group=0,11
    context=from-pstn
    switchtype = euroisdn
    signalling = bri_cpe
    channel => 1-2
    context = default
    group = 63
    
    ; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2"
    group=0,12
    context=from-pstn
    switchtype = euroisdn
    signalling = bri_cpe
    channel => 4-5
    context = default
    group = 63
    
    ; Span 3: ZTHFC1 "HFC-S PCI A ISDN card 1 [TE]"
    group=0,13
    context=from-pstn
    switchtype = euroisdn
    signalling = bri_cpe
    channel => 7-8
    context = default
    group = 63
    
    Agregamos los trunks a la configuracion y listo!

    Espero que te funcione. Me cuentas
     
  18. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Funciona!
    Muchas gracias por tus esfuerzos!!
     
  19. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Odicha me ha pasado unos nuevos rpms y ahora si que funciona casi
    bien.
    Y ya ha incluído los parches de oslec y demás.
    Pero hay un problema, por lo menos con mi rdsi. No puedo hacer
    llamadas salientes hasta que recibo una llamada. Antes con mISDN
    pasaba algo parecido cuando llamabas usando un grupo, pero llamando
    usando el puerto funcionaba bien.
    Esto, como muchos ya sabeis, es cosa de telefónica, que apaga la capa
    L2 para ahorrar energía.
    Pues con dahdi no puedo llamar ni por grupo ni por puerto, hasta que
    no recibo una llamada. Entonces puedo llamar durante un ratillo, menos
    de 1 minuto.
    Pero Odicha está trabajando en algunas modificaciones que acaben de
    una vez con estos molestos problemas y tengo bastante confianza en que
    lo conseguirá. Menudo máquina!

    Aqui os pego el mini tutorial que me ha mandado con los enlaces a los
    rpms:

     
  20. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Y me pasa otra cosa, que creo que debe estar relacionado con el
    problema anterior.
    Cada 20 segundos más o menos, El canal D se apaga y al momento se
    enciende.

    == Primary D-Channel on span 1 down
    == Primary D-Channel on span 1 up

    Esto no ocurre cuando hay una llamada en curso.
    Y no parece que haya cortes con las llamadas, he hecho una de 15
    minutos sin problemas.
     

Share This Page