Страница 1 из 1

Asterisk FAX

Добавлено: 2012-03-01 4:00:46
tray.irk
День добрый. Помогите сделать следующее:

Создать некий SIP номер который будет принимать факсы и выкладывать их в шару на серваке в формате tif например.
То есть звонит кто нить на городской номер ... в свою очередь работник переключает на факс например с номером 333 и тот уже получив факс выкладывает его на шару )

Re: Asterisk FAX

Добавлено: 2012-03-01 8:31:35
Гость
asterisk1.8
в файле extensions.conf
в контексте того кто будет делать перевод добавляем нужный exten:
exten => 333,1,Goto(fax333,s,1)


и добавляем контекст для приема факса:
[fax333]
exten => s,1,Ringing
exten => s,n,Wait(2)
exten => s,n,Answer
exten => s,n,Wait(2)
exten => s,n,Set(FAXFILE=/share/fax/tel${CALLERID(num)}date${STRFTIME(${EPOCH},,%Y.%m.%dtime%H-%M-%S)}.tiff)
exten => s,n,ReceiveFax(${FAXFILE},df)
exten => h,1,Hangup()

при этом:
1. если у тебя факс приходит в транке по t38 и снаружи все firewall закрыто то необходимо открыть диапазон портов указанный в файле udptl.conf
там есть такие строки
udptlstart=4000
udptlend=4999
этот диапазон и надо открывать, иначе соединение установится но и только,
так же в файле sip.conf разрешить t38 строчкой в секции [general]
t38pt_udptl = yes
2. если факс приходит голосом то все вышеописанное проделывать не надо.
3. ну и конечно модули все нужные должны быть у тебя в астериске:
CLI> module show like fax
Module Description Use Count
res_fax.so Generic FAX Applications 1
res_fax_spandsp.so Spandsp G.711 and T.38 FAX Technologies 0

Re: Asterisk FAX

Добавлено: 2012-03-01 8:44:42
tray.irk
а если модулей нет? то как их включить?

Re: Asterisk FAX

Добавлено: 2012-03-01 8:50:06
Гость
надо изначально собирать астериск с модулями, как это делать зависит от системы на которой стоит астериск

Re: Asterisk FAX

Добавлено: 2012-03-02 3:22:40
tray.irk
Сделал как все написанно ... но факсы не принимаются (((( только начинает принимать и отбрасывает (((

Re: Asterisk FAX

Добавлено: 2012-03-02 3:43:19
tray.irk
и вот еще при срабатывании астерисковского факса вываливается вот такая трибуха

res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short

что это значит? и от факса ли это?

Re: Asterisk FAX

Добавлено: 2012-03-02 3:47:30
tray.irk
вот что происходит при отправке факса на астериск

-- Executing [999@office:1] Goto("SIP/700-000002af", "fax999,s,1") in new stack
-- Goto (fax999,s,1)
-- Executing [s@fax999:1] Ringing("SIP/700-000002af", "") in new stack
-- Executing [s@fax999:2] Wait("SIP/700-000002af", "2") in new stack
-- Executing [s@fax999:3] Answer("SIP/700-000002af", "") in new stack
[Mar 2 09:45:45] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
[Mar 2 09:45:45] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
-- Executing [s@fax999:4] Wait("SIP/700-000002af", "2") in new stack
[Mar 2 09:45:47] NOTICE[997]: chan_sip.c:24180 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 518
-- Executing [s@fax999:5] Set("SIP/700-000002af", "FAXFILE=/share/fax/tel.tiff") in new stack
-- Executing [s@fax999:6] ReceiveFAX("SIP/700-000002af", "/share/fax/tel.tiff,df") in new stack
-- Channel 'SIP/700-000002af' receiving FAX '/share/fax/tel.tiff'
[Mar 2 09:45:57] NOTICE[997]: chan_sip.c:20199 handle_response_peerpoke: Peer '518' is now Reachable. (123ms / 2000ms)
-- Auto fallthrough, channel 'SIP/700-000002af' status is 'UNKNOWN'
-- Executing [h@fax999:1] Hangup("SIP/700-000002af", "") in new stack
== Spawn extension (fax999, h, 1) exited non-zero on 'SIP/700-000002af'

Re: Asterisk FAX

Добавлено: 2012-03-02 3:53:02
tray.irk
даже так

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

[Mar  2 09:50:34] NOTICE[997]: chan_sip.c:25536 sip_poke_noanswer: Peer '518' is now UNREACHABLE!  Last qualify: 124
    -- Executing [999@office:1] Goto("SIP/700-000002b1", "fax999,s,1") in new stack
    -- Goto (fax999,s,1)
    -- Executing [s@fax999:1] Ringing("SIP/700-000002b1", "") in new stack
    -- Executing [s@fax999:2] Wait("SIP/700-000002b1", "2") in new stack
    -- Executing [s@fax999:3] Answer("SIP/700-000002b1", "") in new stack
[Mar  2 09:51:27] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
[Mar  2 09:51:27] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
    -- Executing [s@fax999:4] Wait("SIP/700-000002b1", "2") in new stack
    -- Executing [s@fax999:5] Set("SIP/700-000002b1", "FAXFILE=/share/fax/tel700date2012.03.02time09-51-30.tiff") in new stack
    -- Executing [s@fax999:6] ReceiveFAX("SIP/700-000002b1", "/share/fax/tel700date2012.03.02time09-51-30.tiff,df") in new stack
    -- Channel 'SIP/700-000002b1' receiving FAX '/share/fax/tel700date2012.03.02time09-51-30.tiff'
    -- Executing [337@office:1] Dial("SIP/700-000002b2", "SIP/337,40,,T") in new stack
    -- Called SIP/337
    -- SIP/337-000002b3 is ringing
    -- SIP/337-000002b3 answered SIP/700-000002b2
    -- Locally bridging SIP/700-000002b2 and SIP/337-000002b3
[Mar  2 09:51:52] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
[Mar  2 09:51:52] WARNING[997]: res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short
    -- Auto fallthrough, channel 'SIP/700-000002b1' status is 'UNKNOWN'
    -- Executing [h@fax999:1] Hangup("SIP/700-000002b1", "") in new stack
  == Spawn extension (fax999, h, 1) exited non-zero on 'SIP/700-000002b1'