VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

проблема при приеме факса (free fax for asterisk)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

проблема при приеме факса (free fax for asterisk)

Сообщение forik »

Здравствуйте!
Использую free fax for asterisk 1.6.2.9. При попытке приема факса я слышу только сигналы факс-аппарата, но сам факс не идет.
В sip.conf прописал:

Код: Выделить всё

[general]
t38pt_udptl=yes
faxdetect=yes
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)
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: проблема при приеме факса (free fax for asterisk)

Сообщение ded »

А приложение ReceiveFAX есть?
CLI> core show application ReceiveFAX ??
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: проблема при приеме факса (free fax for asterisk)

Сообщение forik »

ded писал(а):А приложение ReceiveFAX есть?
CLI> core show application ReceiveFAX ??
Да, есть.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-= 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'
Не понимаю, как при звонке обнаружить входящий факс. Помогите пожалуйста!
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: проблема при приеме факса (free fax for asterisk)

Сообщение ded »

Срочные переводы с английского. Недорого.
syntax error: syntax error, unexpected '+', expecting $end; Input:
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: проблема при приеме факса (free fax for asterisk)

Сообщение forik »

Все равно не получается принять:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
== 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 (?)
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: проблема при приеме факса (free fax for asterisk)

Сообщение ded »

Если ваш пир SIP/gts-sip пихает по Т38, то все равно пойдёт по Т38, Вы ему не указчик?
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: проблема при приеме факса (free fax for asterisk)

Сообщение forik »

Но раз сам сип провайдер по т38 мне передает, то почему астериск то не принимает? Слезами умываться скоро начну(
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: проблема при приеме факса (free fax for asterisk)

Сообщение Vlad1983 »

если так
[general]
t38pt_udptl=yes,redundancy,maxdatagram=400

[gts-sip]
t38pt_udptl=yes,redundancy,maxdatagram=400
ЛС: @rostel
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: проблема при приеме факса (free fax for asterisk)

Сообщение ded »

forik, Вы решили, что факс - это ать-два, готово?
http://asterisk.ru/knowledgebase/foip
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: проблема при приеме факса (free fax for asterisk)

Сообщение forik »

Vlad1983 писал(а):t38pt_udptl=yes,redundancy,maxdatagram=400
Все тоже.
ded писал(а):forik, Вы решили, что факс - это ать-два, готово?
Я читал эту статью, но не сдаваться же теперь. Пробовал hylafax + iaxmodem, но не разобрался нормально. Теперь с FFA разбираюсь. Может быть c app_fax попробовать, благо он уже стоит..
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH