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
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
247,239
Beiträge
2,264,244
Mitglieder
375,748
Neuestes Mitglied
Gibs45