Заставить работать app_rxfax/app_txfax и spandsp
Сообщений: 85
|
Заставить работать app_rxfax/app_txfax и spandsp
Возникла проблема с настройкой факсов на asterisk: =============Что сделано:
Установлен asterisk из cvs. собрана spandsp-0.0.2pre26 собраны app_rxfax.c app_txfax.c и при запуске загружаются:
show modules говорит:
app_txfax.so Trivial FAX Transmit Application 0 app_rxfax.so Trivial FAX Receive Application 0 show application rxfax или txfax тоже все показывает.
Написан dialplan:
[186] exten => 186,1,NoOp("call for"${EXTEN}) exten => 186,2,Answer() exten => 186,3,Set(FAXFILE=/tmp/${EXTEN}.tif) exten => 186,4,RXFAX(${FAXFILE}) exten => 186,5,Hangup
Стоит факс - обычный факсовый аппарат для аналоговой линии, samsung какой-то (scx-....). Между факсом и voip адаптер SPA2002 на котором настройки:
Silence Supp Enable: no Silence Threshold: medium Echo Canc Enable: no Echo Canc Adapt Enable: no Echo Supp Enable: no FAX CED Detect Enable: no FAX CNG Detect Enable: no FAX Passthru Codec: G711a FAX Codec Symmetric: yes FAX Passthru Method: NSE FAX Process NSE: yes FAX Disable ECAN: yes
SPA2002, с которой отсылаем факс прописана в sip.conf:
[189] type=friend username=189 amaflags=billing secret=secret callerid="189" host=dynamic dtmfmode=inband canreinvite=no reinvite=no qualify=1000 disallow=all allow=alaw context=sipusers
Пытаемся отсправлять факс на номер 186.
============ Результат:
Факс начинает отправляться, но потом разрывается соединение, а факс не отправлен - на экране факсового аппарата пишется, что "нет ответа". Файла с факсом не создается. После этого asterisk зависает намертво при попытке соединиться с консолью (-r). В дебаге имеем: -- Executing NoOp("SIP/189-12c1", ""call for"186") in new stack -- Executing Answer("SIP/189-12c1", "") in new stack -- Executing Set("SIP/189-12c1", "FAXFILE=/tmp/186.tif") in new stack -- Executing RxFAX("SIP/189-12c1", "/tmp/186.tif") in new stack
============ Вопрос: как это исправить и добиться отправки факсов подобным методом?
|
Сообщений: 120
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
span dsp надо брать вот такой: spandsp-0.0.3pre24.tgz,
потом желательно с rxfax(${faxfile}|debug) включать опцию.
потом в /tmp точно запись разрешена?
|
Сообщений: 85
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
Да, конечно разрешена, chmod 777 /tmp - это для начала.
spandsp-0.0.3pre24.tgz это конечно хорошо - он без проблем собирается, но тогда в моей версией asterisk не собирается app_rxfax,txfax.
Ну, короче, похоже что это шаманство, толком ни у кого не работает (не нашел ни одного нормального полного куска конфига extensions)
Как только у меня заработают факсы - сразу напишу, как делал.
|
Сообщений: 120
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
хм... сранно. может тебе выслать собранные app_rxfax ? у меня они без проблем собирались.
|
Сообщений: 85
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
Проблема решилась просто:
Имеем Asterisk-1.2. из CVS, ОС - Trustix 2.1. Собрал spandsp-0.0.3pre28.gz (без проблем) Взял app_rxfax.c и app_txfax.c из каталога http://www.soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.2/ Собрал app_rxfax/app_txfax (без проблем) Написал extension для приема факсов:
===========
[local_186] exten => 186,1,NoOp("call for"${EXTEN}) exten => 186,2,Answer() exten => 186,2,Wait(3) exten => 186,3,Set(FAXFILE="/tmp/${EXTEN}.tif") exten => 186,4,RxFAX(${FAXFILE}) exten => 186,5,Hangup
=====================
Стоит факс - обычный факсовый аппарат для аналоговой линии, samsung какой-то (scx-....). Между факсом и voip адаптер SPA2002 на котором настройки:
Silence Supp Enable: no
Silence Threshold: medium
Echo Canc Enable: no
Echo Canc Adapt Enable: no
Echo Supp Enable: no
FAX CED Detect Enable: no
FAX CNG Detect Enable: no
FAX Passthru Codec: G711a
FAX Codec Symmetric: yes
FAX Passthru Method: NSE
FAX Process NSE: yes
FAX Disable ECAN: yes
SPA2002, с которой отсылаем факс прописана в sip.conf:
[189]
type=friend
username=189
amaflags=billing
secret=secret callerid="189"
host=dynamic
dtmfmode=inband
canreinvite=no
reinvite=no
qualify=1000
disallow=all
allow=alaw
context=sipusers
Отправляем факс с аппарата через spa2002. В результате в каталоге /tmp/ создан файл 186.tif, c изображением картинки - отправленного факса, отличного качества.
|
Сообщений: 85
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
Вопрос: как определить, что то, что отправляют - именно факс? Какой для такого определения будет выглядеть extension?
|
Сообщений: 120
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
что именно имеешь ввиду? что глупый юзер может отправить не графический фаил, а МП3 по факсу?
|
Сообщений: 85
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
Да, извините. Некорректно выражаю мысль. Итак: Есть asterisk 1.2 с собранным app_rxfax/tx_fax, настроеный, как я описал выше. Есть канал от провайдера - H.323 - работает через oh323. Кодек g711a Есть локальная сеть, в которой сигналиация - SIP. Кодек g711a Внутри локальной сети пользователи работают через SPA2002/SPA1001/ATA-186/Granstream и т.п. AT-шки. У некоторых юзеров установлены факсимильные аппараты различных производителей, подключенные через какой-либо ATA. Допустим, юзер пытается отправить факс. Вопросы:
Как будет выглядить экстеншн для отправки факса из локалки в PSTN (схема: от юзера через ATA, далее по SIP в файл на asterisk через app_rxfax, далее - надо отправить во внешний мир через app_txfax через oh323)?
(приоритет s - скорее всего с ним надо играть, приоритет fax - применим только для zaptel, если не ошибаюсь)
Пользователь может попытаться отправить мусор, например с компьютера, через ATA на asterisk. Как предусмотреть защиту, или предварительную проверку данных, которые будут приняты через app_rxfax ?
(ненавижу Plone )
|
Сообщений: 120
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
начнем с конца:
самый простой способ, чтоб юзер отправлял то что надо и в каком надо формате - это воспользоваться прогами и утилитами входящими в хулафакс. ключевое слово - cleint for hulafax для поисковика. выглядит это след. образом: под окнами или пингвином есть виртуальный принтер, где печатается факс(в зависимости от настроек либо ps формат , который потом ps2tiff утилиткой преобразуется, либо сразу tiff), и дальше в зависимости от фантазий разработчика.
по первому вопросу- а зачем такое преобразование? не проще ли напрямую поптытаться связать их (я делал подобную связку на модемах, трабл в основном на джиттербуфере, он должен быть стабильный, иначе очень сильно модем пугается.)
|
Сообщений: 85
|
Re: Заставить работать app_rxfax/app_txfax и spandsp
Спасибо.
А по первому вопросу: потому что иначе факсы не уходят и не приходят. Напрямую через SIP связать их нельзя - начальные условия.
P.S. Ну я же говорю - нет готовых решений, если что получится - напишу.
|
|