Fax will nicht

baeckerman83

Mitglied
Mitglied seit
1 Sep 2005
Beiträge
238
Punkte für Reaktionen
0
Punkte
0
Faxe verschicken funktioniert bei mir mit Hylafax und IAXModem. Nur das Empfangen geht nicht.

[ISDN]
exten => 123456,1,Dial(IAX2/iaxmodem)
exten => 123456,1,Dial(SIP/2000,20)

So sieht meine extension.conf aus. Wenn ich das IAX2 auskommentiere wählt er die 2000 an und ich höre den Faxton. Wenn ich das SIP aus kommentiere dann macht er gar nichts. :(
Laut Asteriks wählt er, mein Telefon (ISDN am NTBA noch dran) klingelt auch. Aber das IAX2/iaxmodem geht nicht ran.

Woran liegt das?

IAX.conf:
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw

[iaxmodem]
type=friend
secret=password
port=4570
host=dynamic
context=fax-out
disallow=all
allow=alaw
 
Sofern das Versenden klappt, ist es hier am ehesten wahrtscheinlich, dass hylafax nicht korrekt konfiguriert ist, der "Klassiker" wäre ein fehlender faxgetty-Prozess (der für den Empfang zuständig ist).
Poste doch mal die Ausgabe von

Code:
faxstat

bzw.

Code:
ps -ef | grep fax

Außerdem wäre ein log des hylafax beim Empfangsversuch hilfreich.
 
Hylafax geht ja erst gar nicht ran, daher kann ich ja auch kein Log davon posten.

asterisk:~# faxstat
HylaFAX scheduler on asterisk.heim.lan: Running
Modem ttyIAX0 (+49 511 1234567): Running and idle

Muss da in der Klammer die gleiche Nummer stehen wie die auf die ich das Fax schicke?

asterisk:~# ps -ef | grep fax
uucp 3473 1 0 00:09 ? 00:00:00 /usr/sbin/faxq
uucp 3475 1 0 00:09 ? 00:00:00 /usr/sbin/hfaxd -i 4559
uucp 4058 1 0 00:10 ? 00:00:00 /usr/sbin/faxgetty ttyIAX0
root 5555 5546 0 12:12 pts/1 00:00:00 grep fax
 
Bzgl. Hylafax sieht es jetzt schon mal gut aus, der getty-Prozess läuft.
Hinsichtlich der Rufnummer: Die ist beim Empfang (bei "standardeinstellungen" von Hylafax) relativ irrelevant und sollte lediglich deine Absendekennung repräsentieren.
Was wir jetzt noch zu prüfen vergessen haben: Ist iaxmodem aktiv (ps -ef | grep iax) und am Asterisk registriert? Was sagt

Code:
iax2 show peers

auf der Asterisk-CLI?
Wenns da auch noch stimmt (also der iaxmodem-Prozess läuft und die Verbindung zu asterisk steht), solltest Du als nächstes die Rechte an /dev/ttyIAX0 kontrollieren, die Device-Datei muss für Hylafax les- und schreibbar sein, dazu wird sinnvollerweise iaxmodem unter dem selben Nutzer wie hylafax ausgeführt, was Du in /etc/iaxmodem/ttyIAX0 einstellen kannst.
 
asterisk:~# ps -ef | grep iax
uucp 4057 1 0 00:10 pts/0 00:00:00 /usr/bin/iaxmodem ttyIAX0
root 5577 5546 0 13:49 pts/1 00:00:00 grep iax

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

Das sind die anderen beiden Aussagen. Ich denke das ist beides ok. Oder?

Mit den Rechten da könnte es evt nen Problem geben:
asterisk:/dev# vi /etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0
owner uucp:uucp
mode 660
port 4570
refresh 50
server 127.0.0.1
peername iaxmodem
secret password
codec alaw


asterisk:/dev# ls -l ttyIAX0
lrwxrwxrwx 1 root root 10 2008-06-23 00:10 ttyIAX0 -> /dev/pts/0

Vielleicht erkennst du daran ja etwas.
 
Das sieht eigentlich alles sehr gut aus. Soll heißen - noch sehe ich nichts, was das von Dir beschriebene Verhalten erklärt.
Unabhängig von etwaigen Versionskonflikten (die sollten sich aber erst bei bestehender Kommunikation mit Asterisk zeigen können) - Du solltest iaxmodem in der Version 1.1.0 verwenden, sofern Deine Asterisk-Version (1.2 oder 1.4 ist egal) aktuell, d.h. aus 2008 ist fällt mir nur noch folgendes ein:

/var/spool/hylafax/etc/config.ttyIAX0 insbesondere im Hinblick auf die Modeminitialisierung und rings to answer. Hier mal meine funktionierende Konfig (wichtiges ist fett hervorgehoben).
Falls Du Anpassungen machst, musst Du faxgetty und iaxmodem (letzteres nur zur Sicherheit) neu starten (iaxmodem zuerst!)

Code:
# $Id: iaxmodem,v 1.1 2006/04/02 23:18:30 darren Exp $

#
# prototype config for the IAXmodem softmodem which uses
# the spandsp soft-DSP library
#

#
#CountryCode:			49
#AreaCode:			30
FAXNumber:	"My CLID" 
#LongDistancePrefix:		0
#InternationalPrefix:		00
DialStringRules:	etc/dialrules
ServerTracing:		1
SessionTracing:		11
RecvFileMode:		0644
LogFileMode:		0644
DeviceMode:		0644
[B]RingsBeforeAnswer:	1 
SpeakerVolume:	off [/B]
GettyArgs:		"-h %l dx_%s"
LocalIdentifier:	"My LID" 
TagLineFont:		etc/lutRS18.pcf
TagLineFormat:	"Von: %%l|%d.%m.%Y %H:%M:%S|Seite %%P von %%T" 
MaxRecvPages:	500 
#

#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType:		Class1		# use this to supply a hint

#
# The modem is taken off-hook during initialization, and then
# placed back on-hook when done to prevent glare.
#
[B]ModemResetCmds:		"ATH1\nAT+VCID=1"	# enables CallID display
ModemReadyCmds:		ATH0

Class1AdaptRecvCmd:	AT+FAR=1
Class1TMConnectDelay:	400		# counteract quick CONNECT response
Class1RMQueryCmd:	"!24,48,72,96"	# V.17 fast-train recv doesn't work well
Class1SwitchingCmd:  "<delay:7>"[/B]

CallIDPattern:          "NMBR="
CallIDPattern:          "NAME="
CallIDPattern:		"ANID="
CallIDPattern:          "NDID="
# Uncomment these if you really want them, but you probably don't.
#CallIDPattern:          "DATE="
#CallIDPattern:          "TIME="

Ansonsten wäre immer noch interessant zu erfahren, was bei eingehendem Fax in Hylafax passiert (selbst bei Nichtannahme könnte es sein, dass Hylafax doch was in Dein syslog schreibt ...
 
Hier mal ein paar aktuelle Logs:
Code:
Jun 24 12:16:07.52: [ 4116]: SESSION BEGIN 000000062 49511123456
Jun 24 12:16:07.52: [ 4116]: HylaFAX (tm) Version 4.3.1
Jun 24 12:16:07.52: [ 4116]: SEND FAX: JOB 10 DEST 0511123456 COMMID 000000062 DEVICE '/dev/ttyIAX0' FROM 'root <[email protected]>' USER root
Jun 24 12:16:07.52: [ 4116]: <-- [12:AT+FCLASS=1\r]
Jun 24 12:16:07.52: [ 4116]: --> [2:OK]
Jun 24 12:16:07.52: [ 4116]: DIAL 0511123456
Jun 24 12:16:07.52: [ 4116]: <-- [16:ATDT0511123456\r]

Code:
06/24/08 12:16  SEND    000000062       ttyIAX0 10      ""      [email protected]  "0511123456"   ""      2220072 0       0:45    0:00    "No answer from remote" ""      ""      ""      "root"  "00 00 00"

Code:
asterisk:/var/spool/hylafax/log# vi /var/spool/hylafax/etc/config.ttyIAX0
# $Id: iaxmodem,v 1.1 2006/04/02 23:18:30 darren Exp $

#
# prototype config for the IAXmodem softmodem which uses
# the spandsp soft-DSP library
#

#
CountryCode:            49
AreaCode:               511
FAXNumber:              "+49 511 2313456"
LongDistancePrefix:     0
InternationalPrefix:    00
DialStringRules:        etc/dialrules
ServerTracing:          1
SessionTracing:         11
RecvFileMode:           0600
LogFileMode:            0600
DeviceMode:             0600
RingsBeforeAnswer:      1
SpeakerVolume:          off
GettyArgs:              "-h %l dx_%s"
LocalIdentifier:        "NothingSetup"
TagLineFont:            etc/lutRS18.pcf
TagLineFormat:          "From %%l|%c|Page %%P of %%T"
MaxRecvPages:           25
#

#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType:              Class1          # use this to supply a hint

#
# The modem is taken off-hook during initialization, and then
# placed back on-hook when done to prevent glare.
#
ModemResetCmds:         "ATH1\nAT+VCID=1"       # enables CallID display
ModemReadyCmds:         ATH0

Class1AdaptRecvCmd:     AT+FAR=1
Class1TMConnectDelay:   400             # counteract quick CONNECT response
Class1RMQueryCmd:       "!24,48,72,96"  # V.17 fast-train recv doesn't work well

CallIDPattern:          "NMBR="
CallIDPattern:          "NAME="
CallIDPattern:          "ANID="
CallIDPattern:          "NDID="
# Uncomment these if you really want them, but you probably don't.
#CallIDPattern:          "DATE="
#CallIDPattern:          "TIME="
Code:
Und noch die Email wieso das Fax nicht ankam:
Your job to 0511123456 failed because:

Busy signal detected; too many attempts to dial


    ---- Transcript of session follows ----

Jun 24 12:02:20.82: [ 6360]: SESSION BEGIN 000000059 49511123456
Jun 24 12:02:20.82: [ 6360]: HylaFAX (tm) Version 4.3.1
Jun 24 12:02:20.82: [ 6360]: SEND FAX: JOB 9 DEST 05114731509 COMMID 000000059 DEVICE '/dev/ttyIAX0' FROM 'root <[email protected]>' USER root
Jun 24 12:02:20.82: [ 6360]: <-- [12:AT+FCLASS=1\r]
Jun 24 12:02:20.82: [ 6360]: --> [2:OK]
Jun 24 12:02:20.82: [ 6360]: DIAL 05114731509
Jun 24 12:02:20.82: [ 6360]: <-- [16:ATDT051112345\r]
Jun 24 12:02:20.83: [ 6360]: --> [4:BUSY]
Jun 24 12:02:20.83: [ 6360]: SEND FAILED: JOB 9 DEST 0511123456 ERR Busy signal detected
Jun 24 12:02:20.83: [ 6360]: SEND FAILED: JOB 9 DEST 0511123456 ERR Busy signal detected; too many attempts to dial
Jun 24 12:02:20.83: [ 6360]: <-- [5:ATH0\r]
Jun 24 12:02:20.83: [ 6360]: --> [2:OK]
Jun 24 12:02:20.83: [ 6360]: SESSION END

------- Unsent job status -------
      Destination: 0511123456
            JobID: 9
          GroupID: 9
           Sender: root
         Mailaddr: [email protected]
           CommID: 000000059
            Modem: any
   Submitted From: localhost
       Page Width: 209  (mm)
      Page Length: 296 (mm)
       Resolution: 98 (lpi)
           Status: Busy signal detected; too many attempts to dial
          Dialogs: 0
            Dials: 12
            Calls: 12
            Pages: 0
         TotPages: 2
         Attempts: 0
           Dirnum:

Vielleicht hast du ja doch noch eine Idee. Kann ich irgendwie auf der CLI in Asterisk testen was mit einem Call passiert der auf der Faxnummer an kommt?
 
Der Empfang geht doch. Ich habe immer von meinem Asterisk versucht ein Fax an mich selbst zu schicken, das will Hylafax aber irgendwie nicht.
 
Kleine Idee: Vielleicht solltest Du es einmal mit HylaFax+ versuchen (ein HylaFax fork vom Ersteller von IAXmodem).
 
Na so reicht es ja für mich privat. Normal sende ich ja keine Faxe an mich selbst.
Hat jemand von euch noch einen tipp für mich wie ich am besten von einem Windows PC aus nun Faxe verschicke? Immer über die Konsole ist nicht so elegant. Für Linux Suche ich da auch noch was. WHFC verlangt immer nach username und Passwort, ich habe die von meinem Asterisk Rechner genommen, die gehen aber nicht.
 
Der Empfang geht doch. Ich habe immer von meinem Asterisk versucht ein Fax an mich selbst zu schicken, das will Hylafax aber irgendwie nicht.

Manchmal können Fehler ganz einfache Ursachen haben ;) - wäre ich aber nach Deinen Schilderungen nicht draufgekommen, respektive war nämlich alles andere in Ordnung. (BTW: Fax an sich selbst ginge mit zwei Instanzen von iaxmodem, allso ttyIAX0 und ttyIAX1)

Zu Deinem Problem mit WHFC:

Schau Dir mal /var/spool/hylafax/etc/hosts.hfaxd an. Unbeachtlich eines man hosts.hfaxd, worüber man auch an die Infos kommt, kannst Du kurz gesagt folgende grundsätzliche Einträge machen, die Dein Passwortproblem lösen:

Code:
<IP-Adresse>:<user_id des Faxprozesses>

Damit brauchst Du dann in WHFC von jedem eingetragenen Client aus nur noch einen (theorteisch beliebigen) Usernamen anzugeben, ein Passwort wird nicht benötigt. Für den Hausgebrauch sollte das genügen.

Unter Linux gibts diverse Clients, u.a. auch kdeprintfax. Du kannst das Faxen über Hylafax unter Linux auch direkt in OpenOffice integrieren, die Anlage entsprechender "Faxdrucker", die letztlich einen Aufruf von sendfax beinhalten, erfolgt mit spadmin aus dem program-Verzeichnis Deiner OO-Installation. Im Netz findest Du diverse Hinweise für die Administration einschließlich Anpassung der Menüleisten von OO hierfür.
 
Vielen vielen Danke!
Jetzt geht alles wie gewollt! Das System ist echt top!
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.