Faxen mit Easybell

Hi, kennt Jemand den Dialplan und PJSIP für easybell / asterisk / iaxmodem / hylafax? Ich bekomme es nicht zum Laufen.
 
Ich habe es zum Laufen bekommen, Faxe können empfangen und gesendet werden. Trotzdem erhalte ich folgende Meldungen im Asterisk CLI:

Code:
[2024-06-16 01:25:01] WARNING[30662][C-00000009]: res_fax.c:1951 receivefax_t38_init: channel 'PJSIP/fax-in-00000009' timed-out during the T.38 negotiation.

Nachdem die Frames von T30 hochzählen, sehe ich das 2 Mal zwischen allen Zeilen:

Code:
WARNING[30662][C-00000009]: res_fax_spandsp.c:461 spandsp_log: WARNING T.30 ECM carrier not found

Am Ende steht dann:

Code:
[2024-06-16 01:25:29] FAX[30662][C-00000009]: res_fax.c:1038 ast_fax_log: FLOW FAX FAX exchange complete


[2024-06-16 01:25:29] FAX[30662][C-00000009]: res_fax.c:1038 ast_fax_log: FLOW T.30 Call completed

Woran liegt das? Wurde es nun als T30 verschickt oder nicht? Ich sende gerade ein Testfax an mich. Wenn ich an simple-fax.de ein Testfax sende, sehe ich nicht, dass die Frames hochzählen. Diese Ausgabe ist wahrscheinlich nur vorhanden, wenn mein Modem ein eingehendes Fax (also an mich selbst) erkennt. Ich bin bei Easybell und Easybell unterstützt T38. Ich verwende das iaxmodem mit HylaFax und Asterisk 20. In der PJSIP.conf habe ich

Code:
allow = T38
t38_udptl=yes         ; T.38 aktivieren
fax_detect=no        ; Faxerkennung aktivieren

und im Dialplan habe ich folgendes stehen:


Code:
[fax-out]
exten => _0.,1,NoOp(Sending call to ${EXTEN})
 same => n,Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}"="0"]?+49${CALLERID(num):1}:${CALLERID(num)})})
    same => n,Set(CALLERID(num)=+49XXXXXXXXXX)
    same => n,Set(NEW_EXTEN=+49${EXTEN:1}) ; Ersetzen der führenden 0 durch +49
    same => n,Dial(PJSIP/${NEW_EXTEN}@fax-out,20)
    same => n,Hangup()

Code:
[fax-in]
exten => _X.,1,NoOp(Received an incoming fax on ttyIAX0)
 same => n,Set(TIME=${STRFTIME(${EPOCH},,%H:%M:%S)})
 same => n,Set(DATE=${STRFTIME(${EPOCH},,%Y-%m-%d)})
 same => n,Set(CALLDIRECTION=Inbound)

 ; Ersetze führende 0 in CALLERID durch +49
 same => n,Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}"="0"]?+49${CALLERID(num):1}:${CALLERID(num)})})
 same => n,Set(FAXFILE=/var/spool/hylafax/recvq/${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}.tif)
same => n,Set(START_TIME=${EPOCH}) ; Startzeit erfassen
 same => n,ReceiveFAX(${FAXFILE},df) ; Empfange das Fax und speichere es im angegebenen Verzeichnis
 same => n,Set(END_TIME=${EPOCH}) ; Endzeit erfassen
 same => n,Set(DURATION=$[${END_TIME} - ${START_TIME}]) ; Dauer berechnen
 same => n,Set(DURATION_TIMESPAN=${STRFTIME(${DURATION},,%H:%M:%S)}) ; Dauer formatieren

 same => n,System(/etc/asterisk/stt-vosk/fax.sh ${FAXFILE} ${CALLERID(num)} ${TIME} ${DATE} ${DURATION_TIMESPAN} ${CALLDIRECTION}) ; Übergibt die Datei und die Anrufernummer an das Skript
 same => n,Hangup() ; Faxgerät abhängen
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,983
Beiträge
2,307,791
Mitglieder
378,761
Neuestes Mitglied
HKIPP