receive_fax funktioniert nicht

exciler

Neuer User
Mitglied seit
4 Nov 2007
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe versucht bei mir den Faxempfang zu konfigurieren mittels des agi-scripts receive_fax, was mir die faxe anschließend per mail zustellen soll.

Leider beendet sich das AGI-Script bereits nach Bruchteilen einer Sekunde. Ein Fax ist logischer weise nicht da ;)

Hat jemand ne Ahnung woran das liegen könnte? Über die Suchfunktion hab ich leider nix gefunden

Code:
  == FritzCardPCI#01: Incoming call '*V*427154' -> '427154'
    -- Executing Macro("CAPI/FritzCardPCI/427154-1f", "faxempfang| +49-*V*-427154| andi") in new stack
    -- Executing Set("CAPI/FritzCardPCI/427154-1f", "LOCALSTATIONID= +49-*V*-427154") in new stack
    -- Executing Set("CAPI/FritzCardPCI/427154-1f", "FAXRECIPIENT= andi") in new stack
    -- Executing AGI("CAPI/FritzCardPCI/427154-1f", "receive_fax|receive") in new stack
    -- Launched AGI Script /usr/share/asterisk/agi-bin/receive_fax
AGI Tx >> agi_request: receive_fax
AGI Tx >> agi_channel: CAPI/FritzCardPCI/427154-1f
AGI Tx >> agi_language: de
AGI Tx >> agi_type: CAPI
AGI Tx >> agi_uniqueid: 1194427659.31
AGI Tx >> agi_callerid: *V*427154
AGI Tx >> agi_calleridname: unknown
AGI Tx >> agi_callingpres: 1
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 33
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: 427154
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: macro-faxempfang
AGI Tx >> agi_extension: s
AGI Tx >> agi_priority: 3
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
Nov  7 10:27:39 NOTICE[12799]: channel.c:2483 __ast_request_and_dial: Don't know what to do with control frame 15
    -- AGI Script receive_fax completed, returning 0
  == Auto fallthrough, channel 'CAPI/FritzCardPCI/427154-1f' status is 'UNKNOWN'
  == FritzCardPCI#01: CAPI Hangingup for PLCI=0x301 in state 8
Habe im Code immer die Vorwahl entfernt und durch *V* ersetzt
 
hallo exciler,

diverses kann schief sein:
- fehlende perl-module: "File::Sync" "MIME::Lite" "Config::Tiny"
fuehren zum abbruch des scriptes
- sub-routine "agi_get_var" funktioniert zumindest in meinen umgebungen (1.2.23-BRIstuffed-0.3.0-PRE-1y-j) nicht und fuehrt auch zum abbruch des scriptes. deshalb uebergebe ich die entsprechenden variablen via dialplan.
snippet extensions.conf:
Code:
[rxfax]
exten => _X.,1,Noop()
exten => _X.,n,Set(LOCALSTATIONID=+49-111-1111111)
exten => _X.,n,Set(FAXRECIPIENT=test)
exten => _X.,n,Goto(faxrecv,s,1)

[faxrecv]
exten => s,1,AGI(receive_fax,receive,${FAXRECIPIENT})
exten => h,1,Set(MY_CALLERIDNUM=${CALLERIDNUM})
exten => h,2,DeadAGI(receive_fax,deliver,${MY_CALLERIDNUM},${FAXRECVFILE},${REMOTESTATIONID},${FAXPAGES})
snippet /var/lib/asterisk/agi-bin/receive_fax:
Code:
....
if($ARGV[0] eq 'receive'){
	
	# agi_get_var tuts nich
	#my $recipient=agi_get_var('FAXRECIPIENT');
	
	# deshalb uebergabe von aussen
	my $recipient=$ARGV[1];
....
....
}elsif($ARGV[0] eq 'deliver'){
	
	# agi_get_var tuts nich
	#my $remotecallerid=agi_get_var('MY_CALLERIDNUM');
	#my $recv_filename=agi_get_var('FAXRECVFILE');
	#my $remotestationid=agi_get_var('REMOTESTATIONID');
	#my $faxpages=agi_get_var('FAXPAGES');
	
	# deshalb uebergabe von aussen
	my $remotecallerid=$ARGV[1];
	my $recv_filename=$ARGV[2];
	my $remotestationid=$ARGV[3];
	my $faxpages=$ARGV[4];
....
- weitere huerden koennen die benoetigten utilities sein:
"paperconf" "tiff2ps" "psselect" "pstops" "ps2pdf"
unter debian etch die pakete "libtiff-tools" "gs-aladdin" "psutils" "libpaper-utils"

good luck
:bluescre:
 
unter ubuntu 8.04 läufts auch nicht

Gibt es hierzu mittlerweile ein update?
Hat es jemand geschafft es zum Laufen zu bekommen?

Grüsse
segelfreak
 
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.