IAXModem + HylaFax Problem

Lazybone

Neuer User
Mitglied seit
29 Okt 2005
Beiträge
104
Punkte für Reaktionen
0
Punkte
0
Hallo

ich habe nach folgender Anleitung IAXModem installiert.http://www.das-asterisk-buch.de/stable/installation-iaxmodem.html

Hat mir auch kein Fehler ausgegeben. Dann habe ich nach http://www.das-asterisk-buch.de/stable/installation-hylafax.html HylaFax installiert beim Schritt "faxsetup" "Serial port that modem is connected to []?" kommt wenn ich "ttyIAX0" eingebe folgendes.

Serial port that modem is connected to []? ttyIAX0
/dev/ttyIAX0 is not a terminal device.

habe bereits nochmal versucht aber wieder der gleiche Fehler. Im Forum und Google habe ich leider nichts dazu gefunden.

Gruß
Lazybone
 
ich sehe grad das er überhaupt kein /dev/ttyIAX0 vorhanden ist. Woran könnte das liegen bzw muss es überhaupt jetzt schon vorhanden sein?
 
Zuletzt bearbeitet:
siehe die von Dir selbst angeführte Anleitung:

Nachdem das IAXmodem nun fertig konfiguriert ist, muss es gestartet werden. Der Start geschieht am besten über den init-Prozess. Also fügen wir folgenden Eintrag der Datei /etc/inittab hinzu:

IA00:23:respawn:/usr/bin/iaxmodem ttyIAX0

Wobei ttyIAX0 der Name der Konfigurationsdatei unter /etc/iaxmodem ist. Mit dem Kommando init q aktivieren wir das neue Device.

Merke: Solange der Prozess (/usr/bin/iaxmodem) nicht läuft, wird /dev/ttyIAX0 nicht erzeugt und somit kann auch Hylafax das device nicht finden und konfigurieren.
Also am besten nach der Anleitung in /etc/inittab aufnehmen init q machen und anschließend faxaddmodem. Dann sollte das ganze auch anstandslos konfigurierbar sein.
 
hab den Eintrag in der inittab gemacht und auch mit init q aktiviert. Nur er sagt trotzdem noch "/dev/ttyIAX0 is not a terminal device."
 
und was sagt

Code:
ls /dev/tty*

bzw.

Code:
ps -ef | grep iaxmodem
 
Edit foschi: bitte code-Tags verwenden!

Code:
root@server:~# ls /dev/tty*
/dev/tty    /dev/ttya0  /dev/ttye1   /dev/ttyI54  /dev/ttyS1  /dev/ttyw0
/dev/tty0   /dev/ttya1  /dev/ttye2   /dev/ttyI55  /dev/ttys2  /dev/ttyw1
/dev/tty1   /dev/ttya2  /dev/ttye3   /dev/ttyI56  /dev/ttyS2  /dev/ttyw2
/dev/tty10  /dev/ttya3  /dev/ttye4   /dev/ttyI57  /dev/ttys3  /dev/ttyw3
/dev/tty11  /dev/ttya4  /dev/ttye5   /dev/ttyI58  /dev/ttyS3  /dev/ttyw4
/dev/tty12  /dev/ttya5  /dev/ttye6   /dev/ttyI59  /dev/ttys4  /dev/ttyw5
/dev/tty13  /dev/ttya6  /dev/ttye7   /dev/ttyI6   /dev/ttys5  /dev/ttyw6
/dev/tty14  /dev/ttya7  /dev/ttye8   /dev/ttyI60  /dev/ttys6  /dev/ttyw7
/dev/tty15  /dev/ttya8  /dev/ttye9   /dev/ttyI61  /dev/ttys7  /dev/ttyw8
/dev/tty16  /dev/ttya9  /dev/ttyea   /dev/ttyI62  /dev/ttys8  /dev/ttyw9
/dev/tty17  /dev/ttyaa  /dev/ttyeb   /dev/ttyI63  /dev/ttys9  /dev/ttywa
/dev/tty18  /dev/ttyab  /dev/ttyec   /dev/ttyI7   /dev/ttysa  /dev/ttywb
/dev/tty19  /dev/ttyac  /dev/ttyed   /dev/ttyI8   /dev/ttysb  /dev/ttywc
/dev/tty2   /dev/ttyad  /dev/ttyee   /dev/ttyI9   /dev/ttysc  /dev/ttywd
/dev/tty20  /dev/ttyae  /dev/ttyef   /dev/ttyp0   /dev/ttysd  /dev/ttywe
/dev/tty21  /dev/ttyaf  /dev/ttyI0   /dev/ttyp1   /dev/ttyse  /dev/ttywf
/dev/tty22  /dev/ttyb0  /dev/ttyI1   /dev/ttyp2   /dev/ttysf  /dev/ttyx0
/dev/tty23  /dev/ttyb1  /dev/ttyI10  /dev/ttyp3   /dev/ttyt0  /dev/ttyx1
/dev/tty24  /dev/ttyb2  /dev/ttyI11  /dev/ttyp4   /dev/ttyt1  /dev/ttyx2
/dev/tty25  /dev/ttyb3  /dev/ttyI12  /dev/ttyp5   /dev/ttyt2  /dev/ttyx3
/dev/tty26  /dev/ttyb4  /dev/ttyI13  /dev/ttyp6   /dev/ttyt3  /dev/ttyx4
/dev/tty27  /dev/ttyb5  /dev/ttyI14  /dev/ttyp7   /dev/ttyt4  /dev/ttyx5
/dev/tty28  /dev/ttyb6  /dev/ttyI15  /dev/ttyp8   /dev/ttyt5  /dev/ttyx6
/dev/tty29  /dev/ttyb7  /dev/ttyI16  /dev/ttyp9   /dev/ttyt6  /dev/ttyx7
/dev/tty3   /dev/ttyb8  /dev/ttyI17  /dev/ttypa   /dev/ttyt7  /dev/ttyx8
/dev/tty30  /dev/ttyb9  /dev/ttyI18  /dev/ttypb   /dev/ttyt8  /dev/ttyx9
/dev/tty31  /dev/ttyba  /dev/ttyI19  /dev/ttypc   /dev/ttyt9  /dev/ttyxa
/dev/tty32  /dev/ttybb  /dev/ttyI2   /dev/ttypd   /dev/ttyta  /dev/ttyxb
/dev/tty33  /dev/ttybc  /dev/ttyI20  /dev/ttype   /dev/ttytb  /dev/ttyxc
/dev/tty34  /dev/ttybd  /dev/ttyI21  /dev/ttypf   /dev/ttytc  /dev/ttyxd
/dev/tty35  /dev/ttybe  /dev/ttyI22  /dev/ttyq0   /dev/ttytd  /dev/ttyxe
/dev/tty36  /dev/ttybf  /dev/ttyI23  /dev/ttyq1   /dev/ttyte  /dev/ttyxf
/dev/tty37  /dev/ttyc0  /dev/ttyI24  /dev/ttyq2   /dev/ttytf  /dev/ttyy0
/dev/tty38  /dev/ttyc1  /dev/ttyI25  /dev/ttyq3   /dev/ttyu0  /dev/ttyy1
/dev/tty39  /dev/ttyc2  /dev/ttyI26  /dev/ttyq4   /dev/ttyu1  /dev/ttyy2
/dev/tty4   /dev/ttyc3  /dev/ttyI27  /dev/ttyq5   /dev/ttyu2  /dev/ttyy3
/dev/tty40  /dev/ttyc4  /dev/ttyI28  /dev/ttyq6   /dev/ttyu3  /dev/ttyy4
/dev/tty41  /dev/ttyc5  /dev/ttyI29  /dev/ttyq7   /dev/ttyu4  /dev/ttyy5
/dev/tty42  /dev/ttyc6  /dev/ttyI3   /dev/ttyq8   /dev/ttyu5  /dev/ttyy6
/dev/tty43  /dev/ttyc7  /dev/ttyI30  /dev/ttyq9   /dev/ttyu6  /dev/ttyy7
/dev/tty44  /dev/ttyc8  /dev/ttyI31  /dev/ttyqa   /dev/ttyu7  /dev/ttyy8
/dev/tty45  /dev/ttyc9  /dev/ttyI32  /dev/ttyqb   /dev/ttyu8  /dev/ttyy9
/dev/tty46  /dev/ttyca  /dev/ttyI33  /dev/ttyqc   /dev/ttyu9  /dev/ttyya
/dev/tty47  /dev/ttycb  /dev/ttyI34  /dev/ttyqd   /dev/ttyua  /dev/ttyyb
/dev/tty48  /dev/ttycc  /dev/ttyI35  /dev/ttyqe   /dev/ttyub  /dev/ttyyc
/dev/tty49  /dev/ttycd  /dev/ttyI36  /dev/ttyqf   /dev/ttyuc  /dev/ttyyd
/dev/tty5   /dev/ttyce  /dev/ttyI37  /dev/ttyr0   /dev/ttyud  /dev/ttyye
/dev/tty50  /dev/ttycf  /dev/ttyI38  /dev/ttyr1   /dev/ttyue  /dev/ttyyf
/dev/tty51  /dev/ttyd0  /dev/ttyI39  /dev/ttyr2   /dev/ttyuf  /dev/ttyz0
/dev/tty52  /dev/ttyd1  /dev/ttyI4   /dev/ttyr3   /dev/ttyv0  /dev/ttyz1
/dev/tty53  /dev/ttyd2  /dev/ttyI40  /dev/ttyr4   /dev/ttyv1  /dev/ttyz2
/dev/tty54  /dev/ttyd3  /dev/ttyI41  /dev/ttyr5   /dev/ttyv2  /dev/ttyz3
/dev/tty55  /dev/ttyd4  /dev/ttyI42  /dev/ttyr6   /dev/ttyv3  /dev/ttyz4
/dev/tty56  /dev/ttyd5  /dev/ttyI43  /dev/ttyr7   /dev/ttyv4  /dev/ttyz5
/dev/tty57  /dev/ttyd6  /dev/ttyI44  /dev/ttyr8   /dev/ttyv5  /dev/ttyz6
/dev/tty58  /dev/ttyd7  /dev/ttyI45  /dev/ttyr9   /dev/ttyv6  /dev/ttyz7
/dev/tty59  /dev/ttyd8  /dev/ttyI46  /dev/ttyra   /dev/ttyv7  /dev/ttyz8
/dev/tty6   /dev/ttyd9  /dev/ttyI47  /dev/ttyrb   /dev/ttyv8  /dev/ttyz9
/dev/tty60  /dev/ttyda  /dev/ttyI48  /dev/ttyrc   /dev/ttyv9  /dev/ttyza
/dev/tty61  /dev/ttydb  /dev/ttyI49  /dev/ttyrd   /dev/ttyva  /dev/ttyzb
/dev/tty62  /dev/ttydc  /dev/ttyI5   /dev/ttyre   /dev/ttyvb  /dev/ttyzc
/dev/tty63  /dev/ttydd  /dev/ttyI50  /dev/ttyrf   /dev/ttyvc  /dev/ttyzd
/dev/tty7   /dev/ttyde  /dev/ttyI51  /dev/ttys0   /dev/ttyvd  /dev/ttyze
/dev/tty8   /dev/ttydf  /dev/ttyI52  /dev/ttyS0   /dev/ttyve  /dev/ttyzf
/dev/tty9   /dev/ttye0  /dev/ttyI53  /dev/ttys1   /dev/ttyvf


root@server:~# ps -ef | grep iaxmodem
root     24332 24290  0 18:02 pts/0    00:00:00 grep iaxmodem


was ich mir vorstellen kann ist das er ja mit uucp startet muss ich diesen erst anlegen oder macht das progi es automatisch? Wenn nicht wie mache ich das er kein homeverzeichnis anlegt.
 
Zuletzt bearbeitet:
Den uucp-User sollte es eigentlich geben (id uucp), ansonsten hilt

man useradd.

Jetzt sind wie aber irgendwie schon bei Linux-Grundlagen ... ;)
 
ok geben tut es den user und gruppe. trotzdem keine lösung für mein prob. hab es mit der alten und auch mit der neuen probiert beides geht net.

so sieht die inittab aus

Code:
#-- isdnutils begin
# Change the line below for your local requirements and uncomment them.
# Use "init q" to reread inittab.
# look at the mgetty manpage for more information (mgetty isn't standard!)
#
#I0:2345:respawn:/sbin/mgetty -D -m '"" ATZ OK AT&Eyourmsnhere OK AT&B512 OK' -s 38400 ttyI0
#-- isdnutils end
IA00:23:respawn:/usr/bin/iaxmodem ttyIAX0


PS: ich möchte ein Fax über ISDN empfangen und senden. Brauche ich dafür das IAXModem?
 
Zuletzt bearbeitet:
na dann mal weiter:

wo ist denn iaxmodem auf der Platte ? - der Pfad sollte natürlich zu dem in der /etc/inittab passen.

Desweiteren: gibt es die notwendigen Configdateien? Wenn Du also

Code:
IA00:23:respawn:/usr/bin/iaxmodem ttyIAX0

in Deiner inittab stehen hast, muss /etc/iaxmodem/ttyIAX0 existieren und sinngemäß folgenden inhalt haben

Code:
device          /dev/ttyIAX0
owner          uucp:uucp
mode          660
port            4570
refresh        300
server         127.0.0.1
peername     iaxmodem
secret         geheim
codec         alaw

Wenn das alles vorhanden ist, sollte iaxmodem auch starten. Gelingt das nicht, starte es mal manuell (iaxmodem). Da sollte dann ein Output kommen, der ggf. weiteren Aufschluss über Fehler gibt.
 
wenn ich iaxmodem in der shell aufrufe kommt

root@server:~# [2007-09-27 18:47:56] Error: could not open /var/log/iaxmodem/iaxmodem: No such file or directory
[2007-09-27 18:47:56] Modem started
[2007-09-27 18:47:59] Error: could not open /var/log/iaxmodem/ttyIAX0: No such file or directory
[2007-09-27 18:48:00] Removed old /dev/ttyIAX0
und dann kommt nurnoch
[2007-09-27 18:48:12] Registration failed.
und das tausendfach

meine /etc/iaxmodem/ttyIAX0 sieht so aus wie du gesagt hast und iaxmodem liegt in /usr/bin
 
Zuletzt bearbeitet:
Dann ist alles klar.
Registration failed bezieht sich auf Asterisk - das Modem will sich registrieren, kann aber nicht.
Asterisk sollte laufen und ein entsprechender Abschnitt in der iax.conf vorhanden sein:

Code:
[iaxmodem]
type=friend
secret=geheim
port=4570
host=dynamic
context=incoming_fax
callerid=("Telefax ..." <Faxnummer>")
disallow=all
allow=alaw
qualify=yes
 
ok gemacht jetzt kommt
Code:
root@server:~# iaxmodem
[2007-09-28 00:36:15] Error: could not open /var/log/iaxmodem/iaxmodem: No such file or directory
[2007-09-28 00:36:15] Modem started
[2007-09-28 00:36:15] Error: could not open /var/log/iaxmodem/ttyIAX0: No such file or directory
und bei
Code:
root@server:/etc/asterisk# ps -ef | grep iaxmodem
root      6035     1  0 00:36 ?        00:00:00 iaxmodem
uucp      6036  6035  0 00:36 ?        00:00:00 iaxmodem
root      6044  5849  0 00:37 pts/0    00:00:00 grep iaxmodem

Allerdings startet er net wenn ich init q eingebe
 
Der Fehler mit den Logs ist zu verschmerzen - sonst einfach anlegen.
Wenn er mit init q nicht startet, liegt iaxmodem nicht im dort angegebenen Pfad, also mal nachschauen, wo iaxmodem denn nun ist - find wirkt da Wunder und dann in inittab den korrekten Pfad angeben.
 
Code:
root@server:~# find / -name "iaxmodem"
/usr/bin/iaxmodem

hab auch in inittab so angegeben.

/etc/inittab
Code:
IA00:23:respawn:/usr/bin/iaxmodem ttyIAX0
 
Dann sollte er es auch tun, falls Deine Maschine im Runlevel 2 oder 3 ist :)23:).
Ich tippe mal, dass die Maschine jedoch im Runlevel 5 (grafische Oberfläche) ist, da startet init q natürlich nichts, da er es ja auch nicht soll.
Falls ich recht habe, einfach inittab ändern auf

Code:
IA00:235:respawn:/usr/bin/iaxmodem ttyIAX0

und schon tut es.
 
Code:
runlevel

briingt mit an Sicherheit grenzender Wahrscheinlichkeit weder 2 noch 3 :mad: .

Was Deine Frage zur Mailweiterleitung betrifft: Das ist Standard bei Hylafax. hylafax.org hilft weiter, wichtig ist FaxDispatch als Stichwort.
 
Code:
root@server:/# runlevel
N 2
;-)

gibt es nicht vielleicht schon paar fertige config files hier? So wie ich das grad lese hat Asterix garnichts mit dem Versand von den Faxen zu tun also per mail sondern alles in Hylafax
 
Zuletzt bearbeitet:
Dann ist mir erstmal Dein init-Problem unverständlich.

Zu dem anderen Problem: Was willst Du? :confused:
Ein Beispiel ist schon bei Hylafax dabei !

Außerdem ist die Konfiguration beim Einsatz mit Asterisk abhängig davon, was Asterisk an Hylafax übergibt (ich mehme mal an, dass Dein ISDN vom Asterisk gehandelt wird und dann via iaxmodem bei Hylafax ankommt -> Damit muss der * auch die notwendigen Verteilinformationen an Hylafax liefern ggf. über mehrere Instanzen von iaxmodem).

Und jetzt würde ich zunächst mal vorschlagen, das Zusammenspiel der Komponenten (iaxmodem, hylafax, asterisk) zu testen, ehe Du versuchst, Faxrouting zu konfigurieren, das ist dann mit ein wenig google schnell zu machen :p
 
ach ist das alles wirsch. abw1oim wäre es möglich das wir mal heute oder die tage mal per ICQ, MSN, Skype oder so mal reden? Dann geht das alles viel schneller. Und hinterher dann die fertige Lösung hier einmal posten damit jederwas davon hat
 
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.