.titleBar { margin-bottom: 5px!important; }

Asterisk als Faxweiche?

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von fant, 31 Okt. 2006.

  1. fant

    fant Mitglied

    Registriert seit:
    6 Mai 2005
    Beiträge:
    622
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. molto

    molto Neuer User

    Registriert seit:
    25 Nov. 2005
    Beiträge:
    136
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  3. fant

    fant Mitglied

    Registriert seit:
    6 Mai 2005
    Beiträge:
    622
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  4. wake-style

    wake-style Neuer User

    Registriert seit:
    15 Dez. 2006
    Beiträge:
    1
    Zustimmungen:
    0
    Punkte für Erfolge:
    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@example.com" -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?
     
  5. himpierre

    himpierre Mitglied

    Registriert seit:
    18 Apr. 2007
    Beiträge:
    316
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Habe das selbe Problem.

    t.
     
  6. himpierre

    himpierre Mitglied

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

    t.