Comportamiento Extraño

Discussion in 'Elastix 2.x' started by ReserDj, Nov 12, 2010.

  1. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Buen dia a todos los miembros de la comunidad elastix, les cuento que he montado una planta telefonica con las siguientes caracteristicas:

    Motherboard Intel DG41RQ, procesador Intel Core2Quad Q8400 2.66 Ghz, Memoria Ram 2 Gb, disco duro 1 Tb S-ATA.

    Version de elastix: 1.6.2-7

    Hardware de telefonia: Tarjeta E1 Sangoma A102D, tarjeta Openvox A1200P con 8 puertos FXO y 4 puertos FXS.

    la planta esta conectada a dos proveedores de telefonia diferentes, de los cuales solo ocupo uno y el otro esta como backup, en la tarjeta de puertos analogos tengo conectados 8 bases GSM, las cuales van a los puertos FXO y en los puertos FXS tengo conectado un FAX. el problema que tengo es con la linea del fax, ya que esta al principio del dia puede hacer llamadas sin ningun problema, pero luego de hacer una o dos llamadas ya no puedo llamar con esa linea, y solo obtengo un mensaje que dice "your call can't be completed as dial, check the number and try again", y cuando pasa esto tengo que esperar hasta que la linea pueda llamar de nuevo o en el peor de los casos reiniciar mi elastix cosa que es bastante molesta, pues estar reiniciando el servidor a cada momento no es del agrado de la gente. ya revise y probe todo lo que se y hasta el momento solo esa linea me presenta ese problema, por lo que acudo a ustedes para tratar de solventarlo.
     
  2. mm.alpha2k

    Joined:
    Jun 19, 2010
    Messages:
    165
    Likes Received:
    0
    Pega lo que te aparece en CLI cuando realizas la llamada, y cuando te da ese mensaje para ver que es lo que esta pasando dentro del asterisk.
    Puede que la placa no detecte el HANGUP de la linea.
     
  3. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Esto es lo que el CLI me muestra cada vez que la linea esta con problemas.



    elastix*CLI>
    -- Starting simple switch on 'DAHDI/71-1'
    -- Executing [966@from-internal:1] ResetCDR("DAHDI/71-1", "") in new stack
    -- Executing [966@from-internal:2] NoCDR("DAHDI/71-1", "") in new stack
    -- Executing [966@from-internal:3] Wait("DAHDI/71-1", "1") in new stack
    -- Executing [966@from-internal:4] Playback("DAHDI/71-1", "silence/1&cannot-complete-as-dialed&check-number-dial-again|noanswer") in new stack
    -- <DAHDI/71-1> Playing 'silence/1' (language 'en')
    -- <DAHDI/71-1> Playing 'cannot-complete-as-dialed' (language 'en')
    -- <DAHDI/71-1> Playing 'check-number-dial-again' (language 'en')
    -- Executing [966@from-internal:5] Wait("DAHDI/71-1", "1") in new stack
    -- Executing [966@from-internal:6] Congestion("DAHDI/71-1", "20") in new stack
    == Spawn extension (from-internal, 966, 6) exited non-zero on 'DAHDI/71-1'
    -- Executing [h@from-internal:1] Macro("DAHDI/71-1", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/71-1", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/71-1", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/71-1", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DAHDI/71-1", "") in new stack
    == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/71-1' in macro 'hangupcall'
    == Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/71-1'
    -- Hungup 'DAHDI/71-1'
    elastix*CLI>
     
  4. carnoldo

    Joined:
    Sep 18, 2010
    Messages:
    40
    Likes Received:
    0
    Fíjate si tenes descomentadas las lineas
    Code:
    busydetect = yes
    busycount = 3
    en el archivo chan_dadhi.
    Slds.-
     
  5. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    en mi archivo chan_dahdi.conf solo esta la linea que corresponde al busydetect; aca dejo el contenido de este archivo, gracias de antemano a todos los que han colaborado.


    ;autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
    ;autogenrated on 2010-10-11
    ;Dahdi Channels Configurations
    ;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak

    [trunkgroups]

    [channels]
    context=from-pstn
    signalling=fxs_ks
    rxwink=300 ; Atlas seems to use long (250ms) winks
    usecallerid=yes
    hidecallerid=no
    callwaiting=yes
    usecallingpres=yes
    callwaitingcallerid=yes
    threewaycalling=yes
    transfer=yes
    canpark=yes
    cancallforward=yes
    callreturn=yes
    echocancel=yes
    echocancelwhenbridged=yes
    faxdetect=incoming
    relaxdtmf=yes
    rxgain=0.0
    txgain=0.0
    group=1
    callgroup=1
    pickupgroup=1
    immediate=no
    busydetect=yes

    ;Sangoma A102 port 1 [slot:4 bus:3 span:1] <wanpipe1>
    switchtype=euroisdn
    context=from-pstn
    group=0
    echocancel=yes
    signalling=pri_cpe
    channel =>1-15,17-31

    ;Sangoma A102 port 2 [slot:4 bus:3 span:2] <wanpipe2>
    switchtype=euroisdn
    context=from-pstn
    group=1
    echocancel=yes
    signalling=pri_cpe
    channel =>32-46,48-62

    ; Span 3: OPVXA1200/12 "OpenVox A1200P/A800P Board 13"
    ;;; line="63 OPVXA1200/12/0 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 63
    callerid=
    group=
    context=default

    ;;; line="64 OPVXA1200/12/1 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 64
    callerid=
    group=
    context=default

    ;;; line="65 OPVXA1200/12/2 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 65
    callerid=
    group=
    context=default

    ;;; line="66 OPVXA1200/12/3 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 66
    callerid=
    group=
    context=default

    ;;; line="67 OPVXA1200/12/4 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 67
    callerid=
    group=
    context=default

    ;;; line="68 OPVXA1200/12/5 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 68
    callerid=
    group=
    context=default

    ;;; line="69 OPVXA1200/12/6 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 69
    callerid=
    group=
    context=default

    ;;; line="70 OPVXA1200/12/7 FXSKS"
    signalling=fxs_ks
    callerid=asreceived
    group=5
    context=from-pstn
    channel => 70
    callerid=
    group=
    context=default

    ;;; line="71 OPVXA1200/12/8 FXOKS"
    signalling=fxo_ks
    callerid="Fax" <101>
    mailbox=4071
    group=4
    context=from-internal
    channel =>71
    callerid=
    mailbox=
    group=
    context=default

    ;;; line="72 OPVXA1200/12/9 FXOKS"
    signalling=fxo_ks
    callerid="Channel 72" <4072>
    mailbox=4072
    group=4
    context=from-internal
    channel => 72
    callerid=
    mailbox=
    group=
    context=default

    ;;; line="73 OPVXA1200/12/10 FXOKS"
    signalling=fxo_ks
    callerid="Channel 73" <4073>
    mailbox=4073
    group=4
    context=from-internal
    channel => 73
    callerid=
    mailbox=
    group=
    context=default

    ;;; line="74 OPVXA1200/12/11 FXOKS"
    signalling=fxo_ks
    callerid="Channel 74" <4074>
    mailbox=4074
    group=4
    context=from-internal
    channel => 74
    callerid=
    mailbox=
    group=
    context=default
     
  6. carnoldo

    Joined:
    Sep 18, 2010
    Messages:
    40
    Likes Received:
    0
    Agrega la linea de busycount.
    El busycount es la cantidad de veces que hace "tu tu tu" :p

    Slds.-
     
  7. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Jajajaja, voy a probar agregar ese parametro y luego pruebo y les aviso, gracias por tu colaboracion.
     
  8. mm.alpha2k

    Joined:
    Jun 19, 2010
    Messages:
    165
    Likes Received:
    0
    ok comentanos como te fue..!!
     
  9. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Buenos dias a todos, antes que nada disculpas por la tardanza en responder, pero no habia podido probar, agregue las lineas que comentaron unos post mas arriba, y reinicie mi servidor elastix para probar, cosa que hice el dia de ayer, pero siempre tiene el mismo problema la linea del fax. hace una o dos llamadas y luego se queda dando el mensaje en ingles que dice "your call can't be completed as dialed, please check the number and try again", luego de alrededor de unos 10 minutos de espera ya se puede llamar de nuevo con esa extension, llamadas entrantes si puede recibir, solo tiene problemas con las llamadas salientes.
     
  10. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Buenos dias a todos, antes que nada disculpas por la tardanza en responder, pero no habia podido probar, agregue las lineas que comentaron unos post mas arriba, y reinicie mi servidor elastix para probar, cosa que hice el dia de ayer, pero siempre tiene el mismo problema la linea del fax. hace una o dos llamadas y luego se queda dando el mensaje en ingles que dice "your call can't be completed as dialed, please check the number and try again", luego de alrededor de unos 10 minutos de espera ya se puede llamar de nuevo con esa extension, llamadas entrantes si puede recibir, solo tiene problemas con las llamadas salientes.
     
  11. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Buen dia a todos, luego de estar revisando y probando aun sigo con problemas en la linea analoga destinada al fax, no se si esto se debera a algun problema de la tarjeta o solo sera mala configuracion, aun no he logrado solucionar este inconveniente y ya no se que hacer :(
     
  12. mm.alpha2k

    Joined:
    Jun 19, 2010
    Messages:
    165
    Likes Received:
    0
    OK cuando te aparace ese mensaje, fijate en el cli, haciendo un "core show channels"
    para ver si la linea esta activa.. pegalo asi lo podemos ver que es lo que puede estar pasando.
    Consulta la linea del fax a donde la tenes conectada a un gateway? o la placa FXS?
     
  13. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Hola de nuevo. luego de un buen tiempo de estar probando y revisando sigo con problemas en la linea del fax, siguiendo el consejo de mm.alpha2k ejecute el comando core show channels y el resultado es el siguiente:

    Channel Location State Application(Data)
    DAHDI/3-1 (None) Up AppDial((Outgoing Line))
    SIP/201-00004261 s@macro-dialout-trun Up Dial(DAHDI/g0/22731428|300|)
    DAHDI/71-1 s@from-internal:1 Rsrvd (None)
    DAHDI/66-1 (None) Up AppDial((Outgoing Line))
    SIP/211-00004260 s@macro-dialout-trun Up Dial(DAHDI/g5/71532768|300|)
    SIP/301-0000425e (None) Up AppDial((Outgoing Line))
    DAHDI/5-1 s@macro-dial:7 Up Dial(Local/FMPR-301@from-inter
    DAHDI/63-1 (None) Up AppDial((Outgoing Line))
    SIP/202-0000425d s@macro-dialout-trun Up Dial(DAHDI/g5/79334630|300|)
    DAHDI/2-1 9025124226@from-pstn Ringing AppDial((Outgoing Line))
    SIP/203-0000425a s@macro-dialout-trun Ring Dial(DAHDI/g0/25124226|300|)
    DAHDI/1-1 (None) Up AppDial((Outgoing Line))
    SIP/304-00004255 s@macro-dialout-trun Up Dial(DAHDI/g0/23610000|300|)
    DAHDI/65-1 (None) Up AppDial((Outgoing Line))
    SIP/404-00004252 s@macro-dialout-trun Up Dial(DAHDI/g5/72893367|300|)
    DAHDI/64-1 (None) Up AppDial((Outgoing Line))
    SIP/402-0000424e s@macro-dialout-trun Up Dial(DAHDI/g5/78530491|300|)
    DAHDI/4-1 (None) Up AppDial((Outgoing Line))
    SIP/200-00004248 s@macro-dialout-trun Up Dial(DAHDI/g0/22673314|300|)
    19 active channels
    9 active calls

    la linea del fax esta en el canal 71, y al ejecutar la llamada esto es lo que refleja el CLI:

    elastix*CLI>
    -- Starting simple switch on 'DAHDI/71-1'
    -- Executing [966@from-internal:1] ResetCDR("DAHDI/71-1", "") in new stack
    -- Executing [966@from-internal:2] NoCDR("DAHDI/71-1", "") in new stack
    -- Executing [966@from-internal:3] Wait("DAHDI/71-1", "1") in new stack
    -- Executing [966@from-internal:4] Playback("DAHDI/71-1", "silence/1&cannot-complete-as-dialed&check-number-dial-again|noanswer") in new stack
    -- <DAHDI/71-1> Playing 'silence/1' (language 'en')
    -- <DAHDI/71-1> Playing 'cannot-complete-as-dialed' (language 'en')
    -- <DAHDI/71-1> Playing 'check-number-dial-again' (language 'en')
    -- Executing [966@from-internal:5] Wait("DAHDI/71-1", "1") in new stack
    -- Executing [966@from-internal:6] Congestion("DAHDI/71-1", "20") in new stack
    == Spawn extension (from-internal, 966, 6) exited non-zero on 'DAHDI/71-1'
    -- Executing [h@from-internal:1] Macro("DAHDI/71-1", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/71-1", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/71-1", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/71-1", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("DAHDI/71-1", "") in new stack
    == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/71-1' in macro 'hangupcall'
    == Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/71-1'
    -- Hungup 'DAHDI/71-1'
    elastix*CLI>


    ultimente la linea se queda bloqueada por mas tiempo, y esta conectada a una tarjeta de puertos analogos, es una openvox A1200, tiene 8 puertos FXO y 4 puertos FXS, la linea del fax esta conectada a uno de los puertos FXS.
     
  14. ReserDj

    Joined:
    Sep 23, 2009
    Messages:
    112
    Likes Received:
    0
    Buen dia a todos, abri este tema un par de meses atras por un problema que tengo con una linea FXS de mi servidor elastix la cual se utiliza para conectar un fax. el problema es el siguiente, levanto el telefono y marco el numero, la extensio llama y me contestan al otro lado, luego de eso la llamada se cuelga, pero al querer hacer otra llamada la linea da tono y marca el numero, pero luego de eso lo unico que se escucha es silencio. en mi ruta saliente he definido marcar 90 + el numero de telefono, por ejemplo 9022222222, pero cuando sucede este problema he logrado observar estas cosas fuera de lo normal en el elastix:

    1. en el reporte CDR del free pbx el numero marcado no aparece como se digita en el telefono:

    2011-02-11 15:18:48 DAHDI/71-1... 21320901 21320901 99 NO ANSWER 00:55

    suponiendo que se marco el numero 21320999, en el reporte CDR normalmente apareceria 9021320999, pero solo aparece 99, cuando se ha marcado el numero de manera correcta.

    2. al ejecutar un core show channels en la consola de elastix el resultado es este:

    DAHDI/71-1 s@macro-dialout-trun Ring Dial(DAHDI/g1/49|300|)
    DAHDI/71-1 s@macro-dialout-trun Ring Dial(DAHDI/g1/9|300|)


    3. al extraer los resultados del log el resultado es este:

    == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'DAHDI/71-1' in macro 'dialout-trunk'
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    == Spawn extension (from-internal, 99, 4) exited non-zero on 'DAHDI/71-1'
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Executing [h@macro-dialout-trunk:1] Macro("DAHDI/71-1", "hangupcall|") in new stack
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/71-1", "1?skiprg") in new stack
    oto (macro-hangupcall,s,4)
    Feb 11 15:19:43 DEBUG [20065] app_macro.c:
    Executed application: GotoIf
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/71-1", "1?skipblkvm") in new stack
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Goto (macro-hangupcall,s,7)
    Feb 11 15:19:43 DEBUG [20065] app_macro.c:
    Executed application: GotoIf
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/71-1", "1?theend") in new stack
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Goto (macro-hangupcall,s,9)
    Feb 11 15:19:43 DEBUG [20065] app_macro.c:
    Executed application: GotoIf
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Executing [s@macro-hangupcall:9] Hangup("DAHDI/71-1", "") in new stack
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/71-1' in macro 'hangupcall'
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'DAHDI/71-1'
    Feb 11 15:19:43 VERBOSE [20073] logger.c:
    == MixMonitor close filestream
    Feb 11 15:19:43 VERBOSE [20065] logger.c:
    -- Hungup 'DAHDI/71-1'


    y luego de un par de meses de buscar informacion y probar cuanta cosa he visto este problema sigue dia con dia y no se como solucionarlo, actualmente tengo la version 1.6.2-7 de elastix, anteriormente habia trabajado con versiones anteriores sin tener tanto problema, si alguien ha pasado por este mismo problema y sabe como solucionarlo se lo agradecere enormemente.
     
  15. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    se te quedan bloqueadas las lineas tenes qeu aprender sobre corte por erversado o por tonos de ocupados

    voip-inf.org tiene tooodos lo que necesitas saber en chan_dahdi.conf
     

Share This Page