keine externe Komminikation: asterisk iaxmodem hylafax

RS200

Neuer User
Mitglied seit
29 Jun 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo an alle hier,

habe schon dieses Forum durchforstet und noch keine entsprechende Lösung gefunden. Evtl. kann mir jemand helfen. Hierfür schon mal vielen Dank im Voraus.

Stand:
Linux debian 2.6.8-3-686
Asterisk 1.2.12.1
iaxmodem 1.1.0
spandsp-0.0.4-snapshot-20080110
libiax2-0.2.3-SVN-20071223+
HylaFAX (tm) Version 5.2.5

es sind zwei iaxmodem eingerichtet:
/etc/iaxmodem/ttyIAX00
PHP:
device          /dev/ttyIAX00
owner           uucp:uucp
mode            660
port            4570
refresh         0
server          127.0.0.1
peername        iaxmodem00
secret          passwd
codec           alaw
cidname         Fax00

/etc/iaxmodem/ttyIAX01
PHP:
device          /dev/ttyIAX01
owner           uucp:uucp
mode            660
port            4571
refresh         1800
server          127.0.0.1
peername        iaxmodem01
secret          passwd
codec           alaw
cidname         Fax01

mit faxaddmodem in hylafax integriert
ls -l /var/spool/hylafax/etc/config.*
PHP:
-rw-r--r-- 1 uucp uucp  156 2008-06-28 12:39 /var/spool/hylafax/etc/config.sav
-rw-r--r-- 1 uucp uucp 2267 2008-06-28 18:14 /var/spool/hylafax/etc/config.ttyIAX00
-rw-r--r-- 1 uucp uucp 2265 2008-06-28 17:21 /var/spool/hylafax/etc/config.ttyIAX00.sav
-rw-r--r-- 1 uucp uucp 2271 2008-06-29 15:20 /var/spool/hylafax/etc/config.ttyIAX01

iax.conf
PHP:
[general]
language=de

;Codec
bandwidth=low                       ;Bandbreite/Codec low, medium, high
disallow=all
allow=alaw
allow=gsm
allow=g726
allow=ulaw

jitterbuffer=no
forcejitterbuffer=no
tos=lowdelay                                    ;ef expedited forwarding | lowdelay
autokill=10000                          ;yes| Timeout in Millisekunden
codecpriority=caller
authdebug=yes                           ; yes
amaflags=default                        ;default|omit|billing|documentation - AMAflags Automatic Message Accounting
delayreject=no                          ;no|yes bei falschem Passwort neuer Einlogversuch erst nach 1sek möglich
mailboxdetail=yes
adsi=yes                                ;Signalisierungen für analoge Telefone
trunk=yes


[iaxmodem00]
type=friend
username=iaxmodem00
secret=passwd
port=4570
host=127.0.0.1
context=default
disallow=all
allow=alaw
allow=ulaw
qualify=5000
jitterbuffer=no


[iaxmodem01]
type=friend
username=iaxmodem01
secret=passwd
port=4571
host=dynamic
context=default
disallow=all
allow=alaw
allow=ulaw
qualify=5000
jitterbuffer=no

faxstat
PHP:
HylaFAX scheduler on asterisk: Running
Modem ttyIAX00 (+49): Running and idle
Modem ttyIAX01 (+49): Running and idle

ps -ef | grep fax
PHP:
uucp      3205     1  0 16:01 ?        00:00:00 /usr/local/sbin/faxq
uucp      3207     1  0 16:01 ?        00:00:00 /usr/local/sbin/hfaxd -i hylafax
uucp      3224     1  0 16:01 ?        00:00:00 /usr/local/sbin/faxgetty ttyIAX00
uucp      3225     1  0 16:01 ?        00:00:00 /usr/local/sbin/faxgetty ttyIAX01
root     13978 13950  0 21:08 pts/5    00:00:00 grep fax

iax2 show peers
PHP:
Name/Username    Host                 Mask             Port          Status
iaxmodem01/iaxm  127.0.0.1       (D)  255.255.255.255  4571          OK (1 ms)
iaxmodem00/iaxm  127.0.0.1       (S)  255.255.255.255  4570          OK (3 ms)

Dialplan (extension.conf)
PHP:
#extern
exten => _${STAMMNR}991,1,Dial(IAX2/iaxmodem00/${EXTEN:3},10,r)
exten => _${STAMMNR}991,n,Dial(IAX2/iaxmodem01/${EXTEN:3},10,r)

#intern
exten => _991,1,Dial(IAX2/iaxmodem00/${EXTEN},10,r)
exten => _991,n,Dial(IAX2/iaxmodem01/${EXTEN},10,r)


Die LogDatei eines externen Fax-Versuches:
/var/spool/hylafax/log/...
PHP:
Jun 29 16:29:07.13: [ 3224]: SESSION BEGIN 000000194 +49...991
Jun 29 16:29:07.13: [ 3224]: HylaFAX (tm) Version 5.2.5
Jun 29 16:29:07.13: [ 3224]: CallID: '0...991' '<NONE>' '<NONE>' '991'
Jun 29 16:29:07.13: [ 3224]: MODEM set XON/XOFF/FLUSH: input ignored, output disabled
Jun 29 16:29:07.13: [ 3224]: <-- [4:ATA\r]
Jun 29 16:30:34.85: [ 3224]: --> [10:NO CARRIER]
Jun 29 16:30:34.85: [ 3224]: ANSWER: Ring detected without successful handshake {E012}
Jun 29 16:30:34.85: [ 3224]: Ring detected without successful handshake {E012}
Jun 29 16:30:34.85: [ 3224]: SESSION END

Die Sache ist folgende:
ich kann über die Konsole ein Fax intern senden (an 991). Das funktioniert einwandfrei.
Das Senden/Empfangen in/aus öffendlichem Festnetz (S2M) ist nicht möglich. Rufe ich das Modem mit dem Telefon an, so geht das iaxmodem dran (answer), jedoch höre ich nicht das typische "Fax-peepen". Ein "iax2 show channels " zeigt immer wieder ein unbekanntes Format. Habe schon verschiedene Einstellungen des Codecs in den iaxmodem und in der iax.conf ausprobiert - hat bisher noch nichts geholfen.
Es scheint als funktioniert die Verbindung zwischen iaxmodem und hylafax extern nicht.
Die Telefonie funktioniert einwandfrei. Auch Hardware-Faxgeräte funktionieren.

Hat jemand eine Idee?

Gruß RS200
 
Zuletzt bearbeitet:
Hm... ein paar Ideen ins Blaue hinein:

* vor das externe Dial() in extensions.conf ein Answer() setzen
* die Option r aus dem Dial() statement ersatzlos entfernen
* mittels ChanSpy() oder Monitor() den externen Anruf mithören
* im Treiber der S2M Karte (welche genau?) echo cancellation abstellen,
* evtl. auch einmal die Zap "fax detection" aktivieren und eine extension fax => einrichten
* anstelle von HylaFax besser einmal HylaFax+ ausprobieren (fork des Autor von IAXmodem)

Hinweis: Der Unterstrich _ bei _991 ist überflüssig in Deinem dialplan, ebenso bei Deiner externen Nebenstelle.
 
keine externe Kommunikation: asterisk iaxmodem hylafax

Großen Dank für die Tips:

*Answer() hab ich in die extension.con vor die Dial-Kommandos gestzt - keine Besserung
*das r am Ende der Kommandos habe ich entfernt - keine Besserung
*es ist eine BN2E1 im Einsatz, in der misdn.con das echocancel=no gestzt - keine Besserung
*Zap nuzte ich, glaube ich, nicht?
*Verwende schon Hylafax+ (5.2.5 von 2008 ), Haylafax selbst ist erst bei Version 4.4.4 (von 2007) , oder hab ich da was falsch verstanden?

Danke für den Tip mit "_" - werde ich ändern.

Welches Ergebnis müsste ich mit ChanSpy () / Monitor () erwarten?

faxstat -d
PHP:
39   126 F   root xxxx991       0:1   2:12         No carrier detected

Gruß
RS200
 
Zuletzt bearbeitet:
Ein paar weitere Vorschläge & Kommentar:

* ersetze die Variable ${STAMMNR} durch Deine eigene Nummer
* mit ChanSpy() kannst Du mithören was passiert, ob überhaupt eine Seite zu kommunizieren versucht
* was genau tust Du wenn Du "intern per Konsole" ein Fax versendest, welches Programm kommt zum einsatz und wie sieht der Asterisk CLI output aus?
* was sagt das Asterisk CLI bei einem Anruf von extern?
* gleiches Problem wenn Du mit HylaFax nach extern ein fax verschicken willst?
* wenn's alles nicht mehr hilft: Vielleicht ist der Autor von IAXmodem bereit Dir zu helfen

Viel Glück!
 
keine externe Kommunikation: asterisk iaxmodem hylafax

Hi,

hab gerade die extension geändert und die Variable $(STAMMNR) duch Ziffern ersetzt - keine Besserung

ich sende von der Linux-Konsole mittels:
sendfax -n -d 991 /etc/issue.net
Im Faxeingang befindet sich dann das Dokument und mit faxstat -d ist auch alles OK.

Nur wenn ich "sendfax -n -d [externe Nummer] /etc/issue.net verwende, dann wird die Gegenstelle gerufen und danach tut sich nix. Wenn die Gegenstelle ein Telefon ist, so ist im Hörer gar nichts zu Hören - nur Stille.

im iaxmodem-log steht dann:
--> [10:NO CARRIER]
ANSWER: Ring detected without successful handshake

siehe oben.

Bei einem externen Call gibt es ja in der AsteriskCLI ziemlich viel zu lesen. Was hiervon ist interessant? oder besser noch: Welche Einstellungen sind hierfür sinnvoll - log / debug...?

Gruß
RS200
 
Das dass passwort in deiner config.ttyIAX00 von dem in der iax.conf abweicht hast du wahrscheinlich schon gesehen (nehme an das ist beim Posten übriggeblieben). Das CIDname in der config brauchst du auch erstmal nicht.
Das disallow=all in deiner IAX.conf macht WIMRE wenig sinn wenn du anschliessend alle wieder erlaubst. Hängt noch etwas anderes über IAX an deiner Asterisk? Wenn nein kannst du dich hier auf alaw beschränken.
Es könnte auch daran liegen das du viele SVN-Versionen benutz, evtl. stimmt da etwas im Zusammenspiel nicht...

Gruß

Florian
 
keine externe Kommunikation: asterisk iaxmodem hylafax

Guten Morgen,

zwischenzeitlich habe ich folgendes unternommen und herausgefunden.

asterisk auf version 1.2.29 gebracht - keine Besserung
die 127.0.0.1 in der ttyIAX00 / ttyIAX01 auf die IP des *-Servers geändert - keine Besserung

habe die Zeilen des iaxmodem in der inittab heraus genommen. In der shell dann per "/usr/bin/iaxmodem ttyIAX00" gestartet - Das Fax kann empfangen!

Was kann ich falsch gemacht haben, dass das iaxmodem (ttyIAX*) nur richtig läuft, wenn es manuell gestartet wird. Ein start beim Boot mittels inittab ist nicht so erfolgreicht, obwohl mit "ps -afx" sichtbar.

Gruß
RS200
 
du hast die auskommentierten Zeilen der inittab noch nicht hier gepostet, oder?
mal die Devices und Zugriffsrechte verglichen (manuell gegen inittab)?
 
keine externe Kommunikation: asterisk iaxmodem hylafax

Hallo,

vielen Dank für die Info de PW - hat sich tatsächlich beim posten eingeschlichen - wurde geändert

In der IAX.conf sind noch weitere Endgeräte eingetragen, welche nicht nur alaw benutzen dürfen. Versuchsweise habe ich auch mal nur alaw gestattet - brachte aber nix.
Was ist mit: "...viele SVN-Versioenen..." gemeint??? sollte ich da noch was ändern?

/etc/inittab
Code:
# getty starten zum Senden über Hylafax
f0:2345:respawn:/usr/local/sbin/faxgetty ttyIAX00
#f1:23:respawn:/usr/local/sbin/faxgetty ttyIAX01

# IAXmodem
# I0:2345:respawn:/usr/bin/iaxmodem ttyIAX00
# I1:23:respawn:/usr/bin/iaxmodem ttyIAX01

ps -AF (iaxmodem Manuell gestartet)
Code:
uucp      3793  3792  0   748 1140   0 07:18 pts/0    00:00:00 /usr/bin/iaxmodem ttyIAX00
uucp      4496     1  0  1145 2124   0 07:32 ?        00:00:00 /usr/local/sbin/faxgetty /dev/ttyIAX00
uucp     11489     1  0  1181 1828   0 09:57 ?        00:00:00 /usr/local/sbin/faxq
uucp     11491     1  0  1243 1820   0 09:57 ?        00:00:00 /usr/local/sbin/hfaxd -i hylafax

ps -AF (iaxmodem per inittab gestartet)
Code:
uucp     22297     1  1   718  936   0 13:57 pts/3    00:00:00 /usr/bin/iaxmodem ttyIAX00
uucp     22298     1  0  1084 1804   0 13:57 ?        00:00:00 /usr/local/sbin/faxgetty ttyIAX00
uucp     22321     1  0  1181 1828   0 13:57 ?        00:00:00 /usr/local/sbin/faxq
uucp     22323     1  0  1243 1820   0 13:57 ?        00:00:00 /usr/local/sbin/hfaxd -i hylafax

Gruß
RS200
 
Hi,
mit viele SVN-Versionen meine ich, das Versionen aus den SVN-Repositories zwar meistens sehr aktuell sind aber das zusammenspiel von verschiedenen Programmen kann darunter leiden, denn Community A kann nicht immer auf jede Änderung von Community B reagieren.

Der Unterschied liegt bei den Prozesslisten darin, dass das per inittab gestartete faxgetty auf ttyIAX00 lauscht während das manuell gestartete auf /dev/ttyIAX00 (was ja auch richtig ist). Warum dass aber so ist, kann ich dir leider auch nichts sagen.

Gruß

Florian
 
in der manpage zu faxgetty steht es zwar nicht explizit so, schreibe mal in die inittab statt

Code:
f0:2345:respawn:/usr/local/sbin/faxgetty ttyIAX00

folgendes

Code:
f0:2345:respawn:/usr/local/sbin/faxgetty /dev/ttyIAX00

und das funktioniert in der Art so bei mir.
 
keine externe Kommunikation: asterisk iaxmodem hylafax

habe mal die beiden Varianten in der inittab ausprobiert (mit und ohne /dev/),
leider immer noch kein Erfolg.

sollte ich evtl. mal auf iaxmodem 1.0.0 umsteigen?

Gruß
RS200
 
Vielleicht mal hier das Forum probieren, oder direkt eine mail an Lee Howard mit dem link dieses Forum postings, er ist freundlich und hilfsbereit und freut sich über feedback.

Update: iaxmodem muss vor faxgetty gestartet werden. Aktuell ist übrigens iaxmodem 1.1.0 .
 
Zuletzt bearbeitet:
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,872
Beiträge
2,303,452
Mitglieder
378,532
Neuestes Mitglied
Nik320