AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Digium Fax Error 'FAILED' (FAX_FAILURE_PROTOCOL_ERROR), error: 'FILE_IO_FAIL'

Asterisk IP PBX 4 сообщений -
#1

Всем доброго времени суток

Есть:
Asterisk 1.6.2.17.2
Fax for Asterisk Applications: 1.6.2.0_1.3.0
Digium FAX Driver: 1.6.2.0_1.3.0 (optimized for core2_64)
Digium Wildcard TE420P


chan_dahdi.conf
Код:

[channels]
context = ss7
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
switchtype = euroisdn
signalling = pri_cpe
group = 1
channel => 1-15,17-31

;inbanddisconnect=yes
echocancel = no
faxbuffers=8
faxdetect=both



extensions.conf
Код:

[fax]
exten => 53,1,Goto(fax-rx,receive,1)

[fax-rx]
exten => receive,1,NoOp(**** FAX RECEIVE ****)
exten => receive,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
exten => receive,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => receive,n,Set(FAXFILE=fax-${FAXCOUNT}-rx.tif)
exten => receive,n,Set(GLOBAL(LASTFAXCALLERNUM)=${CALLERID(num)})
exten => receive,n,Set(GLOBAL(LASTFAXCALLERNAME)=${CALLERID(name)})
exten => receive,n,NoOp(**** SETTING FAXOPT ****)
exten => receive,n,Set(FAXOPT(ecm)=yes)
exten => receive,n,Set(FAXOPT(headerinfo)=MY FAXBACK RX)
exten => receive,n,Set(FAXOPT(localstationid)=1234567890)
exten => receive,n,Set(FAXOPT(maxrate)=14400)
exten => receive,n,Set(FAXOPT(minrate)=2400)
exten => receive,n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
exten => receive,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten => receive,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
exten => receive,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
exten => receive,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
exten => receive,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten => receive,n,ReceiveFAX(/home/yuriy/${FAXFILE})



Проблема с приёмом факса
Каждый раз когда пытаюсь принять факс происходит следующее:
Кто-нибудь сталкивался с такой проблемой?
Искал в интернет но толкового решения или хотябы подсказки не нашёл.


Код:

-- Accepting call from '8711401149' to '53' on channel 0/8, span 1
-- Executing [53@ss7:1] Goto("DAHDI/8-1", "fax-rx,receive,1") in new stack
-- Goto (fax-rx,receive,1)
-- Executing [receive@fax-rx:1] NoOp("DAHDI/8-1", "**** FAX RECEIVE ****") in new stack
[May 22 13:12:07] WARNING[15173]: ast_expr2.fl:445 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected '+', expecting $end; Input:
+ 1
^
[May 22 13:12:07] WARNING[15173]: ast_expr2.fl:449 ast_yyerror: If you have questions, please refer to doc/tex/channelvariables.tex.
-- Executing [receive@fax-rx:2] Set("DAHDI/8-1", "GLOBAL(FAXCOUNT)=") in new stack
== Setting global variable 'FAXCOUNT' to ''
-- Executing [receive@fax-rx:3] Set("DAHDI/8-1", "FAXCOUNT=") in new stack
-- Executing [receive@fax-rx:4] Set("DAHDI/8-1", "FAXFILE=fax--rx.tif") in new stack
-- Executing [receive@fax-rx:5] Set("DAHDI/8-1", "GLOBAL(LASTFAXCALLERNUM)=8711401149") in new stack
== Setting global variable 'LASTFAXCALLERNUM' to '8711401149'
-- Executing [receive@fax-rx:6] Set("DAHDI/8-1", "GLOBAL(LASTFAXCALLERNAME)=") in new stack
== Setting global variable 'LASTFAXCALLERNAME' to ''
-- Executing [receive@fax-rx:7] NoOp("DAHDI/8-1", "**** SETTING FAXOPT ****") in new stack
-- Executing [receive@fax-rx:8] Set("DAHDI/8-1", "FAXOPT(ecm)=yes") in new stack
-- Executing [receive@fax-rx:9] Set("DAHDI/8-1", "FAXOPT(headerinfo)=MY FAXBACK RX") in new stack
-- Executing [receive@fax-rx:10] Set("DAHDI/8-1", "FAXOPT(localstationid)=1234567890") in new stack
-- Executing [receive@fax-rx:11] Set("DAHDI/8-1", "FAXOPT(maxrate)=14400") in new stack
-- Executing [receive@fax-rx:12] Set("DAHDI/8-1", "FAXOPT(minrate)=2400") in new stack
-- Executing [receive@fax-rx:13] NoOp("DAHDI/8-1", "FAXOPT(ecm) : yes") in new stack
-- Executing [receive@fax-rx:14] NoOp("DAHDI/8-1", "FAXOPT(headerinfo) : MY FAXBACK RX") in new stack
-- Executing [receive@fax-rx:15] NoOp("DAHDI/8-1", "FAXOPT(localstationid) : 1234567890") in new stack
-- Executing [receive@fax-rx:16] NoOp("DAHDI/8-1", "FAXOPT(maxrate) : 14400") in new stack
-- Executing [receive@fax-rx:17] NoOp("DAHDI/8-1", "FAXOPT(minrate) : 2400") in new stack
-- Executing [receive@fax-rx:18] NoOp("DAHDI/8-1", "**** RECEIVING FAX : fax--rx.tif ****") in new stack
-- Executing [receive@fax-rx:19] ReceiveFAX("DAHDI/8-1", "/home/yuriy/fax--rx.tif") in new stack
-- Channel 'DAHDI/8-1' receiving FAX '/home/yuriy/fax--rx.tif'
-- Channel 'DAHDI/8-1' FAX session '1' started
[b] -- Channel 'DAHDI/8-1' FAX session '1' is complete, result: 'FAILED' (FAX_FAILURE_PROTOCOL_ERROR), error: 'FILE_IO_FAIL', pages: 0, resolution: '204x98', transfer rate: '9600', remoteSID: '1401149'[/b]
-- Auto fallthrough, channel 'DAHDI/8-1' status is 'UNKNOWN'
-- Hungup 'DAHDI/8-1'



Отправка факса работает.
Помогите решить проблему.
Заранее благодарен.
#2

Люди откликнитесь кто-нибудь.
#3

у Астериска есть права на запись в папку /home/yuriy/ ?
#4

Проблема решена.
Указал другую директорию для входящих факсов. С выставленными правами (644) пользователя asterisk.

2 xelas
Спасибо огромное!
ПО поводу проблемы Right Arrow А СЛОНА И НЕ ЗАМЕТИЛ! Wall
Третьи сутки не сплю.... Подгораю.... Нужен отдых! Idea