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
 
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.
 
Tja, die Quote-funktion gehoert nicht zu meinen Kernkompetenzen :)
 
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
 
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
 
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?
 
Danke für deine Hilfe

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

sonst noch jemand eine idee??

orlando
 
nutzt du auch alaw oder ulaw als codec? die niedrigeren sollen aufgrund der Kompression nicht funktionieren, habe ich mal gelesen.
 
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??
 
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.
 
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'
 
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.
 
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
 
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.