Faxserver Probleme beim Senden

Guten Tag,

ich habe ein Problem mit unserem Mobydick 6 mit Hylafax und IAXModem.

Der Faxserver und virtuelle Faxserver sind eingerichtet und laufen.

Der Empfang von Faxen funktioniert einwandfrei.
Das Senden leider nicht.

Den Faxversand hab ich mit mail-to-fax, print-to-fax und direkt aus der Console probiert, bekomme dabei aber jedesmal folgende Meldung: “No Carrier Detected”.
Probiert habe ich das ganze auch an verschiedenen Nummern, mit Vorwahl ohne Vorwahl etc etc.
Die Configs habe ich dem Standard belassen, so wie Mobydick sie beim Konfigurieren vom Faxserver und virtuellen Faxgeräten selbst einrichtet.

Auszug aus der “/var/spool/hylafax/log/xferfaxlog”

04/04/13 09:44 SEND 000002976 ttyIAX4 23 “” Email@entfernt.deNummer entfernt” “” 2220073 0 0:04 0:00 “No carrier detected” “” “” “” “mail”“00 00 00”

Auszug aus dem Faxauftrag (/var/spool/hylafax/log/c000002976):

Apr 04 09:44:32.30: [10780]: SESSION BEGIN 000002976 Nummer entfernt
Apr 04 09:44:32.30: [10780]: HylaFAX ™ Version 4.3.1
Apr 04 09:44:32.30: [10780]: SEND FAX: JOB 23 DEST Nummer entfernt COMMID 000002976 DEVICE ‘/dev/ttyIAX4’ FROM ‘Email@entfernt.de’ USER mail
Apr 04 09:44:32.30: [10780]: STATE CHANGE: RUNNING -> SENDING
Apr 04 09:44:32.42: [10780]: <– [12:AT+FCLASS=1\r]
Apr 04 09:44:32.42: [10780]: –> [2:OK]
Apr 04 09:44:32.42: [10780]: MODEM set XON/XOFF/FLUSH: input ignored, output disabled
Apr 04 09:44:32.43: [10780]: DIAL Nummer entfernt
Apr 04 09:44:32.43: [10780]: <– [14:ATDTNummer entfernt\r]
Apr 04 09:44:36.82: [10780]: –> [10:NO CARRIER]
Apr 04 09:44:36.82: [10780]: SEND FAILED: JOB 23 DEST Nummer entfernt ERR No carrier detected
Apr 04 09:44:36.82: [10780]: <– [5:ATH0\r]
Apr 04 09:44:36.82: [10780]: –> [2:OK]
Apr 04 09:44:36.82: [10780]: MODEM set DTR OFF
Apr 04 09:44:36.82: [10780]: MODEM set baud rate: 0 baud (flow control unchanged)
Apr 04 09:44:36.82: [10780]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5)
Apr 04 09:44:36.82: [10780]: SESSION END

Über Hilfestellung wäre ich sehr erfreut.

Patryk

Hallo Patryk,

was sagt denn die Asterisk CLI während Du das sendest? Geht der Ruf raus? Und über welche Technologie? SIP/ISDN?

LG
Mathias

Hallo Mathias,

Technologie ist: ISDN
das sagt die CLI:

– Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = alaw,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
– Executing Set(“IAX2/iaxmodem5-10849”, “MDC_CHANNEL_PROTOCOL=IAX2”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “MDC_CHANNEL_ID=iaxmodem5-10849”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “MDC_CHANNEL_TMP=iaxmodem5-10849”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “MDC_CHANNEL_NAME=iaxmodem5”) in new stack
– Executing GosubIf(“IAX2/iaxmodem5-10849”, “1?mdc_initcall-int|Nummer entfernt|1”) in new stack
– Executing NoOp(“IAX2/iaxmodem5-10849”, “initial call”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “__MDC_DIALDESCENT=int”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “__MDC_DIALCALLEENUM=Nummer entfernt”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “__MDC_DIALCALLERNUM=5”) in new stack
– Executing GotoIf(“IAX2/iaxmodem5-10849”, “1?nozap”) in new stack
– Goto (mdc_initcall-int,Nummer entfernt,8)
– Executing Set(“IAX2/iaxmodem5-10849”, “__MDC_DIALCALLERNAME=Fax5”) in new stack
– Executing Return(“IAX2/iaxmodem5-10849”, “”) in new stack
– Executing Gosub(“IAX2/iaxmodem5-10849”, “mdc_defcall|Nummer entfernt|1”) in new stack
– Executing GotoIf(“IAX2/iaxmodem5-10849”, “1?nozap”) in new stack
– Goto (mdc_defcall,Nummer entfernt,4)
– Executing Set(“IAX2/iaxmodem5-10849”, “__MDC_DIALCHANNELNAME=iaxmodem5”) in new stack
– Executing Return(“IAX2/iaxmodem5-10849”, “”) in new stack
– Executing SIPAddHeader(“IAX2/iaxmodem5-10849”, "“Alert-Info:<http://www.notused.de>;info=alert-internal;x-line-id=0"”) in new stack
– Executing Macro(“IAX2/iaxmodem5-10849”, “pre-main”) in new stack
Apr 8 08:25:38 WARNING[15590]: app_macro.c:208 macro_exec: No such context ‘macro-pre-main’ for macro ‘pre-main’
– Executing GosubIf(“IAX2/iaxmodem5-10849”, “1?mdc_initloop|s|1”) in new stack
– Executing NoOp(“IAX2/iaxmodem5-10849”, “initial loop”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “MDC_ALIAS_HOP=0”) in new stack
– Executing Return(“IAX2/iaxmodem5-10849”, “”) in new stack
– Executing Gosub(“IAX2/iaxmodem5-10849”, “mdc_cdr-int|Nummer entfernt|1”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcdst)=Nummer entfernt”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcinitdst)=Nummer entfernt”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcname)=iaxmodem5”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcsrc)=5”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcinitsrc)=5”) in new stack
– Executing GotoIf(“IAX2/iaxmodem5-10849”, “1?prefix”) in new stack
– Goto (mdc_cdr-int,Nummer entfernt,8)
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcprefix)=”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “TMP_NAME=”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “TMP_NAME=”) in new stack
– Executing GotoIf(“IAX2/iaxmodem5-10849”, “0?dstname”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “TMP_NAME=Nummer entfernt”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcdstname)=Nummer entfernt”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcdescent)=int”) in new stack
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(mdcsrcname)=Fax5”) in new stack
– Executing Return(“IAX2/iaxmodem5-10849”, “”) in new stack
– Executing AGI(“IAX2/iaxmodem5-10849”, “script/mdc_billing-pricing.php|0”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/script/mdc_billing-pricing.php
– AGI Script script/mdc_billing-pricing.php completed, returning 0
– Executing Set(“IAX2/iaxmodem5-10849”, “CDR(tarifid)=1”) in new stack
– Executing Goto(“IAX2/iaxmodem5-10849”, “main|Nummer entfernt|1”) in new stack
– Goto (main,Nummer entfernt,1)
– Sent into invalid extension ‘Nummer entfernt’ in context ‘main’ on IAX2/iaxmodem5-10849
– Executing Macro(“IAX2/iaxmodem5-10849”, “exception”) in new stack
– Executing Answer(“IAX2/iaxmodem5-10849”, “”) in new stack
– Executing Playback(“IAX2/iaxmodem5-10849”, “pbx-invalid”) in new stack
– Playing ‘pbx-invalid’ (language ‘en’)
Apr 8 08:25:39 NOTICE[15590]: chan_iax2.c:4322 iax2_read: I should never be called!
– Executing Hangup(“IAX2/iaxmodem5-10849”, “0”) in new stack
== Spawn extension (macro-exception, s, 3) exited non-zero on ‘IAX2/iaxmodem5-10849’ in macro ‘exception’
== Spawn extension (macro-exception, s, 3) exited non-zero on ‘IAX2/iaxmodem5-10849’
– Hungup ‘IAX2/iaxmodem5-10849’

Hallo Patryk,

das Fax verlässt deine Mobydick gar nicht sonder wird von Ihr selbst beantwortet. Hast Du eventuell die führende Null in der Rufnummer vergessen ? Dies kann ich nicht sehen, da die Rufnummer im Log weg sind.

Grüße

Maik

Hi Maik,

ich habe alle Variationen probiert:

mit führender 0, ohne 0, ohne Vorwahl, mit Vorwahl etc etc.

Gruß
Patryk

Hallo Patryk,

wie sehen Deine ausgehenden Regeln (TRC070401) aus ?

Grüße

Maik

Hi Maik,

hier sind die ausgehenden Regeln. (Die echte Bezeichnung und CID-Nummer hab ich unkenntlich gemacht)


Danke und Grüße
Patryk

Attachments



Hallo Patryk,

Es dürfen bei dir nur die Durchwahlnummern 200-299 und 900-999 nach extern telefonieren. Benutzen Deine virtuellen Faxgeräte diese Nummernkreise ?

Grüße Maik

Hi,
ja die liegen bei 960-969

Gruß
Patry

Hallo Patryk,

dann brauchen nochmals einen Trace von der CLI. Aber bitte unverfälscht.
Deine Ausgehenden Regeln greifen auch nur wenn die Nummer mit Null beginnt. Ist dies auch so gewollt von Euch ?

Grüße Maik

Guten morgen Maik,

ich schicke dir nachher die Traces und Regeln unverfälscht per PM.

VG
Patryk

Hallo Patryk,

Du hast Post.

Grüße

Maik

Ich bedanke mich nochmal öffentlich bei Maik, der mir den auschlaggebenden Hinweis gegeben hat, warum meine Faxe das System nicht verlassen.

Guten Morgen Maik,

wie ich jetzt herausgefunden habe, ist die Absender Nummer immer abhängig davon, über welche der 10 Iaxmodems die wir konfiguriert haben die Mail schlussendlich rausgeht.

D.h. wenn es über IaxModem4 rausgeht ist die Absendernummer die 4. Daher hat auch wie du mich richtig hingewiesen hast keine der Regeln gegriffen. Danke nochmals für den hinweiß.
Damit ist der Versand möglich.

Leider ignoriert das Hylafax komplett die Durchwahl des Persönlichen Virtuellen Faxgerätes und die CID-Regel, die in der Ausgehen Regel definiert ist komplett.
Als Absender auf dem verschickten Fax zeigt er daher immer die Stammnummer der Faxkonfiguration an.

Gibt es hierfür vllt eine Lösung die ermöglich als Absender den tatsächlichen Absender inkl durchwahl zum Persönlichen Faxgerät anzuzeigen?.

Danke nochmals für all deine Hilfe

Patryk

kurz gesagt: Ich habe eine weitere Ausgehende Regel definiert die alle 9 IaxModems einschließt. Also als Quelle _X und diese durchlässt.
Wir haben 10 Iaxmodems konfiguriert und die haben durchnummeriert die Nummern 0-9

Viele Grüße
Patryk

Hallo Patryk,

gern geschehen

Schönes WE

Maik