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

Опять про факсы

Проблемы Asterisk без вэб-оболочек и их решения

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

newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Опять про факсы

Сообщение newuser »

Настраивал факс по этой статье http://habrahabr.ru/post/185260/
Автор пообещал, что все будет работать без дополнительного софта.
Но что-то не срослось.
При звонке на факсовый номер получаю ошибку:
[2014-10-10 09:37:35] ERROR[5803][C-00000009]: res_fax.c:990 fax_session_reserve: Could not locate a FAX technology module with capabilities (RECEIVE)
[2014-10-10 09:37:35] ERROR[5803][C-00000009]: res_fax.c:2012 receivefax_exec: Unable to reserve FAX session.

сразу результаты команд:

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

CLI> fax show capabilities


Registered FAX Technology Modules:

0 registered modules

cerber*CLI> module show like fax
Module                         Description                              Use Count  Status
res_fax.so                     Generic FAX Applications                 0          Running
1 modules loaded

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

CLI> core show application SendFax

  -= Info about application 'SendFAX' =-

[Synopsis]
Sends a specified TIFF/F file as a FAX.

[Description]
This application is provided by res_fax, which is a FAX technology agnostic
module                          that utilizes FAX technology resource modules to complete a FAX
transmission.
Session arguments can be set by the FAXOPT function and to check results
of the SendFax() application.

[Syntax]
SendFAX([filename2[&...]][,options])

[Arguments]
filename2
    TIFF file to send as a FAX.
options
    d: Enable FAX debugging.

    f: Allow audio fallback FAX transfer on T.38 capable channels.

    F: Force usage of audio mode on T.38 capable channels.

    s: Send progress Manager events (overrides statusevents setting in
    res_fax.conf).

    z: Initiate a T.38 reinvite on the channel if the remote end does
    not.


[See Also]
FAXOPT
В чем может быть проблема?
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Так есть же стандартный
res_fax.so Generic FAX Applications 0 Running
1 modules loaded
Или его еще регистрировать как-то надо?
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Так это с установленным spandsp.

Повторюсь в статье написано было что "Вот и все. В итоге не нужен дополнительный софт и проще обучить операторов работе с факсами."
Или без него все-же совсем никак?
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Тогда где есть статья самой самой простой настройки работы факса, без установки дополнительного софта.
Есть даже обычные факсы 10 летней давности. Главное сделать базу и показать что можно принять и отправить факс.
Но без пересборок астера.
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

ddkprog писал(а): >Так это с установленным spandsp
и где он установленный? астериск его не видит
это я про ваш пример. У себя я spandsp скачал, собрал в каталоге ld.so.conf.d все создал, но поддержка не появилась.
В этой статье не надо было пересобирать астер. Хотя в других похожих надо было.
Честно говоря я астер устанавливал через yum и не представляю как его пересобрать.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Опять про факсы

Сообщение awsswa »

нечего страшного нету - если гугл не помогает, берете в руку денежки и простите платную поддержку
платный суппорт по мере возможностей
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Опять про факсы

Сообщение zzuz »

libspandsp нежен как для модуля digium , так и для обычного res_fax . Так что проверьте , что он у вас скомпилирован и поставлен.
Линия24 - Системы Массового Телефонного Обслуживания
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Опять про факсы

Сообщение ded »

zzuz писал(а):libspandsp нежен как для модуля digium , так и для обычного res_fax .
Да, проверьте состояние нежности для libspandsp. Проверять тоже нужно нежно.
newuser
Сообщения: 52
Зарегистрирован: 23 сен 2014, 15:29

Re: Опять про факсы

Сообщение newuser »

Вообщем пересобрал все с поддержкой spandsp? это оказалось проще, чем искать простые способы :)

Возникли другие вопросы:
Прием факса не обрабатывается до конца.

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

same => n,System(/usr/bin/tiff2pdf "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif" -o "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf")
same => n,System(rm "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.tif")
same => n,System(echo "Subject: Получен факс от ${CALLERID(name)}" > msg)
same => n,System(echo "Content-Transfer-Encoding: base64" >> msg)
same => n,System(echo "Content-Description: ${FAXOPT(headerinfo)}.pdf" >> msg)
same => n,System(echo "Content-Disposition: attachment\; filename=${FAXOPT(headerinfo)}.pdf\n" >> msg)
same => n,System(base64 /var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf >> msg)
same => n,System(ssmtp mail@mail.ru < msg)
same => n,System(rm msg)
same => n,System(rm "/var/spool/asterisk/fax/${FAXOPT(headerinfo)}.pdf")
Мыло приходит, но после отправки не стирает файлы.
В cli последняя строчка соответственно -- Executing [receive@fax-rx:24] System("SIP/0005-0000007b", "ssmtp mail@mail.ru < msg") in new stack


Еще вопрос: В автоматическом режиме все проходит. т. е. ventafax набирает сам номер и отправляет, а астер автоматически поднимает трубку и принимает факс.
Но... Если я вручную поднимаю трубку и слышу слова венты "примите факс пожалуйста" и не успеваю нажать кнопку трасфер # до пикания факса, то астер ее вообще не обрабатывает и в cli пусто.
Если я вручную с другой стороны жду когда меня переведут на номер факса и вручную пытаюсь нажать старт венте, то ни как но получается, то ли момент поймать, то ли что, но не соединяется.
В cli в этот момент :

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

    -- Executing [receive@fax-rx:1] NoOp("SIP/0005-0000007c", "------------------- FAX from 0005 ------------------") in new stack
    -- Executing [receive@fax-rx:2] Answer("SIP/0005-0000007c", "") in new stack
    -- Executing [receive@fax-rx:3] Set("SIP/0005-0000007c", "DT=--1413194085.254") in new stack
    -- Executing [receive@fax-rx:4] Set("SIP/0005-0000007c", "FAXOPT(headerinfo)=Received_by_0005_2014-10-13_13-55") in new stack
    -- Executing [receive@fax-rx:5] Set("SIP/0005-0000007c", "FAXOPT(localstationid)=Name") in new stack
    -- Executing [receive@fax-rx:6] Set("SIP/0005-0000007c", "FAXOPT(maxrate)=14400") in new stack
    -- Executing [receive@fax-rx:7] Set("SIP/0005-0000007c", "FAXOPT(minrate)=9600") in new stack
    -- Executing [receive@fax-rx:8] NoOp("SIP/0005-0000007c", "FAXOPT(ecm) : yes") in new stack
    -- Executing [receive@fax-rx:9] NoOp("SIP/0005-0000007c", "FAXOPT(headerinfo) : Received_by_0005_2014-10-13_13-55") in new stack
    -- Executing [receive@fax-rx:10] NoOp("SIP/0005-0000007c", "FAXOPT(localstationid) : Name") in new stack
    -- Executing [receive@fax-rx:11] NoOp("SIP/0005-0000007c", "FAXOPT(maxrate) : 14400") in new stack
    -- Executing [receive@fax-rx:12] NoOp("SIP/0005-0000007c", "FAXOPT(minrate) : 9600") in new stack
    -- Executing [receive@fax-rx:13] NoOp("SIP/0005-0000007c", "**** RECEIVING FAX : --1413194085.254 ****") in new stack
    -- Executing [receive@fax-rx:14] Playback("SIP/0005-0000007c", "vm-press") in new stack
    -- <SIP/0005-0000007c> Playing 'vm-press.gsm' (language 'ru')
    -- Executing [receive@fax-rx:15] ReceiveFAX("SIP/0005-0000007c", "/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.tif") in new stack
    -- Channel 'SIP/0005-0000007c' receiving FAX '/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.tif'
  == Using UDPTL CoS mark 5
       > 0x9c972c0 -- Probation passed - setting RTP source address to  мой ип:5002
       > 0x9c972c0 -- Probation passed - setting RTP source address to мой ип:5002
    -- Executing [receive@fax-rx:16] System("SIP/0005-0000007c", "/usr/bin/tiff2pdf "/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.tif" -o "/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.pdf"") in new stack
    -- Executing [receive@fax-rx:17] System("SIP/0005-0000007c", "rm "/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.tif"") in new stack
    -- Executing [receive@fax-rx:18] NoOp("SIP/0005-0000007c", "**** SEND E-MAIL : --1413194085.254 ****") in new stack
    -- Executing [receive@fax-rx:19] System("SIP/0005-0000007c", "echo "Subject: Получен факс от Home-fax" > msg") in new stack
    -- Executing [receive@fax-rx:20] System("SIP/0005-0000007c", "echo "Content-Transfer-Encoding: base64" >> msg") in new stack
    -- Executing [receive@fax-rx:21] System("SIP/0005-0000007c", "echo "Content-Description: Received_by_0005_2014-10-13_13-55.pdf" >> msg") in new stack
    -- Executing [receive@fax-rx:22] System("SIP/0005-0000007c", "echo "Content-Disposition: attachment; filename=Received_by_0005_2014-10-13_13-55.pdf\n" >> msg") in new stack
    -- Executing [receive@fax-rx:23] System("SIP/0005-0000007c", "base64 /var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.pdf >> msg") in new stack
    -- Executing [receive@fax-rx:24] System("SIP/0005-0000007c", "ssmtp мой емайл < msg") in new stack
    -- Executing [receive@fax-rx:25] System("SIP/0005-0000007c", "rm msg") in new stack
    -- Executing [receive@fax-rx:26] System("SIP/0005-0000007c", "rm "/var/spool/asterisk/fax/Received_by_0005_2014-10-13_13-55.pdf"") in new stack
    -- Executing [receive@fax-rx:27] NoOp("SIP/0005-0000007c", "**** Bye ****") in new stack
    -- Executing [receive@fax-rx:28] Hangup("SIP/0005-0000007c", "") in new stack

И приходит письмо с пустым файлом.
varejka
Сообщения: 15
Зарегистрирован: 02 июл 2014, 13:57

Re: Опять про факсы

Сообщение varejka »

Все советуют новичку какое-то полное де8мо с компиляцией и прочим сексом. Автор, используй какой-нибудь пакетный дистрибутив, в котором астер уже собран с поддержкойи SpanDSP. В последней LTS ubuntu так и в EPEL6 так, про другие дистры ничего не знаю. Ставь из пакетов и радуйся жизни и не верь молодцам, которые заявляют,что у них продакшн парк генту тыща штук и они обновления накатывают исходниками.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH