Problèmes pour envoyer des fax avec Elastix 2.0

Discussion in 'Elastix 2.x' started by gregory14, Aug 10, 2010.

  1. gregory14

    Joined:
    Jun 3, 2010
    Messages:
    7
    Likes Received:
    0
    Bonjour,

    je viens d'installer Elastix 2.0 et je n'arrive pas à envoyer de fax avec l'interface graphique, alors que la réception fonctionne très bien. Le fax cible réagit et décroche lors de l'envoi mais raccroche aussitôt.

    Je ne sais plus où chercher, auriez-vous des pistes à me donner? Il me semble que danardf a eu un problème similaire qu'il a résolu en modifiant le fichier iax_general_custom.conf en remplaçant :

    calltokenoptional = 127.0.0.1/255.255.255.0

    par

    calltokenoptional = 0.0.0.0/0.0.0.0

    Mais cette solution n'a pas résolu mon problème.

    Pour information, les logs du CLI :

    Code:
    elastix*CLI> 
        -- Accepting AUTHENTICATED call from 127.0.0.1:
           > requested format = slin,
           > requested prefs = (),
           > actual format = ulaw,
           > host prefs = (ulaw|alaw),
           > priority = mine
        -- Executing [02XXXXXXXX@from-internal:1] Macro("IAX2/1000-5755", "user-callerid,SKIPTTL,") in new stack
        -- Executing [s@macro-user-callerid:1] Set("IAX2/1000-5755", "AMPUSER=1000") in new stack
        -- Executing [s@macro-user-callerid:2] GotoIf("IAX2/1000-5755", "0?report") in new stack
        -- Executing [s@macro-user-callerid:3] ExecIf("IAX2/1000-5755", "0?Set(REALCALLERIDNUM=1000)") in new stack
        -- Executing [s@macro-user-callerid:4] Set("IAX2/1000-5755", "AMPUSER=1000") in new stack
        -- Executing [s@macro-user-callerid:5] Set("IAX2/1000-5755", "AMPUSERCIDNAME=Fax 1") in new stack
        -- Executing [s@macro-user-callerid:6] GotoIf("IAX2/1000-5755", "0?report") in new stack
        -- Executing [s@macro-user-callerid:7] Set("IAX2/1000-5755", "AMPUSERCID=1000") in new stack
        -- Executing [s@macro-user-callerid:8] Set("IAX2/1000-5755", "CALLERID(all)="Fax 1" <1000>") in new stack
        -- Executing [s@macro-user-callerid:9] ExecIf("IAX2/1000-5755", "0?Set(CHANNEL(language)=)") in new stack
        -- Executing [s@macro-user-callerid:10] GotoIf("IAX2/1000-5755", "1?continue") in new stack
        -- Goto (macro-user-callerid,s,19)
        -- Executing [s@macro-user-callerid:19] NoOp("IAX2/1000-5755", "Using CallerID "Fax 1" <1000>") in new stack
        -- Executing [02XXXXXXXX@from-internal:2] Set("IAX2/1000-5755", "_NODEST=") in new stack
        -- Executing [02XXXXXXXX@from-internal:3] Macro("IAX2/1000-5755", "record-enable,1000,OUT,") in new stack
        -- Executing [s@macro-record-enable:1] GotoIf("IAX2/1000-5755", "1?check") in new stack
        -- Goto (macro-record-enable,s,4)
        -- Executing [s@macro-record-enable:4] ExecIf("IAX2/1000-5755", "0?MacroExit()") in new stack
        -- Executing [s@macro-record-enable:5] GotoIf("IAX2/1000-5755", "0?Group:OUT") in new stack
        -- Goto (macro-record-enable,s,15)
        -- Executing [s@macro-record-enable:15] GotoIf("IAX2/1000-5755", "0?IN") in new stack
        -- Executing [s@macro-record-enable:16] ExecIf("IAX2/1000-5755", "1?MacroExit()") in new stack
        -- Executing [02XXXXXXXX@from-internal:4] Macro("IAX2/1000-5755", "dialout-trunk,2,02XXXXXXXX,,") in new stack
        -- Executing [s@macro-dialout-trunk:1] Set("IAX2/1000-5755", "DIAL_TRUNK=2") in new stack
        -- Executing [s@macro-dialout-trunk:2] GosubIf("IAX2/1000-5755", "0?sub-pincheck,s,1") in new stack
        -- Executing [s@macro-dialout-trunk:3] GotoIf("IAX2/1000-5755", "0?disabletrunk,1") in new stack
        -- Executing [s@macro-dialout-trunk:4] Set("IAX2/1000-5755", "DIAL_NUMBER=02XXXXXXXX") in new stack
        -- Executing [s@macro-dialout-trunk:5] Set("IAX2/1000-5755", "DIAL_TRUNK_OPTIONS=tr") in new stack
        -- Executing [s@macro-dialout-trunk:6] Set("IAX2/1000-5755", "OUTBOUND_GROUP=OUT_2") in new stack
        -- Executing [s@macro-dialout-trunk:7] GotoIf("IAX2/1000-5755", "1?nomax") in new stack
        -- Goto (macro-dialout-trunk,s,9)
        -- Executing [s@macro-dialout-trunk:9] GotoIf("IAX2/1000-5755", "0?skipoutcid") in new stack
        -- Executing [s@macro-dialout-trunk:10] Set("IAX2/1000-5755", "DIAL_TRUNK_OPTIONS=") in new stack
        -- Executing [s@macro-dialout-trunk:11] Macro("IAX2/1000-5755", "outbound-callerid,2") in new stack
        -- Executing [s@macro-outbound-callerid:1] ExecIf("IAX2/1000-5755", "0?Set(CALLERPRES()=)") in new stack
        -- Executing [s@macro-outbound-callerid:2] ExecIf("IAX2/1000-5755", "0?Set(REALCALLERIDNUM=1000)") in new stack
        -- Executing [s@macro-outbound-callerid:3] GotoIf("IAX2/1000-5755", "1?normcid") in new stack
        -- Goto (macro-outbound-callerid,s,6)
        -- Executing [s@macro-outbound-callerid:6] Set("IAX2/1000-5755", "USEROUTCID=") in new stack
        -- Executing [s@macro-outbound-callerid:7] Set("IAX2/1000-5755", "EMERGENCYCID=") in new stack
        -- Executing [s@macro-outbound-callerid:8] Set("IAX2/1000-5755", "TRUNKOUTCID=975171775") in new stack
        -- Executing [s@macro-outbound-callerid:9] GotoIf("IAX2/1000-5755", "1?trunkcid") in new stack
        -- Goto (macro-outbound-callerid,s,12)
        -- Executing [s@macro-outbound-callerid:12] ExecIf("IAX2/1000-5755", "1?Set(CALLERID(all)=975171775)") in new stack
        -- Executing [s@macro-outbound-callerid:13] ExecIf("IAX2/1000-5755", "0?Set(CALLERID(all)=)") in new stack
        -- Executing [s@macro-outbound-callerid:14] ExecIf("IAX2/1000-5755", "0?Set(CALLERID(all)=)") in new stack
        -- Executing [s@macro-outbound-callerid:15] ExecIf("IAX2/1000-5755", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
        -- Executing [s@macro-dialout-trunk:12] ExecIf("IAX2/1000-5755", "0?AGI(fixlocalprefix)") in new stack
        -- Executing [s@macro-dialout-trunk:13] Set("IAX2/1000-5755", "OUTNUM=02XXXXXXXX") in new stack
        -- Executing [s@macro-dialout-trunk:14] Set("IAX2/1000-5755", "custom=SIP/openip") in new stack
        -- Executing [s@macro-dialout-trunk:15] ExecIf("IAX2/1000-5755", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack
        -- Executing [s@macro-dialout-trunk:16] Macro("IAX2/1000-5755", "dialout-trunk-predial-hook,") in new stack
        -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("IAX2/1000-5755", "") in new stack
        -- Executing [s@macro-dialout-trunk:17] GotoIf("IAX2/1000-5755", "0?bypass,1") in new stack
        -- Executing [s@macro-dialout-trunk:18] GotoIf("IAX2/1000-5755", "0?customtrunk") in new stack
        -- Executing [s@macro-dialout-trunk:19] Dial("IAX2/1000-5755", "SIP/openip/02XXXXXXXX,300,") in new stack
      == Using SIP RTP TOS bits 184
      == Using SIP RTP CoS mark 5
        -- Called openip/02XXXXXXXX
        -- Registered IAX2 '1000' (AUTHENTICATED) at 127.0.0.1:40000
        -- SIP/openip-0000006a is ringing
        -- SIP/openip-0000006a is making progress passing it to IAX2/1000-5755
    elastix*CLI> 
    elastix*CLI> 
        -- SIP/openip-0000006a answered IAX2/1000-5755
    elastix*CLI> 
    elastix*CLI> 
        -- Registered IAX2 '1000' (AUTHENTICATED) at 127.0.0.1:33529
        -- Registered IAX2 '1000' (AUTHENTICATED) at 127.0.0.1:40000
        -- Executing [h@macro-dialout-trunk:1] Macro("IAX2/1000-5755", "hangupcall,") in new stack
        -- Executing [s@macro-hangupcall:1] GotoIf("IAX2/1000-5755", "1?skiprg") in new stack
        -- Goto (macro-hangupcall,s,4)
        -- Executing [s@macro-hangupcall:4] GotoIf("IAX2/1000-5755", "1?skipblkvm") in new stack
        -- Goto (macro-hangupcall,s,7)
        -- Executing [s@macro-hangupcall:7] GotoIf("IAX2/1000-5755", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,9)
        -- Executing [s@macro-hangupcall:9] Hangup("IAX2/1000-5755", "") in new stack
      == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/1000-5755' in macro 'hangupcall'
      == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'IAX2/1000-5755'
      == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'IAX2/1000-5755' in macro 'dialout-trunk'
      == Spawn extension (from-internal, 02XXXXXXXX, 4) exited non-zero on 'IAX2/1000-5755'
        -- Executing [h@from-internal:1] Macro("IAX2/1000-5755", "hangupcall") in new stack
        -- Executing [s@macro-hangupcall:1] GotoIf("IAX2/1000-5755", "1?skiprg") in new stack
        -- Goto (macro-hangupcall,s,4)
        -- Executing [s@macro-hangupcall:4] GotoIf("IAX2/1000-5755", "1?skipblkvm") in new stack
        -- Goto (macro-hangupcall,s,7)
        -- Executing [s@macro-hangupcall:7] GotoIf("IAX2/1000-5755", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,9)
        -- Executing [s@macro-hangupcall:9] Hangup("IAX2/1000-5755", "") in new stack
      == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/1000-5755' in macro 'hangupcall'
      == Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/1000-5755'
        -- Hungup 'IAX2/1000-5755'
        -- Registered IAX2 '1000' (AUTHENTICATED) at 127.0.0.1:33529
    
    Mon fichier config.ttyIAX1 :

    Code:
    CountryCode:            33
    AreaCode:               1
    FAXNumber:              09XXXXXXXX
    LongDistancePrefix:     1
    InternationalPrefix:    011
    DialStringRules:        etc/dialrules
    ServerTracing:          0xFFF
    SessionTracing:         0xFFF
    RecvFileMode:           0600
    LogFileMode:            0600
    DeviceMode:             0600
    RingsBeforeAnswer:      1
    SpeakerVolume:          off
    GettyArgs:              "-h %l dx_%s"
    LocalIdentifier:        "09XXXXXXXX"
    TagLineFont:            etc/lutRS18.pcf
    TagLineFormat:          "From %%l|%c|Page %%P of %%T"
    MaxRecvPages:           200
     
  2. danardf

    Joined:
    Dec 3, 2007
    Messages:
    8,069
    Likes Received:
    12
    Salut et bienvenue sur notre Forum Elastix.

    J'ai eu un problème concernant simplement le fonctionnement du fax lié à l'enregistrement du compte IAX2.
    Pour l'instant, je 'ai pas fait de test d'émission/réception.

    j'ai simplement un doute sur la config lié au compte IAX2.
    calltokenoptional = 0.0.0.0/0.0.0.0 fait en sorte que ça enregistre ou pas l'IAX2.

    Bref, il va falloir se pencher sur le problème.

    Je part en vacances à la fin de la semaine.


    Il faudra peut-être avoir de la patience pour avoir une réponse. Sinon, n'hésites pas à poster ton problème sur le forum EN, en attendant ;)
    Si tu as la solution, penses à la partager.

    PS: J'ai commencé l'informatique sur un Commodore VIC 20 3,5Ko.
    Puis le C64....J'ai même fait du réseau avec. ( partage logiciel µS Multiplan ) :p
    Toute ma jeunesse
    . :laugh:
     
  3. gregory14

    Joined:
    Jun 3, 2010
    Messages:
    7
    Likes Received:
    0
    Je savais que mon avatar réchaufferait le coeur des vieux de la vieille ;) moi j'avais une préférence pour l'amiga 500 (plus récent, je te le concède) et je faisais la guerre aux pro-atari, enfin bref...

    En ce qui concerne mon problème, je ne souhaite pas forcément que l'on me donne une solution toute faites, mais je veux bien quelques pistes...

    A part le CLI et le fichier /var/spool/hylafax/etc/config.ttyIAX1, où puis-je trouver des logs à étudier?

    Je ne sais pas si ça signifie quelque chose, mais en créant deux Virtual fax, j'arrive à m'envoyer des Fax à moi-même...

    Serait-ce un problème de codec? En interne le codec alaw semble utilisé alors qu'avec les envois de fax vers l'extérieur, c'est le codec slinear qui semble préféré.

    Je sais que tout cela peut paraître brouillon, mais je patauge...

    Cordialement
     
  4. gregory14

    Joined:
    Jun 3, 2010
    Messages:
    7
    Likes Received:
    0
    Apparemment, Hylafax tente d'envoyer le document à plusieurs reprises, en réduisant la vitesse du taux de transfert à chaque essai. Au final, j'ai noté deux erreurs :

    Code:
    no carrier detected
    et

    Code:
    SEND: Failure to train remote modem at 2400 bps or minimum speed
    Ces erreurs semblent toucher beaucoup de personnes à en lire les forums, mais généralement les questions restent sans réponse.

    L'erreur "no carrier detected" serait liée directement au modem qui n'obtiendrait pas de tonalité. Je vous mets donc la configuration de mon modem IAX :

    Code:
    device          /dev/ttyIAX4
    owner           uucp:uucp
    mode            660
    port            5061
    refresh         60
    server          127.0.0.1
    peername        1003
    secret          1003
    cidname         xxxxxx
    cidnumber       09xxxxxxxx
    codec           alaw
     
  5. gregory14

    Joined:
    Jun 3, 2010
    Messages:
    7
    Likes Received:
    0
    J'ai trouvé ce sujet, qui traite d'un problème similaire au mien :

    http://www.elastix.org/en/component/kun ... 0&start=10

    Je ne sais pas trop quoi modifier dans indications.conf :

    Code:
    [general]
    country=fr
    
    [fr]
    description = France
    ringcadence = 1500,3500
    dial = 440
    busy = 440/500,0/500
    ring = 440/1500,0/3500
    congestion = 440/250,0/250
    callwait = 440/300,0/10000
    dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
    record = 1400/500,0/15000
    info = !950/330,!1400/330,!1800/330
    stutter = !440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,440
    
    D'autre part, je parvenais à envoyer des Fax avec l'IPBX FreeSWITCH qui utilise le protocole T38 (au lieu du T30 d'Hylafax apparemment). Mais je ne vois pas trop quoi faire pour vérifier cela ou le corriger...
     

Share This Page