Ich verzweifle: mISDN V2 und Faxempfang mit rxfax

Sonie

Neuer User
Mitglied seit
11 Sep 2009
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hat jemand einen vernünftigen Link für ein Howto?

Konfiguration aktuell: ubuntu 9.04
Kernel 2.6.28-r15 generell

mISDN v2
lcr_20090906.tar.gz
mISDNuser_20090906.tar.gz

/usr/local/lcr/interface.conf
Code:
[mISDNextern]
portnum 0
screen-in national % 0%
screen-in international % 00%
ptp

/usr/local/lcr/routing.conf
Code:
[main]
remote=asterisk interface=mISDNintern : remote application=asterisk exten=0
remote=asterisk interface=mISDNextern : remote application=asterisk
default : efi

/etc/asterisk/extensions.conf
Code:
[mISDNextern]   ;Anruf über ISDN empfangen 
exten => 680438,1,Goto(FAXin,s,1)                             ; Faxempfang privat

[FAXin]         ; Fax Empfang 
exten => s,1,Answer()
exten => s,n,Set(LOCALSTATIONID=0800680438)
exten => s,n,Set(LOCALHEADERINFO=anonymisiert & getötet)
exten => s,n,Set(FAXFILE=/var/spool/asterisk/fax/${CALLERID(num)}-${UNIQUEID}.tif)
exten => s,n,RxFAX(${FAXFILE},ecm)
exten => s,n,Hangup()
exten => h,1,NoOp(RxFAX completed)

Wenn ich das so mache stürzt Asterisk beim Faxanruf ab
[Sep 11 17:29:31] WARNING[2326]: chan_sip.c:12892 handle_response: Remote host can't match request NOTIFY to call '[email protected]'. Giving up.
[Sep 11 17:29:33] WARNING[2326]: chan_sip.c:12892 handle_response: Remote host can't match request NOTIFY to call '[email protected]'. Giving up.
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:1252 receive_message: [call=NULL ast=NULL] Received new ref by LCR, due to incomming call. (ref=8)
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:315 alloc_call: [call=0 ast=NULL] Call instance allocated.
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:803 lcr_in_setup: [call=8 ast=NULL] Incomming setup from LCR. (callerid 680438, dialing 680438)
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:712 lcr_start_pbx: [call=8 ast=lcr/12] Try to start pbx. (exten=680438 context=mISDNextern complete=no)
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_OVERLAP to socket.
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:749 lcr_start_pbx: [call=8 ast=lcr/12] Extensions matches.
[Sep 11 17:30:13] NOTICE[2327]: chan_lcr.c:780 lcr_start_pbx: [call=8 ast=lcr/12] Starting call to Asterisk due to matching extension.
asterisk*CLI>
Disconnected from Asterisk server
 
Du musst noch ein paar Parameter beim Wählen und Empfangen übergeben, damit die Faxe nicht zerstückelt werden. Aber abstürzen sollte er nicht. Versuch trotzdem mal sowas

Eingehend
Code:
exten => faxmsn,1,Answer()
exten => faxmsn,2,lcr_config(t:r:n)

Ausgehend
Code:
_X.,1,Dial(LCR/interface/${EXTEN}/t:r:n,60)

Vielleicht ist das Problem damit ja auch gelöst...
 
gemacht, nix gebracht.
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:1252 receive_message: [call=NULL ast=NULL] Received new ref by LCR, due to incomming call. (ref=1)
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:315 alloc_call: [call=0 ast=NULL] Call instance allocated.
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:803 lcr_in_setup: [call=1 ast=NULL] Incomming setup from LCR. (callerid 680436, dialing 680438)
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:712 lcr_start_pbx: [call=1 ast=lcr/1] Try to start pbx. (exten=680438 context=mISDNextern complete=no)
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_OVERLAP to socket.
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:749 lcr_start_pbx: [call=1 ast=lcr/1] Extensions matches.
[Sep 11 17:54:27] NOTICE[6156]: chan_lcr.c:780 lcr_start_pbx: [call=1 ast=lcr/1] Starting call to Asterisk due to matching extension.

wenn ich die beiden ID-Zeilen enferne, geht es etwas länger bis zum Abbruch:

[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:315 alloc_call: [call=0 ast=NULL] Call instance allocated.
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:803 lcr_in_setup: [call=3 ast=NULL] Incomming setup from LCR. (callerid 07222934389, dialing 680438)
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:712 lcr_start_pbx: [call=3 ast=lcr/1] Try to start pbx. (exten=680438 context=mISDNextern complete=no)
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_OVERLAP to socket.
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:749 lcr_start_pbx: [call=3 ast=lcr/1] Extensions matches.
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:780 lcr_start_pbx: [call=3 ast=lcr/1] Starting call to Asterisk due to matching extension.
-- Executing [680438@mISDNextern:1] Goto("lcr/1", "FAXin|s|1") in new stack
-- Goto (FAXin,s,1)
-- Executing [s@FAXin:1] Answer("lcr/1", "") in new stack
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:1994 lcr_answer: [call=3 ast=lcr/1] Received answer from Asterisk (maybe during lcr_bridge).
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_CONNECT to socket.
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:2009 lcr_answer: [call=3 ast=lcr/1] Requesting B-channel.
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_BCHANNEL to socket.
-- Executing [s@FAXin:2] lcr_config("lcr/1", "t:r:n") in new stack
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:2626 lcr_config_exec: [call=NULL ast=lcr/1] Received lcr_config (data=t:r:n)
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:476 apply_opt: [call=3 ast=lcr/1] Option 't' (no dsp).
[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:525 apply_opt: [call=3 ast=lcr/1] Option 'r' (re-buffer 160 bytes)[Sep 11 17:59:19] NOTICE[6278]: chan_lcr.c:408 apply_opt: [call=3 ast=lcr/1] Option 'n' (no DTMF).
-- Executing [s@FAXin:3] Set("lcr/1", "FAXFILE=/var/spool/asterisk/fax/680436-asterisk-1252684759.0.tif") in new stack
-- Executing [s@FAXin:4] RxFAX("lcr/1", "/var/spool/asterisk/fax/680436-asterisk-1252684759.0.tif|ecm") in new stack
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:1165 receive_message: [call=NULL ast=NULL] Received BCHANNEL_ASSIGN message. (handle=00000002) for ref 3
[Sep 11 17:59:19] NOTICE[6275]: bchannel.c:149 bchannel_create: [call=3 ast=NULL] Open audio
[Sep 11 17:59:19] NOTICE[6275]: bchannel.c:199 bchannel_activate: [call=3 ast=NULL] Activating B-channel.
[Sep 11 17:59:19] NOTICE[6275]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_BCHANNEL to socket.
[Sep 11 17:59:19] NOTICE[6275]: bchannel.c:552 bchannel_handle: [call=3 ast=NULL] DL_ESTABLISH confirm: bchannel is now activated (socket 19).
[Sep 11 18:00:12] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
[Sep 11 18:00:12] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
[Sep 11 18:00:12] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
[Sep 11 18:00:12] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
[Sep 11 18:00:12] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
[Sep 11 18:00:13] ERROR[6278]: bchannel.c:431 bchannel_transmit: [call=3 ast=NULL] Failed to send to socket 19
asterisk*CLI>
Disconnected from Asterisk server
 
Zuletzt bearbeitet:
Hm...es könnte natürlich ein Bug im LCR oder in Asterisk sein. Hast du mal LCR 1.5 versucht? Welche Asterisk Version verwendest du? Wenn es was rxfax spezifisches ist, kann ich dir leider auch nicht helfen. Ich selbst verwende Hylafax mit IAXModem. Wäre das nichts für dich? ;)
 
iaxmodem scheint recht beliebt zu sein. aber auch nur deshalb, weil rxfax sich etwas störisch einrichten lässt.
rxfax und txfax sind die asterisk-eigenen fax-funktionen.
Ich habe das aktuelle paket direkt aus ubuntu verwendet. ich werde nacher mal die anderen releases von lcr durchtesten.
bisher hatte ich mit avm fritz capi und capi4hylafax gefaxt, aber capi ist mit dem kernel nicht mehr.

O.k einen Fehler habe ich gefunden: getestet mit lcr 1.3, 1.5 und 1.6
/usr/local/lcr/routing.conf
Code:
[main]
remote=asterisk interface=mISDNextern : remote application=asterisk
default : efi
Ich habe nur eine ISDN-Karte eingebaut, folglich gibt es kein mISDNintern, Asterisk stürzt also nicht mehr ab.
Fehlerreport:

[Sep 11 23:00:20] NOTICE[3309]: chan_lcr.c:780 lcr_start_pbx: [call=9 ast=lcr/1] Starting call to Asterisk due to matching extension.
-- Executing [680438@mISDNextern:1] Goto("lcr/1", "FAXin|s|1") in new stack
-- Goto (FAXin,s,1)
-- Executing [s@FAXin:1] Answer("lcr/1", "") in new stack
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:1994 lcr_answer: [call=9 ast=lcr/1] Received answer from Asterisk (maybe during lcr_bridge).
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_CONNECT to socket.
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:2009 lcr_answer: [call=9 ast=lcr/1] Requesting B-channel.
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_BCHANNEL to socket.
-- Executing [s@FAXin:2] NoOp("lcr/1", "RxFAX started") in new stack
-- Executing [s@FAXin:3] lcr_config("lcr/1", "t:r:n") in new stack
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:2626 lcr_config_exec: [call=NULL ast=lcr/1] Received lcr_config (data=t:r:n)
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:476 apply_opt: [call=9 ast=lcr/1] Option 't' (no dsp).
[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:525 apply_opt: [call=9 ast=lcr/1] Option 'r' (re-buffer 160 bytes)[Sep 11 23:00:20] NOTICE[3498]: chan_lcr.c:408 apply_opt: [call=9 ast=lcr/1] Option 'n' (no DTMF).
-- Executing [s@FAXin:4] Set("lcr/1", "FAXFILE=/var/spool/asterisk/fax/680436-asterisk-1252702820.0.tif") in new stack
-- Executing [s@FAXin:5] RxFAX("lcr/1", "/var/spool/asterisk/fax/680436-asterisk-1252702820.0.tif|ecm") in new stack
[Sep 11 23:00:20] NOTICE[3309]: chan_lcr.c:1165 receive_message: [call=NULL ast=NULL] Received BCHANNEL_ASSIGN message. (handle=00000002) for ref 9
[Sep 11 23:00:20] NOTICE[3309]: bchannel.c:149 bchannel_create: [call=9 ast=NULL] Open audio
[Sep 11 23:00:20] NOTICE[3309]: bchannel.c:199 bchannel_activate: [call=9 ast=NULL] Activating B-channel.
[Sep 11 23:00:20] NOTICE[3309]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_BCHANNEL to socket.
[Sep 11 23:00:20] NOTICE[3309]: bchannel.c:552 bchannel_handle: [call=9 ast=NULL] DL_ESTABLISH confirm: bchannel is now activated (socket 19).
[Sep 11 23:00:24] NOTICE[3309]: chan_lcr.c:1227 receive_message: [call=NULL ast=NULL] Received BCHANNEL_REMOVE message. (handle=00000002)
[Sep 11 23:00:24] NOTICE[3309]: chan_lcr.c:351 send_message: [call=NULL ast=NULL] Sending MESSAGE_BCHANNEL to socket.
[Sep 11 23:00:24] NOTICE[3309]: chan_lcr.c:1000 lcr_in_release: [call=9 ast=lcr/1] Incomming release from LCR, releasing ref. (cause=16)
[Sep 11 23:00:24] NOTICE[3309]: chan_lcr.c:1577 queue_send: [call=0 ast=lcr/1] Sending queued HANGUP to Asterisk.
-- Executing [h@FAXin:1] NoOp("lcr/1", "RxFAX completed") in new stack
[Sep 11 23:00:24] NOTICE[3498]: chan_lcr.c:2038 lcr_hangup: [call=0 ast=lcr/1] Received hangup from Asterisk thread.
[Sep 11 23:00:24] NOTICE[3498]: chan_lcr.c:2061 lcr_hangup: [call=0 ast=lcr/1] Freeing call instance, because we have no ref AND we are requesting no ref.
[Sep 11 23:00:24] NOTICE[3498]: chan_lcr.c:290 free_call: [call=0 ast=NULL] Call instance freed.

und ja, da steht zum testen ein echtes analoges fax, seperat an einer starterbox angeschlossen.
 
Zuletzt bearbeitet:
iaxmodem scheint recht beliebt zu sein. aber auch nur deshalb, weil rxfax sich etwas störisch einrichten lässt.
rxfax und txfax sind die asterisk-eigenen fax-funktionen.
Ich habe das aktuelle paket direkt aus ubuntu verwendet. ich werde nacher mal die anderen releases von lcr durchtesten.
bisher hatte ich mit avm fritz capi und capi4hylafax gefaxt, aber capi ist mit dem kernel nicht mehr.

O.k zwei Fehler habe ich gefunden: getestet mit lcr 1.3, 1.5 und 1.6
/usr/local/lcr/routing.conf
Code:
[main]
remote=asterisk interface=mISDNextern : remote application=asterisk
default : efi
Ich habe nur eine ISDN-Karte eingebaut, folglich gibt es kein mISDNintern,

/usr/local/lcr/interface.conf
Code:
[mISDNextern]
portnum 0
screen-in national % 0%
screen-in international % 00%
ist keine p2p - sondern ein normaler isdn p2mp mit mind. 3 rufnummern, die führenden nullen sollen aber dennoch kommen

Asterisk stürzt also nicht mehr dort ab, sondern empfängt jetzt das komplette fax, meldet aber dem sender übertragungsfehler.

Code:
exten => s,n,lcr_config(t:r:n)
habe ich wieder entfernt, da der buffer auf 160byte begrenzt wird und zu einem absturz der mISDN-Treiber führt - Kernel - Error

[
 
Zuletzt bearbeitet:
Wenn du das komplett entfernst, wirst du wahrscheinlich ein Fax vernünftige empfangen können. ;)
 
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.