Cursos Asterisk en México

Problema Asterisk Voicetronix

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Problema Asterisk Voicetronix

    Intente marcar poniendo en extensions.conf exten => 100,1,Dial(vpb/1)y me salio lo siguiente en asterisk. Copie solo un pedaso:
    Aguien que me dijera que paso y como puedo solucionarlo.
    Que hice mal?
    ----------------------------------------------------------------

    Contact: <sip:100@192.168.0.55>
    Content-Length: 0
    Executing Dial("SIP/192.168.0.55-091d70e0", "vpb/1") in new stack
    1 requested, got: [None]
    Restarting monitor
    Trying to reawake monitor
    Monitor restarted
    Mar 9 15:59:37 NOTICE[8198]: app_dial.c:1011 dial_exec_full: Unable to create channel of type 'vpb' (cause 0 - Unknown)
    Everyone is busy/congested at this time (1:0/0/1)
    Auto fallthrough, channel 'SIP/192.168.0.55-091d70e0' status is 'CHANUNAVAIL'
    Transmitting (NAT) to 192.168.0.41:5060:
    SIP/2.0 503 Service Unavailable
    Via: SIP/2.0/UDP 192.168.0.41:5060;rport;branch=z9hG4bK4A980FADA1B5 459FAA6E1488C46CA045;received=192.168.0.41
    From: diego <sip:1000@192.168.0.55>;tag=1777052962
    To: <sip:100@192.168.0.55>;tag=as6292517a
    Call-ID: EDCA9301-39DF-46C4-911E-5AD244DC6E54@192.168.0.41
    CSeq: 8526 INVITE
    User-Agent: Asterisk PBX
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
    Contact: <sip:100@192.168.0.55>
    Content-Length: 0

    ---------------------------------------------------------------------
    :?:
    Diego Fernando
    Estudiante Ingenieria
    [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

  • #2
    Te lo dice esta línea:
    Mar 9 15:59:37 NOTICE[8198]: app_dial.c:1011 dial_exec_full: Unable to create channel of type 'vpb' (cause 0 - Unknown)
    Dale un show channeltypes desde el CLI y asegúrate que VPB aparezca allí

    Saludos,
    dCAP Christian Cabrera R.
    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
    Si deseas asesoría pagada, por favor contáctame

    Comentario


    • #3
      listo,le di eso y esto med io

      Type Description Devicestate Indications Transfer
      ---------- ----------- ----------- ----------- --------
      Feature Feature Proxy Channel Driver no yes no
      IAX2 Inter Asterisk eXchange Driver yes yes yes
      Phone Standard Linux Telephony API D no no no
      Zap Zapata Telephony Driver no yes no
      Agent Call Agent Proxy Channel yes yes no
      SIP Session Initiation Protocol (SIP) yes yes yes
      Local Local Proxy Channel Driver no yes no
      vpb Standard VoiceTronix API Drive no yes no

      De nuevo gracias
      Diego Fernando
      Estudiante Ingenieria
      [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

      Comentario


      • #4
        Estoy agotándome las ideas

        ¿En que archivo se configuran dichas tarjetas? ¿Puedes mostrarme lo que pusiste para dar de alta los canales?
        dCAP Christian Cabrera R.
        Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
        Si deseas asesoría pagada, por favor contáctame

        Comentario


        • #5
          Gracias, esto es lo que tengo en vpb.conf. En donde dice board=0, lo puse asi, porque cuando ponia 1, en la ejecucion me daba violacion de segmento

          ; V6PCI/V12PCI config file for VoiceTronix Hardware
          [general]
          ;type = v12pci
          ;type = v6pci
          type = v4pci
          cards = 1
          ; For OpenLine4 cards
          [interfaces]
          board = 0
          echocancel = on
          callerid = on
          context = default
          mode = fxo
          channel = 1
          channel = 2
          channel = 3
          channel = 4
          txgain = 12
          rxgain = 12
          txhwgain = 12
          rxhwgain = 12
          Diego Fernando
          Estudiante Ingenieria
          [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

          Comentario


          • #6
            Por ese lado, salvo por el detalle de la board todo parece estar en orden.

            Cuando se instalan canales zap, se agregan comandos como zap show channels o zap show channel 1. ¿Podrías revisar si existe algun comando parecido a vbp show channel 1 y con eso mostrar información sobre el primer canal para ver que esté registrado correctamente?

            Lamento tener que andar pidiéndote tanta información, pero nunca he trabajado con tarjetas como estas y por lo mismo me encuentro navegando a ciegas en estos momentos.

            Saludos,
            dCAP Christian Cabrera R.
            Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
            Si deseas asesoría pagada, por favor contáctame

            Comentario


            • #7
              no, no hay nada parecido, nada que nombre vpb
              pero tengo lo siguiente, esto sale cuando ejecuto asterisk -vvvvc y cundo modifico el vpb.conf, la linea de board
              //////////////
              cuando board=0, sale lo siguiente:
              [chan_vpb.so] => (VoiceTronix V6PCI/V12PCI/V4PCI API Support)
              Parsing '/etc/asterisk/vpb.conf': Found
              Mar 10 19:24:17 NOTICE[9337]: chan_vpb.c:2804 int load_module(): VPB Driver configured to use [1] cards
              Mar 10 19:24:18 NOTICE[9337]: chan_vpb.c:1705 vpb_pvt* mkif(int, int, int, int, float, float, float, float, int, in: Voicetronix [Unknown model] channel vpb/0-1 initialized (rxsg=0.000000/txsg=0.000000/rxhg=0.000000/txhg=0.000000)(0xffffffff/0xffffffff/0xffffffff)
              Mar 10 19:24:18 NOTICE[9337]: chan_vpb.c:1705 vpb_pvt* mkif(int, int, int, int, float, float, float, float, int, in: Voicetronix [Unknown model] channel vpb/0-2 initialized (rxsg=0.000000/txsg=0.000000/rxhg=0.000000/txhg=0.000000)(0xffffffff/0xffffffff/0xffffffff)
              Mar 10 19:24:18 NOTICE[9337]: chan_vpb.c:1705 vpb_pvt* mkif(int, int, int, int, float, float, float, float, int, in: Voicetronix [Unknown model] channel vpb/0-3 initialized (rxsg=0.000000/txsg=0.000000/rxhg=0.000000/txhg=0.000000)(0xffffffff/0xffffffff/0xffffffff)
              Mar 10 19:24:18 NOTICE[9337]: chan_vpb.c:1705 vpb_pvt* mkif(int, int, int, int, float, float, float, float, int, in: Voicetronix [Unknown model] channel vpb/0-4 initialized (rxsg=0.000000/txsg=0.000000/rxhg=0.000000/txhg=0.000000)(0xffffffff/0xffffffff/0xffffffff)
              Registered channel type 'vpb' (Standard VoiceTronix API Driver)
              Mar 10 19:24:18 NOTICE[9337]: chan_vpb.c:2953 int load_module(): VPB driver Registered )
              Restarting monitor
              Created new monitor thread 0
              Monitor restarted
              ///////////////////////////////
              si es board=1, me da violacion de segmento
              /////////////
              si es board=2, sale lo siguiente
              ////////
              [chan_vpb.so] => (VoiceTronix V6PCI/V12PCI/V4PCI API Support)
              Parsing '/etc/asterisk/vpb.conf': Found
              Mar 10 19:28:06 NOTICE[9337]: chan_vpb.c:2804 int load_module(): VPB Driver configured to use [1] cards
              Mar 10 19:28:07 WARNING[9337]: chan_vpb.c:1552 vpb_pvt* mkif(int, int, int, int, float, float, float, float, int, in: Unable to create channel vpb/2-1: No such file or directory
              Mar 10 19:28:07 ERROR[9337]: chan_vpb.c:2872 int load_module(): Unable to register channel '1'
              Mar 10 19:28:07 NOTICE[9337]: chan_vpb.c:2953 int load_module(): VPB driver Registered )
              Mar 10 19:28:07 WARNING[9337]: loader.c:414 __load_resource: chan_vpb.so: load_module failed, returning -1
              Violación de segmento

              Muchas gracias
              Diego Fernando
              Estudiante Ingenieria
              [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

              Comentario


              • #8
                Ah, mira, parece que ahí está la clave.

                Según veo, los canales de las Voicetronix se identifican por número de tarjeta y canal.

                Intenta usando exten => 100,1,Dial(vpb/0-1) en tu extensions.conf
                dCAP Christian Cabrera R.
                Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
                Si deseas asesoría pagada, por favor contáctame

                Comentario


                • #9
                  ok, parece que me funciona, estoy usando el xlite para cliente, y cuando marco 100, me dice trying, bueno ahora lo que estoy mirando, es como marco el numero de extension al que quiero llamar. Otra preguntica, van a comprar una tarjeta con conexion E1/T1 me parece. He visto que nombran mucho digium, y practicamente no nombran voicetronix. Cual me recomendaria para comprar, la digium??. Porque????
                  Diego Fernando
                  Estudiante Ingenieria
                  [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

                  Comentario


                  • #10
                    Supongamos que quieres que todo lo que comience por 8 se mande por alguna de tus tarjetas (busca la primera desocupada).

                    exten => _8.,1,Dial(vpb/0-1/${EXTEN:1)
                    exten => _8.,2,Dial(vpb/0-2/${EXTEN:1)
                    exten => _8.,3,Dial(vpb/0-3/${EXTEN:1)
                    exten => _8.,4,Dial(vpb/0-4/${EXTEN:1)
                    exten => _8.,5,Congestion

                    Con esto, quitas el 8 y mandas por la primer tarjeta desocupada que encuentres. Esta solución está pensada que tienes los 4 puertos conectados, y si acaso hubiera una quinta llamada, se le daría tono de congestión.

                    Salduos,
                    dCAP Christian Cabrera R.
                    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
                    Si deseas asesoría pagada, por favor contáctame

                    Comentario


                    • #11
                      haber, si entendi, si yo quisiera para llamar a una extension interna que son de 3 digitos seria:
                      exten => _8XXX,1,Dial(vpb/0-1/${EXTEN:1)
                      exten => _8XXX,2,Dial(vpb/0-2/${EXTEN:1)
                      exten => _8XXX,3,Dial(vpb/0-3/${EXTEN:1)
                      exten => _8XXX,4,Dial(vpb/0-4/${EXTEN:1)
                      exten => _8XXX,5,Congestion

                      para marcar a un numero externo local.e. 07856535. Toca anteponer el cero para pedirle linea externa a la central telefonica
                      exten => _0XXXXXXXX,1,Dial(vpb/0-1/${EXTEN:1)
                      exten => _0XXXXXXXX,2,Dial(vpb/0-2/${EXTEN:1)
                      exten => _0XXXXXXXX,3,Dial(vpb/0-3/${EXTEN:1)
                      exten => _0XXXXXXXX,4,Dial(vpb/0-4/${EXTEN:1)
                      exten => _0XXXXXXXX,5,Congestion

                      para marcar a un numero externo larga distancia.e. 00918565645. 0 para pedir linea externa a la central, los tres siguientes son para el indicativo y los 7 ultimos el numero telefonico
                      exten => _1XXXXXXXXXXX,1,Dial(vpb/0-1/${EXTEN:1)
                      exten => _1XXXXXXXXXXX,2,Dial(vpb/0-2/${EXTEN:1)
                      exten => _1XXXXXXXXXXX,3,Dial(vpb/0-3/${EXTEN:1)
                      exten => _1XXXXXXXXXXX,4,Dial(vpb/0-4/${EXTEN:1)
                      exten => _1XXXXXXXXXXX,5,Congestion

                      Esta bien, o por el contrario estoy errado, que creo que es lo mas seguro.
                      Diego Fernando
                      Estudiante Ingenieria
                      [email="difer1982@gmail.com"]difer1982@gmail.com[/email]

                      Comentario


                      • #12
                        Si Asterisk no va a hacer otra cosa que interactuar con la central, puedes prescindir del 8. Ese te lo puse para que si pensabas hacer llamadas a otro lado, pudieras identificar cuales se iban por la central y cuales por cualquier otro medio.

                        Otra cosa: puedes usar un Macro para simplificar el código. Te pongo el ejemplo:


                        [macro-llamada]
                        exten => s,1,Dial(vpb/0-1/${ARG1})
                        exten => s,2,Dial(vpb/0-2/${ARG1})
                        exten => s,3,Dial(vpb/0-3/${ARG1})
                        exten => s,4,Dial(vpb/0-4/${ARG1})
                        exten => s,5,Congestion

                        Ahora bien, puedes reutilzar este macro y reescribir lo que tienes arriba de una manera más simple

                        Llamadas internas:
                        exten => _XXX,1,Macro(llamada,${EXTEN})

                        Llamadas locales
                        exten => _0XXXXXXX,1,Macro(llamada,${EXTEN})

                        Llamadas LD
                        exten => _0XXXXXXXXXX,1,Macro(llamada,${EXTEN})

                        Con esto te funcionaría. Como lo tienes arriba, el _0XXXXXXX está bien, pero al usar ${EXTEN:1} le quitas el primer 0 al número y mandas a la central solo el XXXXXXX. Por lo que dices, la central necesita el 0 para dar el tono, de modo que ahi te estaría fallando.

                        El tercer ejemplo si funcionaría bien, pues mandas el 0091 como deberías.

                        Si mantienes todo como te lo pongo aquí, harías que Asterisk interactuara con la central como si estuvieras conectado a la central misma, pues el código de marcación sería idéntico.

                        Saludos,
                        dCAP Christian Cabrera R.
                        Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
                        Si deseas asesoría pagada, por favor contáctame

                        Comentario

                        Principales Usuarios Activos

                        Colapsar

                        No hay usuarios activos superiores.
                        Trabajando...
                        X