[Gelöst] Hylafax + iaxmodem + asterisk

lsup

Neuer User
Mitglied seit
17 Jul 2012
Beiträge
35
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen,

ich bin gerade eine kleine TK-Anlage am installieren. Das ganze besteht aus einem Asterisk sever hinter einem Patton SN 4120. Soweit funktioniert nun alles (Telefonate ein und ausgehend, sowie Faxxempfang) jedoch will das versenden von Faxen nicht so recht. Ich habe das ganze über iaxmodem und hylafax gelöst. Jedes mal wenn ich versuche über einen Hylafax-Server ein Fax zu versenden bekomme ich ausgaben wie diese:

Code:
Jul 18 16:14:47.49: [ 5248]: SESSION BEGIN 000000008 ************
Jul 18 16:14:47.49: [ 5248]: HylaFAX (tm) Version 6.0.5
Jul 18 16:14:47.49: [ 5248]: SEND FAX: JOB 1 DEST 0222***** COMMID 000000008 DEVICE '/dev/ttyIAX0' FROM 'test <info@*****>' USER test
Jul 18 16:14:47.49: [ 5248]: <-- [14:AT+FCLASS=1.0\r]
Jul 18 16:14:47.49: [ 5248]: --> [2:OK]
Jul 18 16:14:47.49: [ 5248]: DIAL 0222*****
Jul 18 16:14:47.49: [ 5248]: <-- [16:ATDT0222*****\r]
Jul 18 16:14:47.50: [ 5248]: --> [11:NO DIALTONE]
Jul 18 16:14:47.50: [ 5248]: SEND FAILED: JOB 1 DEST 0222****** ERR [4] No local dialtone
Jul 18 16:14:47.50: [ 5248]: SEND FAILED: JOB 1 DEST 0222****** ERR [333] No local dialtone; too many attempts to dial
Jul 18 16:14:48.50: [ 5248]: <-- [5:ATH0\r]
Jul 18 16:14:48.51: [ 5248]: --> [2:OK]
Jul 18 16:14:48.51: [ 5248]: SESSION END

Ein auszug aus Hylafax.

Im Asterisk sehe ich in der konsole überhaupt keine regung, also keinen versuchten Verbindungsaufbau oder ähnliches! Ich habe im Netz den Tipp gefunden über den SendCMD das warten auf den dialtone zu deaktivieren dies half jedoch auch nicht:

Code:
Jul 18 16:25:55.72: [ 5709]: SESSION BEGIN 000000011 4926********
Jul 18 16:25:55.72: [ 5709]: HylaFAX (tm) Version 6.0.5
Jul 18 16:25:55.72: [ 5709]: SEND FAX: JOB 4 DEST 0222******* COMMID 000000011 DEVICE '/dev/ttyIAX0' FROM 'test <info@*****>' USER test
Jul 18 16:25:55.72: [ 5709]: <-- [14:AT+FCLASS=1.0\r]
Jul 18 16:25:55.72: [ 5709]: --> [2:OK]
Jul 18 16:25:55.72: [ 5709]: DIAL 0222******
Jul 18 16:25:55.72: [ 5709]: <-- [18:ATX3DT0222*******\r]
Jul 18 16:25:55.73: [ 5709]: --> [11:NO DIALTONE]
Jul 18 16:25:55.73: [ 5709]: SEND FAILED: JOB 4 DEST 0222******* ERR [4] No local dialtone
Jul 18 16:25:56.73: [ 5709]: <-- [5:ATH0\r]
Jul 18 16:25:56.74: [ 5709]: --> [2:OK]
Jul 18 16:25:56.74: [ 5709]: SESSION END

Also irgendwo zwischen Hylafax - iaxmodem - asterisk ist der wurm drin...

Ich hoffe einer von euch kann mir helfen! Danke schonmal im Vorraus!

Grüße
lsup
 
Zuletzt bearbeitet:
Hallo Isup,

ist denn Modem bereit?
Gib mal bitte faxstat auf der Konsole ein.

Gruß
Karmon
 
Das verusche ich Morgenfrüh, danke schonmal für die Antwort!


EDIT:

Also habe soeben faxstat ausgeführt und das sagt dieses:

root@asterisk# faxstat
HylaFAX scheduler on asterisk: Running
Modem ttyIAX0 (+49 2*** ******): Running and idle
 
Zuletzt bearbeitet:
Ich bin gerade nicht im Büro, schaue mir das nochmal bei uns am Montag an.
 
Ok super, danke dir schonmal im vorraus!
 
So, hier mal unsere Ausgabe wenn Du das iaxmodem direk von der Konsole aus startet
Code:
[2012-07-24 10:21:47] Hanging Up
[2012-07-24 10:21:51] Dialing 'XXXXXXXXXXX'
[2012-07-24 10:21:51] Call accepted.
[2012-07-24 10:21:56] Ringing heard.
[2012-07-24 10:21:56] Remote answered.
[2012-07-24 10:22:20] Hanging Up
[2012-07-24 10:22:47] Hanging Up

Wenn dein Modem auch wählt, poste mal nen IAX-Debug von Deinem Asterisk
 
Zuletzt bearbeitet:
Hi,

woher stammt genau deine Ausgabe? Wie bereits im eingangs-Post beschrieben regt sich im Asterisk leider überhaupt nichts (zumindest in der normalen CLI).

Grüße
 
Wenn iaxmodem "Running and idle" ist, der Asterisk nichts sagt, stellt sich die Frage, ob das iaxmodem in Asterisk überhaupt registriert ist und in welchem Kontext ein abgehender Faxcall denn behandelt werden soll und wie der aussieht.
Insoweit brauchen wir mal die Ausgabe von
Code:
iax2 show peers
aus der Asteriskkonsole und zur sicherheit noch die iax.conf.
 
Sollt ihr natürlich bekommen :)

Code:
asterisk*CLI> iax2 show peers
Name/Username    Host                 Mask             Port          Status      Description
iaxmodem         127.0.0.1       (D)  255.255.255.255  4570          Unmonitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]

Code:
root@asterisk:~# cat /etc/asterisk/iax.conf
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow = all
allow = alaw
allow = ulaw

[iaxmodem]
type = friend
secret = *****
port = 4570
host = dynamic
context = fax-out
disallow = all
allow = alaw
requirecalltoken=no

Code:
root@asterisk:~# cat /etc/iaxmodem/ttyIAX0
device          /dev/ttyIAX0
owner           uucp:uucp
mode            660
port            4570
refresh         60
server          127.0.0.1
peername        iaxmodem
secret          ****
codec           alaw
 
Das sieht ja erst mal gut aus.
Jetzt stellt sich nur noch die Frage, was dann wirklich bei Faxversand passiert.
Dazu müsstest Du mal in der Asterisk-Condole eingeben:

Code:
core set verbose 5
iax2 set debug peer iaxmodem

Danach einfach mal einen Faxsendeversuch über ein anderes Terminal starten und dann hier die CLI-Ausgaben von Asterisk posten.
Das sieht im Moment ziemlich stark nach einem nicht stimmenden Dialplan aus. Da Du bislang keine Ausgaben in der CLI hattest, sollte uns zumindest der iax-Debug Auskunft geben, was schiefgeht.
 
Hallo,

ich habe das ganze mal versucht durchzuführen:

Code:
asterisk*CLI> core set verbose 5
Verbosity was 6 and is now 5
asterisk*CLI> iax2 set debug peer iaxmodem
IAX2 Debugging Enabled for IP: 127.0.0.1:4570
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02643  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02643  DCall: 00041 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : e90ac2f89028b0eff4bfb2d15f7adf2d
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00012ms  SCall: 02643  DCall: 00041 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02644  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02644  DCall: 06884 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : ff5c40ff8890c6c36de7419934c4ec36
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00010ms  SCall: 02644  DCall: 06884 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02645  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02645  DCall: 09982 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : c9d22598fd9fedc2c954b590f6cb434e
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00012ms  SCall: 02645  DCall: 09982 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02646  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02646  DCall: 04523 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : 48df7b55f8e724c75bdcfc33e20e8d08
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00010ms  SCall: 02646  DCall: 04523 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02647  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02647  DCall: 08332 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : 58ab1906f20dcb3c5987124fe7c254f5
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00013ms  SCall: 02647  DCall: 08332 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02648  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02648  DCall: 06451 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : ccb9cb07f20a45f46b036888b55bd238
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00014ms  SCall: 02648  DCall: 06451 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02649  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02649  DCall: 11965 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : 39dae2037199e027e568949fa09eac68
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00012ms  SCall: 02649  DCall: 11965 [127.0.0.1:4570]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: NEW
   Timestamp: 00003ms  SCall: 02650  DCall: 00000 [127.0.0.1:4570]
   VERSION         : 2
   CALLING NUMBER  :
   CALLING NAME    : IAXmodem
   FORMAT          : 8
   CAPABILITY      : 76
   USERNAME        : iaxmodem
   CALLED NUMBER   : 0026********
   DNID            : 0026********

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: AUTHREP
   Timestamp: 00003ms  SCall: 02650  DCall: 03941 [127.0.0.1:4570]
   MD5 RESULT      : f1d6a9ea346eb436fd90f6bf8d6c58c2

Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00013ms  SCall: 02650  DCall: 03941 [127.0.0.1:4570]
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02651  DCall: 00000 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   REFRESH         : 60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass: REGREQ
   Timestamp: 00003ms  SCall: 02651  DCall: 10921 [127.0.0.1:4570]
   USERNAME        : iaxmodem
   MD5 RESULT      : ff8e2da54b614f1657a4a0f974302195
   REFRESH         : 60

    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:4570
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX     Subclass: ACK
   Timestamp: 00007ms  SCall: 02651  DCall: 10921 [127.0.0.1:4570]

Ich habe zum einen versucht über minicom eine verbindung aufzubauen, sowie über

Code:
    sendfax -n -d 0026******* testfax.txt

Ich konnte das ganze leider gerade nicht per Hylafax client versuchen, kann ich aber gerne morgen nachholen, falls dies nötig ist!
 
Das passt schon soweit, denn wir haben:

Code:
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: NEW
   Timestamp: 00003ms  SCall: 02650  DCall: 00000 [127.0.0.1:4570]
   VERSION         : 2
   CALLING NUMBER  :
   CALLING NAME    : IAXmodem
   FORMAT          : 8
   CAPABILITY      : 76
   USERNAME        : iaxmodem
   CALLED NUMBER   : 0026********
   DNID            : 0026********

Das bedeutet zunächst mal, dass Asterisk einen Rufaufbauwunsch von iaxmodem zu einer Rufnummer 0026... bekommt.
Jetzt ist nur die spannende Frage, was in dem Dialplan-Kontext fax-out steht, der jetzt eigentlich loslaufen sollte.
Und noch etwas anderes ist spannend in dem Debug:

Code:
    -- Registered IAX2 'iaxmodem' (AUTHENTICATED) at 127.0.0.1:58595

Warum in drei Teufels Namen registriert sich hier ein Modem am Asterisk auf Port 58595? Das solltest Du mal verifizieren, denn der eigentliche Kommunikationsprozess auch laut Debug läuft zwischen 4569 (Asterisk) und 4570 (iaxmodem), wie dies auch Standard ist.
Spannend ist nämlich auch, dass es nach dem zitierten Rx-Frame keinen Reply mit Fehler oder sonst aufschlußreichem Inhalt gibt, das ist dann doch schon verwirrend, aber vielleicht hat ja die ominöse 58595 (wo auch immer die herkommt) etwas damit zu tun.
 
Hi,

ich habe es inzwischen zum laufen bekommen. Mir fehlte der besagt context im Dialplan. Das war mir eigentlich auch bewusst, bin jedoch davon ausgeganen, wenn das Fax soweit kommt würde die CLI mir zumindest mitteilen dass es nicht geroutet werden kann genau deswegen. Da habe ich mich wohl geirrt. Durch einfaches hinzufügen des contextes funktioniert das ganze bis jetzt einwandfrei.

Danke für eure Hilfe!
 
Magst Du das Titel-Prefix dann bitte auf "Gelöst" ändern (im 1. Post auf Bearbeiten -> Erweitert).
 
Klar gerne doch, habe ich soeben erledigt!
 
Kostenlos!

Statistik des Forums

Themen
248,868
Beiträge
2,303,337
Mitglieder
378,527
Neuestes Mitglied
Zoidbergomann