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

Statistik des Forums

Themen
248,916
Beiträge
2,304,967
Mitglieder
378,627
Neuestes Mitglied
shreddler