Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Заставить работать app_rxfax/app_txfax и spandsp

Заставить работать 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



============ Вопрос:
как это исправить и добиться отправки факсов подобным методом?
2007-04-08 18:12

Сообщений: 120

Re: Заставить работать app_rxfax/app_txfax и spandsp

span dsp надо брать вот такой: spandsp-0.0.3pre24.tgz,
потом желательно с rxfax(${faxfile}|debug) включать опцию.
потом в /tmp точно запись разрешена?
2007-04-09 11:04

Сообщений: 85

Re: Заставить работать app_rxfax/app_txfax и spandsp

Да, конечно разрешена, chmod 777 /tmp - это для начала.

spandsp-0.0.3pre24.tgz это конечно хорошо - он без проблем собирается, но тогда в моей версией asterisk не собирается app_rxfax,txfax.

Ну, короче, похоже что это шаманство, толком ни у кого не работает (не нашел ни одного нормального полного куска конфига extensions)

Как только у меня заработают факсы - сразу напишу, как делал.
2007-04-09 20:56

Сообщений: 120

Re: Заставить работать app_rxfax/app_txfax и spandsp

хм... сранно. может тебе выслать собранные app_rxfax ? у меня они без проблем собирались.
2007-04-10 12:00

Сообщений: 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 изображением картинки - отправленного факса, отличного качества.


2007-04-10 23:28

Сообщений: 85

Re: Заставить работать app_rxfax/app_txfax и spandsp

Вопрос: как определить, что то, что отправляют - именно факс?
Какой для такого определения будет выглядеть extension?
2007-04-10 23:31

Сообщений: 120

Re: Заставить работать app_rxfax/app_txfax и spandsp

что именно имеешь ввиду? что глупый юзер может отправить не графический фаил, а МП3 по факсу?
2007-04-11 17:44

Сообщений: 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 )
2007-04-11 18:22

Сообщений: 120

Re: Заставить работать app_rxfax/app_txfax и spandsp

начнем с конца:
самый простой способ, чтоб юзер отправлял то что надо и в каком надо формате - это воспользоваться прогами и утилитами входящими в хулафакс. ключевое слово - cleint for hulafax для поисковика. выглядит это след. образом: под окнами или пингвином есть виртуальный принтер, где печатается факс(в зависимости от настроек либо ps формат , который потом ps2tiff утилиткой преобразуется, либо сразу tiff), и дальше в зависимости от фантазий разработчика.

по первому вопросу- а зачем такое преобразование? не проще ли напрямую поптытаться связать их (я делал подобную связку на модемах, трабл в основном на джиттербуфере, он должен быть стабильный, иначе очень сильно модем пугается.)
2007-04-12 10:26

Сообщений: 85

Re: Заставить работать app_rxfax/app_txfax и spandsp

Спасибо.

А по первому вопросу: потому что иначе факсы не уходят и не приходят. Напрямую через SIP связать их нельзя - начальные условия.

P.S. Ну я же говорю - нет готовых решений, если что получится - напишу.
2007-04-13 12:22

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru