Fax von ISDN per Email weiterleiten

neuromancerAI

Neuer User
Mitglied seit
7 Mrz 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

ich habe einen Asterisk mit zwei HFC ISDN Karten laufen und möchte, daß Asterisk per ISDN eingehende Faxe automatisch als Email weiterschickt.

Hat vielleicht jemand einen Tip?

Beste Grüße

NeuromancerAI
 
Hallo,

ich mache dies mit spandsp.


Auszug aus der extensions.conf

exten => 34,1,Answer()
exten => 34,n,Set(FAXFILE=/var/spool/asterisk/fax/${CALLERIDNUM}-${UNIQUEID}.tif)
exten => 34,n,rxfax(${FAXFILE})
exten => 34,n,Hangup()

Ein Cron Skript prüft das Verzeichniss auf neue Fax Dateien und schickt diese dann eine bestimmte Email, Du kannst das aber auch einfach mit SYSTEM(mail...) machen.

Mfg Benjamin
 
Hi Benjamin,

welches system verwendest Du? Ich habe ein suse 9.3 pro am laufen udn finde leider kein passendes spandsp Packet. Wo hast Du Deins her?

mfg
M00ser
 
Hi,

schau mal auf dieser Seite nach
http://soft-switch.org/installing-spandsp.html
Dort findest du eine Anleitung und auch die benötigen Dateien.

Du brauchst nämlich zu spandsp auch noch die Applikations Dateien für Asterisk txfax, rxfax die dann mit spandsp arbeiten dies ist aber sehr gut auf der Seite erklärt.

Mfg Benjamin
 
jo merci. hab das auch gleich getestet ;)

die installation von spandsp verlief problemlos. Dann habe ich die Dateien rxfax und txfax und das patchfile nach /usr/src/asterisk-1.2.7.1/apps kopiert, das patch eingespielt und versucht asterisk neu zu übersetzen.

Jedoch verabschiedet sich das compilieren mit folgendem Fehler:

Code:
app_rxfax.so : app_rxfax.o
make[1]: app_rxfax.so: Command not found
make[1]: *** [app_rxfax.so] Error 127
make[1]: Leaving directory `/usr/src/asterisk-1.2.7.1/apps'
make: *** [subdirs] Error 1

... :noidea: ....
hast Du nen plan was da schief gelaufen is?

Greets M00ser
 
Hallo,

da brauch ich ein bisschen mehr infos, welche Version installierst du denn und war der Patch auch erfolgreich?
 
Hi Benjamin,

sorry mein Fehler ... :???:

Suse Linux 9.3 Pro
Asterisk 1.2.7.1 mit mISDN
spandsp-0.0.2pre25

Der Patch war ja nur für das Makefile, oder? der is schief gelaufen, ich habs dann manuell eingetragen ;)

merci
M00ser
 
es sieht so aus als hättest du die Makefile falsch geändert. zeig mir doch mal den teil den du geändert hast

app_rxfax.so : app_rxfax.o
$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff

app_txfax.so : app_txfax.o
$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff

ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp.h $(CROSS_COMPILE_TARGET)/usr/include/spandsp.h),)
APPS+=app_rxfax.so app_txfax.so
endif

So solltest das aussehen;)

Was hast du eigentlich für isdn Hardware die mit misdn läuft? Vieleicht eine quadbri ?
 
Zuletzt bearbeitet:
Yeah man so it rocks :rock:

Fettes merci nochmal

Greets M00ser

Hardware:
Sitecom DC-105 PCI ISDN Karte. Kostet ca 35 eus ;) da kannste auch mehrere von reinpacken (also mit 2 gehts sicher ;))
 
hmm jetzt hab ich ein weiteres problem, vielleicht weißt du ja weiter ... ;)

extensions.con
Code:
[macro-faxempfang]
exten => s,1,Set(SCRIPTFILE=/usr/local/bin/fax2mail)
exten => s,n,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID})
exten => s,n,Set([email protected])

[incoming-fax]
exten => 12345,1,Answer()
exten => 12345,n,macro,faxempfang
exten => 12345,n,rxfax(${FAXFILE})
exten => 12345,n,system("${SCRIPTFILE}" "${CALLERIDNUM}" "${MAILADDR}" "${FAXFILE}")
exten => 12345,n,Hangup

Fehlermeldung mit debug=2
Code:
P[ 1] I IND :SETUP oad: dad:905332
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:4 rnumplan:  cpnnumplan:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> Bearer: Speech
P[ 1]  --> Codec: Alaw
P[ 0]  --> * NEW CHANNEL dad:905332 oad:
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1]  --> * CallGrp: PickupGrp:
P[ 1]  --> CTON: Unknown
Jun  1 23:54:44 WARNING[8010]: chan_misdn.c:4443 chan_misdn_log: Extension can never match, so disconnecting
P[ 1] Tone Indicate:
P[ 1]  --> Busy
P[ 1] I SEND:DISCONNECT oad: dad:905332
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> mode:TE cause:16 ocause:1 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:4 rnumplan:  cpnnumplan:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1] MGMT: Short status dinfo 2000001
P[ 1] MGMT: SSTATUS: L2_ESTABLISH
P[ 1] I IND :STATUS oad: dad:905332
P[ 1]  --> mode:TE cause:101 ocause:1 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:4 rnumplan:  cpnnumplan:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> bc_state:BCHAN_CLEANED
Suse*CLI>
Suse*CLI>
P[ 1] I IND :RELEASE_COMPLETE oad: dad:905332
P[ 1]  --> mode:TE cause:81 ocause:1 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:4 rnumplan:  cpnnumplan:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1] Trying to Release bc with l3id: 2000e
P[ 1] * RELEASING CHANNEL pid:7 ctx:isdn_incoming dad:905332 oad: state: EXTCANTMATCH
P[ 0] $$$ CLEANUP CALLED
P[ 1] $$$ CLEARING STACK
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> channel:0 caps:Speech pi:0 keypad:
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1] BCHAN: MGR_DELLAYER|CNF

hmpf da hab ich net viel verstanden warum das jetzt net geht.

ähm die echte nummer war da 905332 ;) wird ja im log angezeigt ;)
 
Hallo,

also ich glaube bei dem Macro hast du noch einen Fehler

exten => s,1,Set(SCRIPTFILE=/usr/local/bin/fax2mail)

sollte das nicht auch s,n,Set ... Sein ? Ansonsten wird das doch glaube ich nie ausgeführt.

Und
exten => 12345,n,Macro(faxempfang)

man sollte sich nur daran gewöhnen die neuen Funktionen zu benutzen.
Ansonsten denke ich das du eben nicht in den context [incoming-fax] reinkommst, da du ja dort die 12345 als Nummer angebenen hast.
Schreib nächstes mal bitte die komplette extensions.conf rein. Also das mit dem Fax ist aufjeden Fall richtig, erst mit Answer() den Channel aufnehmen und dann die Variable Faxfile setzen und dann rxfax.

Und schalte mal den misdn debug aus und den Asterisk internen Debug auf 5. Und dann schreib mir bitte nochmal die ausgabe.

Mfg Benjamin
 
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.