AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

t38modem и отправка факсов т38 на мейл

Asterisk IP PBX 40 сообщений -
#1

Возникла потребность принимать факсы и отсылать их на мыло. С обычными "железными" факсами всё вроде понятно, они идут по G711, rxfax обрабатываются и посылаются на мейл через sendEmail. Хотя эту систему ещё особо не тестили, не знаем как будет всё работать по h323. Возник вопрос как сделать подобное на Т38? Сейчас по этому протоколу через астериск бегают факсы с софтфона на софтфон. Такой вопрос, возможно ли через эту софтину(t38modem) реализовать подобную идею на астериске?
#2

t38modem не понадобился. Факс Т38 обрабатывается нормально через Rxfax и отсылается на мейл
#3

noize писал(а):
Факс Т38 обрабатывается нормально через Rxfax и отсылается на мейл

как это? Confused

_________________
Успехов!
#4

Стоит Астериск 1.4.5, на который по сипу заведены клиенты, и приходят линии по Н323.
вот тут мануал как прикрутить rxfax txfax к 1.4. Когда человек отсылает на астериск извне(Н323) факс по Т38 он обрабатывается Rxfax и отправляется через sendemail на почту
#5

да я это знаю - всмысле как собрать. (кстати thanx за статейку - я её пропустил видимо раньше, думаю комунить будет полезна)
я имею ввиду - разве rtxfax умеет t38? я думал он только G711 гонять умеет. собственно скрипт обвязки в студию плыз, ну или как там у тебя это реализовано.

_________________
Успехов!
#6

да я сам удивился, но видимо чья то светлая голова довела до ума этот аппликейшн
Код:
[default]
include => director
include => catalog
include => client
include => finance
include => marketing
include => program
include => fax
exten => 981XXXX,1,Set(CALLERID(all)=pstn 0000)
exten => 981XXXX,n,Set(CDR(userfield)=${UNIQUEID})
exten => 981XXXX,n,Background(welcome)
exten => 981XXXX,n,WaitExten(5)
exten => 981XXXX,n,Goto(group_333,333,1)
exten => h,1,Hangup()

[fax]
exten => 444,1,Set(FAXFILE=/var/spool/asterisk/tmp/FAX_${STRFTIME(${EPOCH},,%Y:%m:%d_%H:%M)}.tif)
exten => 444,n,rxfax(${FAXFILE})
exten => h,1,System('/usr/bin/sendEmail -f from-email@domain.ru -t to_fax_email@domain.ru -u "EMAIL SUBJECT" -m "email message" -s ${EXTERNAL_SMTP_SRV} -xu ${SMTP_LOGIN} -xp ${SMTP_PASS} -a ${FAXFILE}')
exten => h,n,Hangup()
exten => h,n,System(/bin/rm -f ${FAXFILE})



Added after 1 minutes:

проверялось только под астериск-1.4.Х, по поводу 1.2 сказать ничего не могу
#7

всё стандартно (в твоем примере), попробую на днях, thnx
_________________
Успехов!
#8

са ссылочку на ети rx tx дайте

или они c softswitch.org? Shocked

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#9

Вот тут умные люди по факсам собрались, задам и свой вопрос.

Возможно ли такое:

FAX (panasonic for example) -> ATA (не важно какой) -> G711 -> Asterisk -> t38 -> некий voip-провайдер

Т.е. можно ли (если да то как) сделать транскодинг факс-сигнала идущего внутри G711 в t38?

P.S. альтертекс вроде такое умеет.
#10

Нет.
Астерикс не умеет. И вообще - транскодинг предполагает из одного кодека в другой, НО Т38 - ЭТО НЕ КОДЕК, ЭТО ПРОТОКОЛ!
Доказано. © Земфира.
#11

у мну такая схема и работить

FAX NateksNetworks VC115-2 G711(t30) ASTERISK 1.4.8 G729(T38) voipprovider

и ето работает
Embarassed

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#12

Не совсем понятно как вот этот кусок
ASTERISK 1.4.8 G729(T38) voipprovider
работает, по какому протоколу и что что стоит у провайдера?
У циски, к примеру, механизм оперделения очень детальный, и если на входящем пире (у провайдера) прописано
voice-class codec 1
fax protocol t38 fallback pass-through g711alaw
в переводе на человеческий язык - слушать что приходит на этом пире, если входящий - голос, то кодек из класса voice-class codec 1, а если факс (!), то принимать его по Т38, а если Т38 соскакивает, то по g711alaw.
1) Знать бы описание пира у твоего провайдера;
2) Замониторить отправку к нему факса, убедиться в том, что уходит именно в Т38!
#13

уходит по т38 уверен на 150 %
так как он не работает с кодеками g711 вобще в принципе.
работает на альтертексе пров

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#14

Упс... Да, что-то я зарапортовался...
Точно, кодек - это то чем жмем аналоговый сигнал. А поскольку факс цифровой сигнал - то соответственно передачу его описывает протокол.

Сайт альтертексов у меня второй день не отвечает, приведу кусочек из описаний файлов что у меня остались с тех пор как я баловался этим софтом.
Цитата:
Версия программы 1.0.3.25 от 04.04.2005

Исправлена синхронизация между ACS и расширенным конфигуратором
Новая версия конфигуратора (1.0.0.1Cool.
Добавлена новая функциональность: преобразование факсимильного сигнала из G711 в Т.38


И еще из руководства пользователя:
Цитата:
ACS поддерживает работу с различными протоколами (H.323, SIP) и кодеками (G.711, G.723, G.729, GSM 6.10) IP-телефонии, их конвертирование и передачу факсимильных сообщений по протоколу Т.38 (подробнее см. Общее описание).
#15

Cache писал(а):
уходит по т38 уверен на 150 %

Ну значит то, о чем так долго твердили большевики - свершилось (в ASTERISK 1.4.Cool! В смысле - революция. Которую в Альтертексе уже давно провели.
Мы заколбасили 2 года назад t38modem + Hilafax, работает, и ничего не хочется менять!
А у NateksNetworks VC115-2 есть Т38? Может отправляется из железного факса через NateksNetworks по Т38 и Астериск его через себя пропускает транзитом?
#16

Ded писал(а):

А у NateksNetworks VC115-2 есть Т38?

NateksNetworks VC115-2 есть Т38 Cool Very Happy

Ded писал(а):

Может отправляется из железного факса через NateksNetworks по Т38 и Астериск его через себя пропускает транзитом?


не пропускает транзитом а имено обрабатывает проверял

а если на то уж пошло то в натексе можно настрить так что софтсвитч не будет участовать в ртп потоках и всех остальных кроме sip Cool

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#17

2noize
Слушай а ты на каком * поднял rxtx на 1.4.9 не в какую, падает в корку *, spandsp 3 Crying or Very sad

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#18

сейчас делаю на 1.4.4, на нём собирается всегда, даже при использовании spandsp 4, также через раз собирается на 1.4.6. На версиях выше не собралось ни разу. Система Debian 4.0 Etch
#19

у меня система Ubuntu Server 6.06
собралось везде без ошибок но падает привызови их и со spandsp3 и spandsp4

Crying or Very sad

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#20

ну так это же хорошо! врубай дебаг и дампи! и отправляй разработчикам - пусть фиксят Cool
_________________
Успехов!
#21

точно собралось? при сборке make menuselect показывает эти аппликейшены в списке?
Если там нету, то это не собралось. Эти аппликейшены будут присутствовать в системе, ток работать не будут(что у тебя и наблюдается). Там библиотек каких то не хватает. Притом, если тут же пересобрать астериск, поставить 1.4.4, всё будет нормально.
#22

восчем на 1.4.10 собралось на ура со spandsp3 Clap 2

на 1.4.8, 1.4.9 не собираеца походу баг какой та в конфигурировании Crying or Very sad

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#23

куль, будем использовать 1.4.10 Smile
#24

тут сидел мозговал чета накрутил Shocked


восчем попробуйте найдите ошибкеи скажите что не так и васче помогите ету гадость завести Very Happy

я про rxfax с т38 )))

под Asterisk 1.4.10.1



t38_rxfax.patch.gz
Description:
патч rxfax_т38

Download
Filename: t38_rxfax.patch.gz
Filesize: 9.52 KB
Downloaded: 55 Time(s)


_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#25

1. Возникли трудности с функцией
ast_app_request_t38(chan);
2. В rxfax_exec передача параметров в 1.4 отличается от openpbx
static int rxfax_exec(struct ast_channel *chan, void *data) - asterisk
static int rxfax_exec(struct ast_channel *chan, int argc, char **argv) - callweaver
#26

x893 писал(а):
1. Возникли трудности с функцией
ast_app_request_t38(chan);
2. В rxfax_exec передача параметров в 1.4 отличается от openpbx
static int rxfax_exec(struct ast_channel *chan, void *data) - asterisk
static int rxfax_exec(struct ast_channel *chan, int argc, char **argv) - callweaver


1 разберусь


2 не совсем понял Shocked

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#27

если все поправить (кроме 1) - то отвечает только Т30 - от chan_sip не идет reinvite c Т38 SDP.

* - 1.4.11, spandsp - 4pre6
#28

x893 писал(а):
если все поправить (кроме 1) - то отвечает только Т30 - от chan_sip не идет reinvite c Т38 SDP.

* - 1.4.11, spandsp - 4pre6


и как ето ты поравил??? пол кода переписал

нука кусок поправленого в студию Embarassed

а то я счас не могу разобраца восчем у меня в корку астериск валица не пойму почему

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#29

app_rxfax, app_txfax


app_xxfax.rar
Description:

Download
Filename: app_xxfax.rar
Filesize: 8.83 KB
Downloaded: 58 Time(s)

#30

народ кто нить мучал ето

цитата с voip-inof.org
Цитата:
Update Jul 2007: For a T.38 gateway you can use Asterisk 1.4's T.38 pass-through support in combination with the new OPAL (Open Phone Abstraction Library) - using t38modem (currently CVS) which now supports SIP (and not just H.323) to terminate T.38 calls. You can also use OPAL and chan_woomera to do essentially the same.


что есть это????? Shocked

_________________
Ubuntu-Server 6.06 /Asterisk 1.4.12/app_fax /spandsp4pre11
Digium TDM400/NateksNetworks VC115-2/Polycom IP301 SP /Snom 360
#31

У нас используется callware (в минимальном наборе SIP+T38 localhost 5070 порт) как внутренний sip extension к asterisk - стоит на одной машине все это - работает (в том смысле что принимает).
#32

x893, а вот это уже очень дельная мысль!
кто бы еще инструкцию пошаговую налобал как все это скрутить вместе... Wink для начинающих.

_________________
Успехов!
#33

да там и писать особо нечего - брать надо версию callweaver из транка (rc не работает) - все выкинуть кроме chan_sip & app_.xfax (кроме системных функций) и сбиндить на 127.0.0.1:5070 (например) - после чего в * прописать его обычный SIP extension (ну и в диалплане его прописать куда надо). так что писать особо нечего.
#34

Попробовал собрать исходники из сообщения за 28 августа.
Получил обломайтиса. Примерно вот такого:
Код:
[CC] app_rxfax.c -> app_rxfax.o
app_rxfax.c: In function `rxfax_t38':
app_rxfax.c:315: error: structure has no member named `t38_status'
app_rxfax.c:315: error: `T38_NEGOTIATED' undeclared (first use in this function)
app_rxfax.c:315: error: (Each undeclared identifier is reported only once
app_rxfax.c:315: error: for each function it appears in.)
app_rxfax.c: In function `rxfax_audio':
app_rxfax.c:422: error: structure has no member named `t38_status'
app_rxfax.c:422: error: `T38_NEGOTIATED' undeclared (first use in this function)
app_rxfax.c:526: error: structure has no member named `t38_status'
app_rxfax.c: In function `rxfax_exec':
app_rxfax.c:723: error: structure has no member named `t38_status'
app_rxfax.c:723: error: `T38_NEGOTIATED' undeclared (first use in this function)
app_rxfax.c:728: error: structure has no member named `t38_status'
app_rxfax.c:733: error: structure has no member named `t38_status'
app_rxfax.c:733: error: `T38_NEGOTIATING' undeclared (first use in this function)
app_rxfax.c:740: error: structure has no member named `t38_status'
make[1]: *** [app_rxfax.o] Error 1
make: *** [apps] Error 2

Система:
- исходно триксбокс 2.2
- на сей момент астериск 1.4.11
- spandsp spandsp-0.0.4pre9 (собрался без вопросов)
Если взять файлики с http://www.soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/ - собираются без вопросов.
И факсы в принципе принимает (через раз).
Хотелось бы все-таки заставить работать rxfax с поддержкой Т.38 как написано...