Faxempfang mit spandsp und rxfax - leere Datei

floama

Neuer User
Mitglied seit
24 Jan 2007
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Hallo,

versuche gerade meiner Asterisk den Faxempfang und die Weiterleitung der Faxe als PDF per Mail beizubringen.

Im Prinzip funktioniert die Sache ja auch schon, bis auf die unschöne Kleinigkeit, daß die empfangenen Dateien leer sind.

Im Asterisk Log sehe ich folgende Fehlermeldungen:

Code:
[Aug  6 13:06:05] VERBOSE[1778] logger.c:   == ISDN3#01: Incoming call '09876123450' -> '123455133'
[Aug  6 13:06:05] VERBOSE[1778] logger.c:     -- ISDN3#01: Updated channel name: CAPI/ISDN3#01/12345133-50
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:1] Answer("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:   == ISDN3#01: Answering for 12345133
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:2] Gosub("CAPI/ISDN3#01/12345133-50", "app-blacklist-check|s|1") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [s@app-blacklist-check:1] LookupBlacklist("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [s@app-blacklist-check:2] GotoIf("CAPI/ISDN3#01/12345133-50", "0?blacklisted") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [s@app-blacklist-check:3] Return("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:3] ExecIf("CAPI/ISDN3#01/12345133-50", "1 |Set|CALLERID(name)=09876123450") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:4] Set("CAPI/ISDN3#01/12345133-50", "FAX_RX=system") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:5] Set("CAPI/ISDN3#01/12345133-50", "[email protected]") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:6] Answer("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:7] PlayTones("CAPI/ISDN3#01/12345133-50", "ring") in new stack
[Aug  6 13:06:05] VERBOSE[19794] logger.c:     -- Executing [12345133@from-pstn-custom:8] NVFaxDetect("CAPI/ISDN3#01/12345133-50", "0|t") in new stack
[Aug  6 13:06:05] DEBUG[19794] app_nv_faxdetect-1.0.6_1.4.c: Preparing detect of fax (waitdur=4ms, sildur=1000ms, mindur=100ms, maxdur=-1ms)
[Aug  6 13:06:05] VERBOSE[19791] logger.c:     -- CAPI/ISDN3#02/0987612345133-4e answered SIP/59-0a25d388
[Aug  6 13:06:08] DEBUG[19794] app_nv_faxdetect-1.0.6_1.4.c: Fax detected on CAPI/ISDN3#01/12345133-50
[Aug  6 13:06:08] NOTICE[19794] app_nv_faxdetect-1.0.6_1.4.c: Redirecting CAPI/ISDN3#01/12345133-50 to fax extension
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [fax@from-pstn-custom:1] Goto("CAPI/ISDN3#01/12345133-50", "ext-fax|in_fax|1") in new stack
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Goto (ext-fax,in_fax,1)
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [in_fax@ext-fax:1] StopPlayTones("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [in_fax@ext-fax:2] GotoIf("CAPI/ISDN3#01/12345133-50", "1?3:analog_fax|1") in new stack
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Goto (ext-fax,in_fax,3)
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [in_fax@ext-fax:3] Macro("CAPI/ISDN3#01/12345133-50", "faxreceive") in new stack
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [s@macro-faxreceive:1] Set("CAPI/ISDN3#01/12345133-50", "FAXFILE=/var/spool/asterisk/fax/1249556765.113.tif") in new stack
[Aug  6 13:06:08] DEBUG[19794] app_macro.c: Executed application: Set
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [s@macro-faxreceive:2] Set("CAPI/ISDN3#01/12345133-50", "[email protected]") in new stack
[Aug  6 13:06:08] DEBUG[19794] app_macro.c: Executed application: Set
[Aug  6 13:06:08] VERBOSE[19794] logger.c:     -- Executing [s@macro-faxreceive:3] RxFAX("CAPI/ISDN3#01/12345133-50", "/var/spool/asterisk/fax/1249556765.113.tif") in new stack
[Aug  6 13:06:08] NOTICE[19794] channel.c: Dropping incompatible voice frame on CAPI/ISDN3#01/12345133-50 of format slin since our native format has changed to alaw
[Aug  6 13:06:23] DEBUG[19794] app_rxfax.c: ==============================================================================
[Aug  6 13:06:23] DEBUG[19794] app_rxfax.c: Fax receive not successful - result (13) Unexpected message received.
[Aug  6 13:06:23] DEBUG[19794] app_rxfax.c: ==============================================================================
[Aug  6 13:06:43] DEBUG[19794] app_rxfax.c: Got hangup
[Aug  6 13:06:43] DEBUG[19794] app_macro.c: Executed application: rxfax
[Aug  6 13:06:43] DEBUG[19794] app_macro.c: Extension s, macroexten in_fax, priority 3 returned normally even though call was hung up
[Aug  6 13:06:43] VERBOSE[19794] logger.c:     -- Executing [h@ext-fax:1] System("CAPI/ISDN3#01/12345133-50", "/var/lib/asterisk/bin/fax-process.pl --to [email protected] --from [email protected] --dest "" --subject "Fax from 09876418050 09876123050" --attachment fax_09876123050.pdf --type application/pdf --file /var/spool/asterisk/fax/1249556765.113.tif") in new stack
[Aug  6 13:06:44] VERBOSE[19794] logger.c:     -- Executing [h@ext-fax:2] Hangup("CAPI/ISDN3#01/12345133-50", "") in new stack
[Aug  6 13:06:44] VERBOSE[19794] logger.c:   == Spawn extension (ext-fax, h, 2) exited non-zero on 'CAPI/ISDN3#01/12345133-50'
[Aug  6 13:06:44] VERBOSE[19794] logger.c:   == ISDN3#01: CAPI Hangingup for PLCI=0x803 in state 2
[Aug  6 13:06:44] VERBOSE[1778] logger.c:        > ISDN3#01: CAPI INFO 0x3490: Normal call clearing

oder

Code:
[Aug  6 13:53:19] DEBUG[20459] channel.c: Set channel CAPI/ISDN3#01/12345133-56 to read format alaw
[Aug  6 13:53:19] DEBUG[20459] channel.c: Set channel CAPI/ISDN3#01/12345133-56 to write format alaw
[Aug  6 13:53:19] DEBUG[20459] app_rxfax.c: ==============================================================================
[Aug  6 13:53:19] DEBUG[20459] app_rxfax.c: Fax receive not successful - result (51) The call dropped prematurely.
[Aug  6 13:53:19] DEBUG[20459] app_rxfax.c: ==============================================================================
[Aug  6 13:53:19] DEBUG[20459] app_macro.c: Executed application: rxfax
[Aug  6 13:53:19] DEBUG[20459] app_macro.c: Extension s, macroexten in_fax, priority 3 returned normally even though call was hung up
[Aug  6 13:53:19] DEBUG[20459] pbx.c: Extension in_fax, priority 3 returned normally even though call was hung up
[Aug  6 13:53:19] DEBUG[20459] channel.c: Soft-Hanging up channel 'CAPI/ISDN3#01/12345133-56'

Mein Setup sieht folgendermaßen aus:

Trixbox 2.6.2 mit asterisk 1.4.22-3
Eicon Diva 4BRI
CAPI mit chan_capi 1.1.2
spandsp 0.0.4-22pre15

Wenn jetzt ein Fax auf die Nebenstelle reinkommt, nimmt Asterisk den Call an, legt ein TIFF im spool Directory ab und generiert daraus ein Mail mit PDF im Anhang.
Ein "ls -la /var/spool/asterisk/fax/" sieht dann so aus:

Code:
-rw-------  1 asterisk asterisk     8 Aug  6 13:04 1249556638.107.tif
-rw-------  1 asterisk asterisk     8 Aug  6 13:06 1249556765.113.tif
-rw-------  1 asterisk asterisk     8 Aug  6 13:52 1249559523.119.tif

Es wird also ein TIFF angelegt, das File ist aber leer. Und somit ist natürlich auch das PDF in der Mail dann leer.

Hat jemand dazu eine Idee?

Gruß
Flo
 
Hallo Flo,

ich würde - wenn Du schon mit einer Eicon-Karte und chan_capi arbeitest - deren ausgezeichnete Faxfunktionen verwenden.

Ich habe hier beschrieben, wie das funktioniert.

Ralph
 
Hallo Ralph,

vielen Dank für die Anleitung. Hab das ganze hier mal nach Deinen Vorgaben umgebaut - et voilà, es funktioniert! :groesste:

OK, es hat mich etwas Überredungskunst gekostet, die Trixbox davon zu überzeugen, aber was soll's.

Ich will jetzt nicht kleinlich sein, aber es würde mich schon noch interessieren, warum das mit rxfax und spandsp nicht funktioniert hat. Also wenn jemandem dazu noch was einfällt...

Gruß
Flo
 

Statistik des Forums

Themen
246,295
Beiträge
2,249,585
Mitglieder
373,893
Neuestes Mitglied
Kukkatto
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.