Hallo Leute!
Ich bin jetzt dabei HylaFAX so einzurichten, dass es später, wenn die Telekom mir die Leitung umschaltet, über IP läuft.
Da ich von der Telekom bisher nur die Ansage bekommen habe, dass SIP gibt, muss ich eine Schnittstelle für HylaFAX finden, die SIP kennt.
Diese Schnittstelle heißt t38modem... Nach lange Flüche habe ich es geschafft, dass das Programm mit einem Asterisk spricht, den ich jetzt für die Tests eingerichtet habe.
Asterisk funktioniert einwandfrei. Wenn ich zwei VoIP-Geräte verbinde (zB: mein Handy und Twinkle auf meinem PC) die Geräte können problemlos miteinander telefonieren.
Wenn ich also t38modem mit diesen Parameter starte:
/usr/bin/t38modem -tttt --sip-register 1111@172.16.34.132,<Passwort> \ --no-h323 -n --ptty +/dev/ttyT38-0 --route modem:.*=sip:<dn>@172.16.34.132 \ --route sip:.*=modem: --force-fax-mode -u 1111
verbindet sich mit Asterisk.
Ich habe also auf zwei Rechner dieses Befehl (natürlich mit zwei unterschiedlichen Konten: 1111 und 1112) gestartet.
Nun starte ich minicom auf beiden PCs über die /dev/ttyT38-0. Alles prima. Dann rufe ich von einem PC den anderen: ATDT1112 (wenn ich von dem PC anrufe, wo ich 1111 gestartet habe). Auf dem anderen PC sehe ich "RING". Wunderbar!
Dann gebe ich ATA, damit ich den Anruf entgegennehme. Alles bricht ab... :(
Bei Asterisk sehe ich folgendes, sobald den ATA angegeben wird:
[2015-05-17 15:00:31] VERBOSE[15803][C-00000050] app_dial.c: -- Connected line update to SIP/1112-00000068 prevented. [2015-05-17 15:00:31] VERBOSE[15803][C-00000050] app_dial.c: -- SIP/1111-00000069 answered SIP/1112-00000068 [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: -- Executing [h@macro-dial-one:1] Macro("SIP/1112-00000068", "hangupcall,") in new stack [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: -- Executing [s@macro-hangupcall:1] ExecIf("SIP/1112-00000068", "0?Set(CDR(recordingfile)=.wav)") in new stack [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: -- Executing [s@macro-hangupcall:2] GotoIf("SIP/1112-00000068", "1?theend") in new stack [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: -- Goto (macro-hangupcall,s,4) [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: -- Executing [s@macro-hangupcall:4] Hangup("SIP/1112-00000068", "") in new stack [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] app_macro.c: == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/1112-00000068' in macro 'hangupcall' [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: == Spawn extension (macro-dial-one, h, 1) exited non-zero on 'SIP/1112-00000068' [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] app_macro.c: == Spawn extension (macro-dial-one, s, 44) exited non-zero on 'SIP/1112-00000068' in macro 'dial-one' [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] app_macro.c: == Spawn extension (macro-exten-vm, s, 16) exited non-zero on 'SIP/1112-00000068' in macro 'exten-vm' [2015-05-17 15:00:32] VERBOSE[15803][C-00000050] pbx.c: == Spawn extension (ext-local, 1111, 2) exited non-zero on 'SIP/1112-00000068' [2015-05-17 15:00:32] NOTICE[1905][C-00000050] chan_sip.c: Unable to create/find SIP channel for this INVITE
Hat jemand eine Ahnung, was ich jetzt machen kann, um das Ding in Betrieb zu kriegen?
Besten Dank! Luca Bertoncello (lucabert@lucabert.de)