Страница 1 из 3
проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 10:11
forik
Здравствуйте!
Использую free fax for asterisk 1.6.2.9. При попытке приема факса я слышу только сигналы факс-аппарата, но сам факс не идет.
В sip.conf прописал:
extensions.conf:
Код: Выделить всё
exten => s,1,Dial(SIP/gts-sip/xxxxxxxx)
exten => fax,n,Goto(fax-rx,receive,1)
[fax-rx]
exten => receive,1,NoOp(***RECEIVING FAX***)
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(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,ReceiveFAX(/var/spool/asterisk/fax/${FAXFILE})
exten => receive,n,System(echo "Fax received" | mailx -s "fax" -a /var/spool/asterisk/fax/*.tif user@gmail.com)
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 11:22
ded
А приложение ReceiveFAX есть?
CLI> core show application ReceiveFAX ??
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 11:35
forik
ded писал(а):А приложение ReceiveFAX есть?
CLI> core show application ReceiveFAX ??
Да, есть.
-= Info about application 'ReceiveFAX' =-
[Synopsis]
Receive a FAX and save as a TIFF/F file.
[Description]
ReceiveFAX(filename[,options]):
The ReceiveFAX() application receives a FAX as a TIFF/F file with specified filename.
The application arguments are:
'd' - enables FAX debugging
'f' - allow audio fallback FAX transfer on T.38 capable channels
's' - send progress Manager events (overrides statusevents setting in res_fax.conf)
Use the FAXOPT function to specify session arguments prior to calling ReceiveFAX()
and use FAXOPT after ReceiveFAX completes to query result status for the session.
The ReceiveFAX() is provided by res_fax, which is a FAX technology agnostic module
that utilizes FAX technology resource modules to complete a FAX transmission.
[Syntax]
Not available
[Arguments]
Not available
[See Also]
Not available
изменил в extensions.conf - оставил только exten=>s,1,Goto(fax-rx,receive,1)
После этого уже в консоль пошло следующее:
Код: Выделить всё
Executing [s@gts-out:1] Goto("SIP/gts-sip-0000001b", "fax-rx,receive,1") in new stack
-- Goto (fax-rx,receive,1)
-- Executing [receive@fax-rx:1] NoOp("SIP/gts-sip-0000001b", "***RECEIVING FAX***") in new stack
[Nov 8 10:20:57] WARNING[2155]: ast_expr2.fl:445 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected '+', expecting $end; Input:
+ 1
^
[Nov 8 10:20:57] WARNING[2155]: ast_expr2.fl:449 ast_yyerror: If you have questions, please refer to doc/tex/channelvariables.tex.
-- Executing [receive@fax-rx:2] Set("SIP/gts-sip-0000001b", "GLOBAL(FAXCOUNT)=") in new stack
== Setting global variable 'FAXCOUNT' to ''
-- Executing [receive@fax-rx:3] Set("SIP/gts-sip-0000001b", "FAXCOUNT=") in new stack
-- Executing [receive@fax-rx:4] Set("SIP/gts-sip-0000001b", "FAXFILE=fax--rx.tif") in new stack
-- Executing [receive@fax-rx:5] Set("SIP/gts-sip-0000001b", "FAXOPT(ecm)=yes") in new stack
-- Executing [receive@fax-rx:6] Set("SIP/gts-sip-0000001b", "FAXOPT(headerinfo)=MY FAXBACK RX") in new stack
-- Executing [receive@fax-rx:7] Set("SIP/gts-sip-0000001b", "FAXOPT(localstationid)=1234567890") in new stack
-- Executing [receive@fax-rx:8] Set("SIP/gts-sip-0000001b", "FAXOPT(maxrate)=14400") in new stack
-- Executing [receive@fax-rx:9] Set("SIP/gts-sip-0000001b", "FAXOPT(minrate)=2400") in new stack
-- Executing [receive@fax-rx:10] ReceiveFAX("SIP/gts-sip-0000001b", "/var/spool/asterisk/fax/fax--rx.tif") in new stack
-- Channel 'SIP/gts-sip-0000001b' receiving FAX '/var/spool/asterisk/fax/fax--rx.tif'
[Nov 8 10:20:59] NOTICE[2155]: chan_sip.c:7236 sip_read: FAX CNG detected but no fax extension
[Nov 8 10:21:00] WARNING[2155]: res_fax.c:1387 receivefax_t38_init: channel 'SIP/gts-sip-0000001b' refused to negotiate T.38
[Nov 8 10:21:00] WARNING[2155]: res_fax.c:1408 receivefax_t38_init: Audio FAX not allowed on channel 'SIP/gts-sip-0000001b' and T.38 negotiation failed; aborting.
[Nov 8 10:21:00] ERROR[2155]: res_fax.c:1612 receivefax_exec: error initializing channel 'SIP/gts-sip-0000001b' in T.38 mode
== Spawn extension (fax-rx, receive, 10) exited non-zero on 'SIP/gts-sip-0000001b'
Не понимаю, как при звонке обнаружить входящий факс. Помогите пожалуйста!
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 11:55
ded
Срочные переводы с английского. Недорого.
syntax error: syntax error, unexpected '+', expecting $end; Input:
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 12:53
forik
Все равно не получается принять:
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Executing [s@gts-out:1] Goto("SIP/gts-sip-00000021", "fax-rx,fax,1") in new stack
-- Goto (fax-rx,fax,1)
-- Executing [fax@fax-rx:1] NoOp("SIP/gts-sip-00000021", "***RECEIVING FAX***") in new stack
-- Executing [fax@fax-rx:2] Set("SIP/gts-sip-00000021", "GLOBAL(FAXCOUNT)=1") in new stack
== Setting global variable 'FAXCOUNT' to '1'
-- Executing [fax@fax-rx:3] Set("SIP/gts-sip-00000021", "GLOBAL(FAXCOUNT)=2") in new stack
== Setting global variable 'FAXCOUNT' to '2'
-- Executing [fax@fax-rx:4] Set("SIP/gts-sip-00000021", "FAXCOUNT=2") in new stack
-- Executing [fax@fax-rx:5] Set("SIP/gts-sip-00000021", "FAXFILE=fax-2-rx.tif") in new stack
-- Executing [fax@fax-rx:6] Set("SIP/gts-sip-00000021", "FAXOPT(ecm)=yes") in new stack
-- Executing [fax@fax-rx:7] Set("SIP/gts-sip-00000021", "FAXOPT(headerinfo)=MY FAXBACK RX") in new stack
-- Executing [fax@fax-rx:8] Set("SIP/gts-sip-00000021", "FAXOPT(localstationid)=88432920231") in new stack
-- Executing [fax@fax-rx:9] Set("SIP/gts-sip-00000021", "FAXOPT(maxrate)=14400") in new stack
-- Executing [fax@fax-rx:10] Set("SIP/gts-sip-00000021", "FAXOPT(minrate)=2400") in new stack
-- Executing [fax@fax-rx:11] ReceiveFAX("SIP/gts-sip-00000021", "/var/spool/asterisk/fax/fax-2-rx.tif") in new stack
-- Channel 'SIP/gts-sip-00000021' receiving FAX '/var/spool/asterisk/fax/fax-2-rx.tif'
[Nov 8 11:48:41] WARNING[2589]: res_fax.c:1387 receivefax_t38_init: channel 'SIP/gts-sip-00000021' refused to negotiate T.38
[Nov 8 11:48:41] WARNING[2589]: res_fax.c:1408 receivefax_t38_init: Audio FAX not allowed on channel 'SIP/gts-sip-00000021' and T.38 negotiation failed; aborting.
[Nov 8 11:48:41] ERROR[2589]: res_fax.c:1612 receivefax_exec: error initializing channel 'SIP/gts-sip-00000021' in T.38 mode
== Spawn extension (fax-rx, fax, 11) exited non-zero on 'SIP/gts-sip-00000021'
Как я понял, не получается по t38 принять? Если так, то пробовал отключать
fax set t38cap off и включал g711
fax set g711cap on. Но, как показано выше, все равно идет по т38 (?)
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 12:55
ded
Если ваш пир SIP/gts-sip пихает по Т38, то все равно пойдёт по Т38, Вы ему не указчик?
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 13:08
forik
Но раз сам сип провайдер по т38 мне передает, то почему астериск то не принимает? Слезами умываться скоро начну(
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 13:12
Vlad1983
если так
[general]
t38pt_udptl=yes,redundancy,maxdatagram=400
[gts-sip]
t38pt_udptl=yes,redundancy,maxdatagram=400
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 13:19
ded
forik, Вы решили, что факс - это ать-два, готово?
http://asterisk.ru/knowledgebase/foip
Re: проблема при приеме факса (free fax for asterisk)
Добавлено: 08 ноя 2011, 13:24
forik
Vlad1983 писал(а):t38pt_udptl=yes,redundancy,maxdatagram=400
Все тоже.
ded писал(а):forik, Вы решили, что факс - это ать-два, готово?
Я читал эту статью, но не сдаваться же теперь. Пробовал hylafax + iaxmodem, но не разобрался нормально. Теперь с FFA разбираюсь. Может быть c app_fax попробовать, благо он уже стоит..