Asterisk as a fax/voice switch

britzelfix

Gesperrt
Mitglied seit
28 Mai 2004
Beiträge
1,099
Punkte für Reaktionen
0
Punkte
0
Hat jemand von euch schon versucht
mit * Faxe zu senden oder zu empfangen?

Ich bin bei sipgate und der auf

http://www.voip-info.org/wiki-Asterisk+Fax

Code:
 ; Did we get a fax?
 exten => fax,1,SetVar(FAXFILE=/var/spool/asterisk-fax/${UNIQUEID}.tif)
 exten => fax,2,rxfax(${FAXFILE})
gezeigter Vorschlag schlug fehl. D.h. Asterisk hat das ankommende Fax nicht erkannt
und hat es wie Voice behandelt.

Hat jemand schon asterisk als fax mit sipgate erfolgreich laufen?

Gruß
britzelfix
 
I

imberyh

Guest
britzelfix schrieb:
Hat jemand von euch schon versucht
mit * Faxe zu senden oder zu empfangen?

Ich bin bei sipgate und der auf

http://www.voip-info.org/wiki-Asterisk+Fax

Code:
 ; Did we get a fax?
 exten => fax,1,SetVar(FAXFILE=/var/spool/asterisk-fax/${UNIQUEID}.tif)
 exten => fax,2,rxfax(${FAXFILE})
gezeigter Vorschlag schlug fehl. D.h. Asterisk hat das ankommende Fax nicht erkannt
und hat es wie Voice behandelt.

Hat jemand schon asterisk als fax mit sipgate erfolgreich laufen?

Gruß
britzelfix
spandsp hast Du aber installiert ??

Ich empfange Faxe mit spandsp (wie im Bsp.), aber direkt über meine hfc-Karte.
 
I

imberyh

Guest
Tja, die Quote-funktion gehoert nicht zu meinen Kernkompetenzen :)
 

thomasd

Neuer User
Mitglied seit
14 Okt 2004
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo,

www.opencall.org scheint down zu sein - kann bitte jemand die aktuelle Version zur Verfügung stellen (spandsp-2.0pre_irgendwas?)

-- hat sich erledigt, ist wieder online

Vielen Dank

Thomas
 

oprocopio

Neuer User
Mitglied seit
23 Mai 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
ich versuche auch seit einigen tagen faxe zu empfange über mein *-Server...

leider ohne erfolg....mein Server erkennt zwar den fax....legt dann aber plötzlich auf....

jemand schon was ähnliches erlebt?

Code:
    -- Executing Set("SIP/41445008526-c765", "FROM_DID=41445008526") in new stack
    -- Executing Answer("SIP/41445008526-c765", "") in new stack
    -- Executing PlayTones("SIP/41445008526-c765", "ring") in new stack
    -- Executing NVFaxDetect("SIP/41445008526-c765", "2") in new stack
    -- Executing Goto("SIP/41445008526-c765", "ext-fax|in_fax|1") in new stack
    -- Goto (ext-fax,in_fax,1)
    -- Executing StopPlayTones("SIP/41445008526-c765", "") in new stack
    -- Executing GotoIf("SIP/41445008526-c765", "1?3:analog_fax|1") in new stack
    -- Goto (ext-fax,in_fax,3)
    -- Executing Macro("SIP/41445008526-c765", "faxreceive") in new stack
    -- Executing Set("SIP/41445008526-c765", "FAXFILE=/var/spool/asterisk/fax/1149607517.4.tif") in new stack
    -- Executing Set("SIP/41445008526-c765", "[email protected]") in new stack
    -- Executing RxFAX("SIP/41445008526-c765", "/var/spool/asterisk/fax/1149607517.4.tif") in new stack
    -- Executing System("SIP/41445008526-c765", "/var/lib/asterisk/bin/fax-process.pl --to [email protected] --from [email protected] --subject "Fax from 084884525012 " --attachment 084884525012.pdf --type application/pdf --file /var/spool/asterisk/fax/1149607517.4.tif") in new stack
    -- Executing Hangup("SIP/41445008526-c765", "") in new stack
  == Spawn extension (ext-fax, in_fax, 5) exited non-zero on 'SIP/41445008526-c765'
    -- Executing Hangup("SIP/41445008526-c765", "") in new stack
  == Spawn extension (ext-fax, h, 1) exited non-zero on 'SIP/41445008526-c765'
und mein log:

Code:
Jun 6 17:25:18 DEBUG[3232] app_nv_faxdetect.c: Fax detected on SIP/41445008526-c765
Jun 6 17:25:18 NOTICE[3232] app_nv_faxdetect.c: Redirecting SIP/41445008526-c765 to fax extension
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing Goto("SIP/41445008526-c765", "ext-fax|in_fax|1") in new stack
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Goto (ext-fax,in_fax,1)
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing StopPlayTones("SIP/41445008526-c765", "") in new stack
Jun 6 17:25:18 DEBUG[3232] channel.c: Scheduling timer at 0 sample intervals
Jun 6 17:25:18 DEBUG[3232] pbx.c: Expression result is '1'
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing GotoIf("SIP/41445008526-c765", "1?3:analog_fax|1") in new stack
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Goto (ext-fax,in_fax,3)
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing Macro("SIP/41445008526-c765", "faxreceive") in new stack
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing Set("SIP/41445008526-c765", "FAXFILE=/var/spool/asterisk/fax/1149607517.4.tif") in new stack
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing Set("SIP/41445008526-c765", "[email protected]") in new stack
Jun 6 17:25:18 VERBOSE[3232] logger.c: -- Executing RxFAX("SIP/41445008526-c765", "/var/spool/asterisk/fax/1149607517.4.tif") in new stack
Jun 6 17:25:18 NOTICE[3232] channel.c: Dropping incompatible voice frame on SIP/41445008526-c765 of format slin since our native format has changed to gsm
Jun 6 17:25:35 DEBUG[2946] chan_sip.c: Auto destroying call '[email protected]'
Jun 6 17:25:35 DEBUG[2946] chan_sip.c: Auto destroying call '[email protected]'
Jun 6 17:25:56 DEBUG[3232] app_rxfax.c: ==============================================================================
Jun 6 17:25:56 DEBUG[3232] app_rxfax.c: Fax receive not successful - result (3) Timed out waiting for the first message.
Jun 6 17:25:56 DEBUG[3232] app_rxfax.c: ==============================================================================
Jun 6 17:25:56 DEBUG[3232] pbx.c: Function result is '084884525012'
Jun 6 17:25:56 DEBUG[3232] pbx.c: Function result is ''
Jun 6 17:25:56 DEBUG[3232] pbx.c: Function result is '084884525012'
Jun 6 17:25:56 VERBOSE[3232] logger.c: -- Executing System("SIP/41445008526-c765", "/var/lib/asterisk/bin/fax-process.pl --to [email protected] --from [email protected] --subject "Fax from 084884525012 " --attachment 084884525012.pdf --type application/pdf --file /var/spool/asterisk/fax/1149607517.4.tif") in new stack
Jun 6 17:25:57 VERBOSE[3232] logger.c: -- Executing Hangup("SIP/41445008526-c765", "") in new stack
Jun 6 17:25:57 VERBOSE[3232] logger.c: == Spawn extension (ext-fax, in_fax, 5) exited non-zero on 'SIP/41445008526-c765'
Jun 6 17:25:57 VERBOSE[3232] logger.c: -- Executing Hangup("SIP/41445008526-c765", "") in new stack
Jun 6 17:25:57 VERBOSE[3232] logger.c: == Spawn extension (ext-fax, h, 1) exited non-zero on 'SIP/41445008526-c765'
Jun 6 17:25:57 DEBUG[3232] cdr_addon_mysql.c: cdr_mysql: inserting a CDR record.
Jun 6 17:25:57 DEBUG[3232] cdr_addon_mysql.c: cdr_mysql: SQL command as follows: INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode,uniqueid) VALUES ('2006-06-06 17:25:17','084884525012','084884525012','in_fax','ext-fax', 'SIP/41445008526-c765','','Hangup','',40,40,'ANSWERED',3,'','1149607517.4')
Jun 6 17:25:57 DEBUG[3232] chan_sip.c: update_call_counter(41445008526) - decrement call limit counter
hat jemand eine lösung??

danke
 

hodka

Neuer User
Mitglied seit
12 Nov 2005
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo, also ich kann über sipgate und spandsp problemlos faxe empfangen.

Musste jedoch aufgrund der nutzerrechte auf meinem Server die Faxe nicht unter

"/var/spool/asterisk/fax/"

sondern

"/tmp/"

speichern. Dann funktioniert es problemlos, sofern die Faxe von einem echten Faxgerät gesendet werden. Faxe von Onlineplatformen führen teilweise zu Problemen.

Ich habe es aber noch nciht hinbekommen, Faxe heraus zu senden. Hat das schon jemand über Sipgate oder einen von den Betamax Anbietern wie VoipStunt, VoipBuster usw. geschafft?
 

oprocopio

Neuer User
Mitglied seit
23 Mai 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Danke für deine Hilfe

klappt jedoch immer noch nicht.....asterisk legt einfach auf....

sonst noch jemand eine idee??

orlando
 

hodka

Neuer User
Mitglied seit
12 Nov 2005
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
nutzt du auch alaw oder ulaw als codec? die niedrigeren sollen aufgrund der Kompression nicht funktionieren, habe ich mal gelesen.
 

oprocopio

Neuer User
Mitglied seit
23 Mai 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
hier meine sip.conf

Code:
....
disallow=all
allow=iLBC
allow=gsm
;allow=ulaw (ist ja nur für die staaten)
allow=alaw
....
oder muss ich die reihenfolge ändern??
 

hodka

Neuer User
Mitglied seit
12 Nov 2005
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
hallo,

ich würde an deiner Stelle mal testweise auch die anderen 2 Codecs auskommentieren und nur alaw aktiviert lassen.

Dann den Asterisk neu starten und probieren, ob es funktioniert. Sollte es dann gehen, kann du ja bei bedarf die anderen Codecs wieder mit aktivieren und an der Reihenfolge spielen.
 

oprocopio

Neuer User
Mitglied seit
23 Mai 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
immer das gleiche...

legt einfach auf.

Code:
    -- Executing Set("SIP/4144500XXXX-6aac", "FROM_DID=4144500XXXX") in new stack
    -- Executing Answer("SIP/4144500XXXX-6aac", "") in new stack
    -- Executing PlayTones("SIP/4144500XXXX-6aac", "ring") in new stack
    -- Executing NVFaxDetect("SIP/4144500XXXX-6aac", "2") in new stack
    -- Executing Goto("SIP/4144500XXXX-6aac", "ext-fax|in_fax|1") in new stack
    -- Goto (ext-fax,in_fax,1)
    -- Executing StopPlayTones("SIP/4144500XXXX-6aac", "") in new stack
    -- Executing GotoIf("SIP/4144500XXXX-6aac", "1?3:analog_fax|1") in new stack
    -- Goto (ext-fax,in_fax,3)
    -- Executing Macro("SIP/4144500XXXX-6aac", "faxreceive") in new stack
    -- Executing Set("SIP/4144500XXXX-6aac", "FAXFILE=/tmp/1150708655.0.tif") in new stack
    -- Executing Set("SIP/4144500XXXX-6aac", "[email protected]") in new stack
    -- Executing RxFAX("SIP/4144500XXXX-6aac", "/tmp/1150708655.0.tif") in new stack
    -- Executing Hangup("SIP/4144500XXXX-6aac", "") in new stack
  == Spawn extension (ext-fax, h, 1) exited non-zero on 'SIP/4144500XXXX-6aac'
 

hodka

Neuer User
Mitglied seit
12 Nov 2005
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
also hast du schon mal nur FAX probiert?

also ohne Voice/FAX switch?

Bei mir laufen folgende Einstellungen:

extensions.conf

777???? -> hab nur die letzten Zahlen ersetzt. Also eigentlich steht da meine Sipgate-Nummer

exten => 777????,1,NoOp(Fax von ${CALLERIDNUM} - ${CALLERID})
exten => 777????,2,Set(FAXFILE=/tmp/${UNIQUEID})
exten => 777????,3,rxfax(${FAXFILE}.tif)
exten => 777????,4,System(tiff2pdf "${FAXFILE}".tif > "${FAXFILE}".pdf)
exten => 777????,5,System(/usr/bin/nail -r "Fax" -a "${FAXFILE}".pdf -s "FAX von: ${CALLERID} empfangen am: ${DATETIME}" [email protected])
exten => 777????,6,Hangup()

und in der sip.conf:

disallow=all
allow=alaw

Dann solltest du einfach mal dich selbst anrufen und schauen, ob du das Fax-Trägersignal hörst. Soltlest du es nicht hören, dann liegt da das Problem.
 

hodka

Neuer User
Mitglied seit
12 Nov 2005
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
achso: Falls schon mal jemand geschafft hat, Faxe raus zu schicken mit txfax oder ähnlichem, dann wäre ich über die verwendetet konfiguration froh.... Meine natürlich via SIP
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
233,147
Beiträge
2,030,709
Mitglieder
351,529
Neuestes Mitglied
ukuhn