Problèmes pour envoyer des fax avec Elastix 2.0

gregory14

Joined
Jun 3, 2010
Messages
7
Likes
0
Points
0
#1
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
 

danardf

Joined
Dec 3, 2007
Messages
8,069
Likes
10
Points
88
#2
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:
 

gregory14

Joined
Jun 3, 2010
Messages
7
Likes
0
Points
0
#3
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
 

gregory14

Joined
Jun 3, 2010
Messages
7
Likes
0
Points
0
#4
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
 

gregory14

Joined
Jun 3, 2010
Messages
7
Likes
0
Points
0
#5
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...
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,900
Messages
130,884
Members
17,561
Latest member
marouen
Top