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
 

molto

Neuer User
Mitglied seit
25 Nov 2005
Beiträge
136
Punkte für Reaktionen
0
Punkte
0
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
 

fant

Mitglied
Mitglied seit
6 Mai 2005
Beiträge
622
Punkte für Reaktionen
0
Punkte
16
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
 

wake-style

Neuer User
Mitglied seit
15 Dez 2006
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
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?
 

himpierre

Mitglied
Mitglied seit
18 Apr 2007
Beiträge
316
Punkte für Reaktionen
0
Punkte
0
Code:
exten => s,n,Playback(silence/1)
Das eingefügt vor Playtones oder NVFaxdetect hat bei mir geholfen. Nun tuts.

t.
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
233,347
Beiträge
2,033,055
Mitglieder
351,917
Neuestes Mitglied
regist_for_photo_fuck