Asterisk als Faxweiche?

fant

Mitglied
Mitglied seit
6 Mai 2005
Beiträge
622
Punkte für Reaktionen
0
Punkte
16
Hallo Leutinnen und Leute,

ich will eine bestehende Hardware-Faxweiche (von Conrad) durch den Asterisken ersetzen. Die Aufgabe ist also folgende:

Wenn ein Anruf kommt, soll Asterisk prüfen, ob es sich um ein Fax handelt. Wenn ja, dann soll dieses Fax angenommen werden. Wenn nein, dann sollen die Telefone an einer NT-Mode-HFC-Karte klingeln. Der Anschluß ist ein analoger T-Com-Anschluß ohne DSL.

Hat das schon mal jemand gemacht?

Hawedieehre.
Fant
 
Fax Detection for IAX/SIP/ZAP

Hallo Fant,

ich habe gerade die letzte Nacht damit verbracht genau dieses zu installieren.
Es gibt da eine Application NVFaxDetect, die genau das kann.

http://www.voip-info.org/wiki-NVFaxDetect

leider funzt der download nicht mehr oder zur Zeit nicht, aber diese Application ist auch in AAH oder tribox enthalten. Also Tribox runterladen das Modul suchen und nach Anleitung installieren.

1. app_nv_faxdetect.c nach /usr/src/asterisk/apps kopieren

2. Edit das Makefile in der apps directory: APPS+=app_nv_faxdetect.so hinzufügen

3. make & make install

4. Start oder restart Asterisk

Bei mir funzt es jetzt einwandfrei.

Es gibt dort auch noch ein zweites Modul app_nv_backgrounddetect.c mit ähnlichen Eigenschaften .

Salu2

Molto aus Spanien
 
Molto, Du bist mein Held! ;-)

Ne, mal im Ernst, das ist natürlich super. Ich werde mir eine analoge Karte besorgen, die mit Asterisk tut und das dann einfach mal testen. Ich melde mich dann wieder.

Danke erstmal.

Hawedieehre.
Fant
 
Hallo Leute!

Habe NVFaxdetect() laut Anleitung von molto installiert. Funktioniert auch so weit super, jedoch läuft der Dialplan nicht weiter. Bleibt also bei der Application stehen -> Keine Fehlermeldung.

-- Executing Goto("SIP/0043xxxxxxx-b7004a20", "faxcall|s|1") in new stack
-- Goto (faxcall,s,1)
-- Executing Answer("SIP/0043xxxxxxx-b7004a20", "") in new stack
-- Executing PlayTones("SIP/0043xxxxxxx-b7004a20", "ring") in new stack
-- Executing NVFaxDetect("SIP/0043xxxxxxx-b7004a20", "") in new stack


extensions.conf
#################################################
[default]
;faxdetect
exten => 0043xxxxxxx,1,Goto(faxcall,s,1)


[faxcall]
exten => s,1,Answer
exten => s,2,Playtones(ring)
exten => s,3,NVFaxDetect()
exten => s,4,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Dial(SIP/2000,20)
exten => s-NOANSWER,2,Voicemail(2000)
exten => s-NOANSWER,3,Hangup()
exten => s-BUSY,1,Voicemail(2000)
exten => s-BUSY,2,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)

exten => fax,1,StopPlaytones
exten => fax,2,Goto(faxrecv,incomingfax,1)


[faxrecv]
exten => incomingfax,1,Set(FAXFILE=/var/spool/asterisk/fax/${CALLERIDNUM}.tif)
exten => incomingfax,2,Set(FAXFILENOEXT=/var/spool/asterisk/fax/${CALLERIDNUM})
exten => incomingfax,3,rxfax(${FAXFILE})
exten => incomingfax,4,System('/var/lib/asterisk/fax2mail --cid-number "${CALLERIDNUM}" --cid-name "${CALLERIDNAME}" --dest-email "[email protected]" -f "${FAXFILENOEXT}"')
exten => fax,5,Hangup

#################################################

sip.conf

[faxdetect]
host=sipgate
type=peer
secret=xxxxxx
username=0043xxxxxxx
fromuser=0043xxxxxxx
canreinvite=no
rfc2833compensate=yes
dtmfmode=rfc2833
nat=yes
sendrpid=yes
;qualify=yes
insecure=very
disallow=all
allow=ulaw
allow=alaw

#################################################

Kann mir da bitte jemand weiter helfen? Was habe ich falsch gemacht?
 
Code:
exten => s,n,Playback(silence/1)

Das eingefügt vor Playtones oder NVFaxdetect hat bei mir geholfen. Nun tuts.

t.
 

Neueste Beiträge

Statistik des Forums

Themen
244,695
Beiträge
2,216,690
Mitglieder
371,314
Neuestes Mitglied
Gjorstn
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.