Asterisk FAX

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-01 4:00:46

День добрый. Помогите сделать следующее:

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

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

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-01 8:44:42

а если модулей нет? то как их включить?
Числа не управляют миром, но могут показать как управляется мир

Гость
проходил мимо

Re: Asterisk FAX

Непрочитанное сообщение Гость » 2012-03-01 8:50:06

надо изначально собирать астериск с модулями, как это делать зависит от системы на которой стоит астериск

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-02 3:22:40

Сделал как все написанно ... но факсы не принимаются (((( только начинает принимать и отбрасывает (((
Числа не управляют миром, но могут показать как управляется мир

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-02 3:43:19

и вот еще при срабатывании астерисковского факса вываливается вот такая трибуха

res_rtp_asterisk.c:2041 ast_rtp_read: RTP Read too short

что это значит? и от факса ли это?
Числа не управляют миром, но могут показать как управляется мир

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-02 3:47:30

вот что происходит при отправке факса на астериск

-- 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'
Числа не управляют миром, но могут показать как управляется мир

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Asterisk FAX

Непрочитанное сообщение tray.irk » 2012-03-02 3:53:02

даже так

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

[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'

Числа не управляют миром, но могут показать как управляется мир