T38modem: исследование вопроса.

обсуждение вопросов по IP-PBX Asterisk

Сообщение Дима77 » Вт июл 29, 2008 2:07 am

Eicon я давно пытался мучить, но так и не догнал как он авторизуется на sip-сервере. А его стоимость и нежелание тех.поддержки ответить на весьма разумные письма напрочь отбили охоту с ним связываться.

T38-модем так и не заработал, перенос библиотек, make install в oh323 -ничего не помогло, есть мысль на него забить, вот когда будет понятная устойчивая версия под sip, желательно без прибамбасов типа opal, тогда и надо будет на него смотреть. Злюсь конечно что ничего не получилось...
На самом деле назвать рабочее даже решение с iax-модемом нежелезным это весьма относительно. PC с линуксом это извините очень даже большая железяка, и компактный AP200B выглядит куда симпатичнее, не говоря уже о качестве.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Вт авг 05, 2008 1:14 pm

Есть некоторые продвижения и нек. результаты, теперь есть 2 линукса
1.Fedora Core 9.0
2.Ubuntu 7.10 (andLinux под WIN)
, могу сравнивать.
Сразу оговорюсь что Asterisk1-4-21+spandsp0.4.18+addons-1.4.7 установлены абсолютно одинаково,настройки etc/asterisk такие же,адреса 192.168.0.5 и 192.168.0.7, все rx_tx_send_receive факсы функционируют абсолютно одинаково, и все глюки какие есть абсолютно одинаковые, добавлю что на федоре все практически порты принудительно открыты, а на andLinux двери похоже и вовсе отсутствуют-не разбирался.В общем это клоны, одновременно их я не запускаю.

Для тестирования факсовой модемной стороны используется либо efax-gtk, либо VentaFax через sredird,либо просто терминалка (команды типа atd12345 и т.п.), с SIP-стороны используюся Kapanga,AP200B,также SendFax и ReceiveFax.
В астериск для h323 порт 1721, для sip5060,есть запись про факс-модем t38modem в sip.conf, и нужный текст в ooh323.conf, также в extensions.conf 803-номер h323-фак-модема 804-номер sip-факс-модема

Теперь по-порядку:
1.t38modem через h323
1)Fedora: мучился долго устанавливал все отсюда:
http://www.h323plus.org/source/ (make USE_UNIX98_PTY=1 opt)
2)Ubuntu: в Synaptic выбрал пакет T38modem и моментом получил то же самое(вместе с pwlib и h323).
Запускается так:
Код: Выделить всё
Fedora(USE_UNIX98_PTY=1):
t38modem -n -o trace.log -p +/dev/ttyx0 --route all@127.0.0.1:1721
Ubuntu:
t38modem -n -o trace.log -p ttyx0 --route all@127.0.0.1:1721

Этот вариант модема характеризуется тишиной, т.е.звонишь на него(напрямую с Ekiga или через asterisk с Ekiga или по SIP) и тишина. Если звонить с него, то лишь в софтфоне я услышал позывные факса.

2. make USE_OPAL=1 opt
Здесь нашел неплохие инструкции
http://www.voip-info.org/wiki/index.php?page_id=5096
,делал четко по ним,включая закачку исходников,обратил внимание на фразу
There is known issue that T38modem won't compile with OPAL latest than May 21, 2007:
1)Ubuntu
Копиляция opal (команда make) вызвало ошибку насчет PXML, побороть не сумел,переместился в Fedora.
2)Fedora
Компиляция opal(команда make) также вызвало ошибку речь шла про какой-то видеокодек, я удалил папку include/video из соображений что видео для t38modem наверно не нужно, в общем opal (через это одно место)скомпилировался до конца, T38modem также скомпилировался:
Код: Выделить всё
make USE_OPAL=1 USE_UNIX98_PTY=1 opt
make USE_OPAL=1 USE_UNIX98_PTY=1 install


запуск по SIP
Код: Выделить всё
t38modem -tt -o /var/log/t38modem.log --no-h323 -u T38modem --sip-listen udp\$192.168.0.5:6060 --sip-redundancy 3 -p +/dev/ttyx0 --route "modem:.*=sip:<dn>@192.168.0.5" --route "sip:.*=modem:<dn>

//т.е.ловим входящие звонки на порт 6060-неважно с Asteriska или извне, а звоним через астериск"


запуск по h323(через opal):
Код: Выделить всё
t38modem --no-sip -n -o trace.log -p +/dev/ttyx0 --route "modem:.*=h323:<dn>@127.0.0.1:1721 --route "h323:.*=modem:<dn>"
//т.е.ловим входящие звонки на порт 1720-неважно с Asteriska или извне(было бы с чего), а звоним через астериск 1721"


Ну а результаты-г. По h323 ведет себя подобно варианту без opal.
По сип с AP200B на него звонил(и через Asterisk и без Asterisk напрямую)-прогресс -факсом пиликает, но только в самом начале звук нормальный, потом монотонно-дребезжащий тон, и ни хрена не проходит, Kapanga реагирует вяло, пишет T38, делает T38-запрос пишет чего-то CNG send,но в ответ не пишет Reseive, то-ли модем глухой, не знаю.
В общем куда дальше двигаться,пока не знаю...
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Ср авг 06, 2008 2:27 am

Вот лог прямого входящего факс-звонка с AP200B на T38modem по SIP (без астериска):
Скачать файл t38log.htm
1)запустили
2)efax-gtk поставили в режим факса-автомата
3)VentaFax набрала номер через AP и стала пытаться послать факс.

Увы, я не столько умен чтобы точно сказать что не так,хотя и чувствую,что там чего-то не хватает,типа не может с медиаканалом разобраться. Может кто посмотрит из специалистов.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Вс авг 24, 2008 2:13 am

Прикрутил,блин.. один T38modem к ....другому T38modem.
Факсы летают аж душа "радуется". :x
Ubuntu (Andlinux):
1.установка:
Код: Выделить всё
apt-get install t38modem

2.запуск:
Код: Выделить всё
[root@andLinux1 ~]# t38modem -n -t -p ttyx0,ttyx1 --route all@127.0.0.1

3.перенаправление на tcp/ip через sredir
Код: Выделить всё
#файл /etc/xinetd.d/sredirt38
service sredirt38
{
         disable                 = no
         socket_type             = stream
         wait                    = no
         user                    = root
         server                  = /usr/sbin/sredird
         server_args             = 5 /dev/ttyx0 /var/lock/LCK..ttyx0
 }

Код: Выделить всё
#файл /etc/xinetd.d/sredirt382
service sredirt382
{
         disable                 = no
         socket_type             = stream
         wait                    = no
         user                    = root
         server                  = /usr/sbin/sredird
         server_args             = 5 /dev/ttyx1 /var/lock/LCK..ttyx1
 }

Код: Выделить всё
#в файл /etc/services
...
sredirt38       7225/tcp                        # serial port redirector
sredirt382      7226/tcp                        # serial port redirector
...

Код: Выделить всё
[root@andLinux1 ~]# service xinetd reload
Reloading internet superserver configuration: xinetd.

4.настройка DialOUT/EZ в WIN
com6: 7225 192.168.12.150
com9: 7226 192.168.12.150
5.настройка 2-х VentaFax на com6 и com9
6.одну Ventafax ставим в режим факса-автомата,
со второй посылаем факс на любой номер.
первая радостно обнаруживает входящий вызов подымает трубку,
и факс радостно пролетает на 14400 ECM :evil:

Следующий опыт состоял в использовании 2-х t38modem на двух разных PC (везде AndLinux, ибо множить и клонировать их теперь для меня не проблема). Успех!

Однако:никакие попытки послать факс на какое-либо другое устройство или с другого устройства к успеху не приводят.
При любых входящих звонках на модем (пробовал даже AP200B напрямую через h323) модем упорно молчит,затем вешает трубку.
При звонках с T38modem->OOH323->SIP (в этой схеме модем кстати выдает в линию позывные исходящего факса,но они не договариваются)...сплошные неудачи.

Уже попробовал Alterphone, ибо он по h323.Как только модем берет трубку,увы-увы:
AlterPhone писал(а):SOFTPHONE_APP.EXE - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства.


Возникает ощущение, что T38modem это вещь в себе, использует какую-то свою реализацию T38, одному ему известную (может это и не t38 вовсе :) !!!???), и дружит только с себе подобными.

Интереса ради, по вышеупомянутой мной ссылке:
http://www.voip-info.org/wiki/index.php?page_id=5096
вверху красным шрифтом читаем:
www.voip-info.org/wiki писал(а):This article describes setting up T38modem for calls between two T38modems, however nobody yet has experienced successful T38 call with any SIP provider. If you can confirm that this is working with any SIP provider, please comment and remove this notice.

То ли я слепой, то ли этот текст добавили буквально на днях, в общем-то полученные результаты это подтверждают, там правда рассматривается вариант с sip-opal, я же пытаюсь сейчас OOH323->SIP через Asterisk, но я бы обобщил это на все случаи.
Кстати на Fedore у меня вроде как осталась криво-косо скомпилированная версия с OPAL, надо бы ее проверить на предмет двух модемов "по SIP".

Итого, чего ради эта игрушка существует?
Как писал один человек на этом форуме, спорящий некогда со мной:
http://www.voipinfo.ru/forum/viewtopic.php?t=9872
IL_S писал(а):а не проще ли послать tif картинку через почту? залить на ftp или в конце концов воспользоватся услугами сети микрософт??

Я бы конечно съязвил и сказал: а не проще ли всем вместо e-mail перейти на T38modem-ы? :lol:
Ибо какой смысл этого чудо модема, если он не способен послать факс туда, где есть только телефон и факс? Смысл факса ведь только в этом. А если человек хотя бы смог подумать об этом(не то что там установить всякие там Asterisk-и и T38modem-ы), то надо думать e-mail у него имеется и с электронной почтой он работать умеет.
---------------------------------------------
Протестировал также еще раз "c OPAL":
Все также пробрасывал через sredir, только из "настоящего" Линукса.
По h323 запускаем:
Код: Выделить всё
[root@localhost ~]# t38modem --no-sip -n -o trace.log -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=h323:<dn>@127.0.0.1:1720" --route "h323:.*=modem:<dn>"

все то же самое что и в предыдущем рассмотрении, только они на ECM не идут, а без коррекции идут.
По SIP запускаем:(Asterisk был выключен)
Код: Выделить всё
[root@localhost ~]#t38modem -tt --no-h323 -u T38modem --sip-listen udp\$192.168.11.7:5060 --sip-redundancy 2 -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=sip:<dn>@127.0.0.1" --route "sip:.*=modem:<dn>"

позвонить друг на друга не удалось, NO DIALTONE.
Может криво что-то стало.

Замечу, что через Asterisk через OOH323 факсы "не идут" даже "с одного на другой", хотя звонок проходит.

В случае с ubuntu использовалась версия модема 0,8 (встроенный пакет), можно конечно попробовать "покомпилировать" 1.0, но сдается мне что это дело бесполезное и игрушка эта практического применения не имеет, скорее в IAX-модем t38 вставят, где-то читал что автор обещал, чем t38modem до ума доведут.
Уж очень сложные навороты с pwlib openH323 opal и т.п.
Я так понимаю в мае 2007г. что-то добавилось в pwlib за счет чего удалось скомпилировать с opal и получить SIP, но потом что-то изменилось в opal за счет чего t38modem компилироваться с opal перестал. И подобрать рабочие версии если и можно то упорным трудом и через одно место, что мне на fedore кстати удалось. Что до компиляции в виндах так вообще молчу- VC6 стабильно выдает 25errors еще на этапе компилирования pwlib, если заремливаешь 2 скобки, то error-ов становится меньше, но это не спасает, а VC2005 просто виснет.
Я вообще не понимаю, как можно в win добавлять такие принципы c "компилированием". Win у всех практически одинаковый, ну скомпилировал бы автор все что надо, собрал бы все dll-ы, и сделал бы setup.exe, а на выходе бы поимели t38modem.exe, а в настроечках бы указали на какого sip-провайдера с каким login-password звонить, сколько модемов бы иметь и через какие номера com-портов их пользовать, и можно было бы этот модем за большие бабки толкать.
Но самая бяка состоит в том, что реализация t38 в энтом "модеме" очевидно слишком далека от реального t38, и использовать его иначе как с его собратом -другим t38modem не представляется возможным.
Может я слишком резок и самоуверен в своих утверждениях, но к-во проделанных "попыток", сегодняшний "положительный" результат + красная фраза на вышеуказанном сайте вынуждает меня утверждать именно это.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Пн авг 25, 2008 5:47 pm

Is Progress... :-D
Нашел одну свинью. Надо писать:
--old-asn (с opal --sip-old-asn или --h323-old-asn)

С тем T38modem, что у меня с OPAL на федоре
Удалось принять факсы аж с AP200B,
причем по обоим протоколам: и h323, и SIP.

SIP:
[root@localhost ~]# t38modem -tt --no-h323 -u T38modem --sip-old-asn --sip-listen udp\$192.168.11.8:5060 --sip-redundancy 2 -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=sip:<dn>@127.0.0.1" --route "sip:.*=modem:<dn>"

Логи здесь:
T38modem: http://dump.ru/file_catalog/1019973
AP200B: http://dump.ru/file_catalog/1019971

h323:
root@localhost ~]# t38modem --no-sip --h323-old-asn -n -o trace.log -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=h323:<dn>@127.0.0.1:1720" --route "h323:.*=modem:<dn>"

Логи здесь:
T38modem: http://dump.ru/file_catalog/1019961
AP200B: http://dump.ru/file_catalog/1019958

При установке максимальной скорости передачи 9600 (в исход. VentaFax) на 7200 T38modem без проблем факсы принимает.
Во всех этих двух случаях T38modem исправно пищит факсом.
----------------------

с тем модемом, что на andlinux ситуация чуть хуже.
пользовал его так:
[root@andLinux1 ~]# t38modem --old-asn -n -t -p ttyx0,ttyx1 --route all@127.0.0.1

в опыте с AP200B пока неудача -молчит,не принимает,вешает трубку.

Однако поставил я вторую серию опытов, звонил с немецкой X-CAPI -она оказывается h323 умеет.
Ключевым в настройках X-capi оказался параметр
Enable H.245 Tunneling
после его включения t38modem стал принимать звонки,
ну а после включения --old-asn в t38модеме модем стал принимать факсы от x-capi на 9600ecm (на 14400 не проверял).

Причем с X-capi работает как на Fedora с opal по h323,
так и на AndLinux (пакет t38modem v.0.8) без opal по h323.

Пока вот такие результаты...
---------------------------------------------------------------

продолжаю мучить "версию с OPAL на федоре"
прикрутил к Астериск по SIP:
Код: Выделить всё
 [root@localhost ~]# t38modem -tt --no-h323 -u T38modem --sip-old-asn --sip-listen udp\$127.0.0.1:6060 --sip-redundancy 2 -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=sip:<dn>@127.0.0.1" --route "sip:.*=modem:<dn>"

Астериск:
Код: Выделить всё
#sip.conf
[T38modem]
type=friend
host=127.0.0.1
fromdomain=127.0.0.1
context=office
port=6060
allow=all
canreinvite=no
t38pt_udptl=yes
#extensions.conf
exten => 804,1,Dial(SIP/T38modem/${EXTEN},90,rT)


Звонил с различных "агрегатов" по SIP на ext=804 астериска:
Результаты:
COMISDN 14400 OK
KAPANGA 9600 OK
X-CAPI 14400 ECM OK
AP200B 9600/7200/4800 OK Когда как, иногда мажет...
ZOIPER 14400 почтиOK пытается передавать несуществующую 2-ю страницу...
SendFax (Asterisk) Облом,...да и хрен с ним
P.S. Это все и без Астериска работает. Проверил через AXON.

Не могу пока понять как осуществить исходящий звонок по SIP с данной версии модема, если это получится, то есть вероятность что красную строчку в Voip-Info.org можно будет стирать.
И надо еще осознать, как его все-таки компилить с OPAL ибо скомпилить удалось "через одно место",и только на Федоре.
И еще:Asterisk м.б.уже и не понадобится.
--------------
Что касается запуска этой версии модема (с OPAL) по h323 и транзита через Asterisk по OOH323:
Код: Выделить всё
exten => 803,1,Dial(OOH323/${EXTEN}@127.0.0.1:1720)
#ooh323.conf
[t38modem]
type=friend
context=office
ip=127.0.0.1
port=1720
disallow=all
allow=ulaw
e164=2001
rtptimeout=60
dtmfmode=rfc2833

то к сожалению -не работает!!!
Остается поверить этой непродолжительной дискуссии:
http://www.asteriskforum.ru/viewtopic.php?t=2430
Ded писал(а):Забудь про Т.38 + Н.323
Это работает стабильно но независимо от Астериска только в связке t38_modem + hylafax

Однако:
Ded писал(а):
T38 здесь похоже неприменим в силу особенностей IAXmodem, но данная конструкция мне нравится больше чем rxfax-txfax.

Если вместо IAXmodem в эту схему вставите T38modem то будет Вам Т38.
Он подключается к Астериску по Н.323, а в основном функционал такой же.

Впрочем это похоже задача для тех, кто долго и упорно пытается добыть T38 из самого астериска методом бесконечных патчей и правок rx-tx-send-receive-fax... видимо на h323 еще не обратили внимание...
Последний раз редактировалось Дима77 Вт авг 26, 2008 3:55 pm, всего редактировалось 2 раз(а).
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение ded » Пн авг 25, 2008 11:22 pm

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

Дима77 писал(а):Я бы конечно съязвил и сказал: а не проще ли всем вместо e-mail перейти на T38modem-ы?
Ибо какой смысл этого чудо модема, если он не способен послать факс туда, где есть только телефон и факс?
Чего язвить то? Это явно сложнее, а не проще.
Изложу смысл этого чудо модема. Назначение любого факса - принимать и отправлять. В случае T38modemа с приемом нет вопросов?
Разберём отправку. Идеально - факс аппарат должен отправлять факсимильные сообщения по всему миру, не так ли? Хочу напомнить сразу - по традиционной ТФОП разве это было возможно на 100%? Нет, невозможно даже на 95%.

С переходом на VoIP для выполнения отправки факсов по всему миру на 100% надо создать свою мировую сеть шлюзов, каждый из которых поддерживает Т38. Нереально.
Все так или иначе используют обмен VoIP трафиком, на многих узлах указана поддержка Т38 - можно ли этому верить?

У нас есть идеальный Т38 модем, и когда клиенту потребовалась массовая рассылка факсов по межгороду, мы не поленились и оставили в заявках на всех нужных направлениях в Voipexchange.ru (SIPnet.ru) только узлы с поддержкой Т38.
Итог: примерно 33-35% удачно отправленных факсов.

Дима, переходи на Т.37, это надёжней.
ded
Специалист
 
Сообщения: 4050
Зарегистрирован: Сб май 03, 2008 2:47 am

Сообщение Дима77 » Вт авг 26, 2008 1:11 am

ded писал(а): ...мы не поленились и оставили в заявках на всех нужных направлениях в Voipexchange.ru (SIPnet.ru) только узлы с поддержкой Т38.
Итог: примерно 33-35% удачно отправленных факсов.

но вы наверно поленились проверить эти узлы на предмет реального наличия там t38 и на предмет качества этого t38. На Sipnet слово t38 ничего не означает, оно может стоять, но узел вообще не понимает что это такое, или наоборот про t38 не упомянуто, а он прекрасно узлом поддерживается, или скажем даже на их супертарифе стоит t38, а простой debug rta t38 снятый с AP200B явно говорит о том, что про t38 на энтом узле даже и краем уха не слыхивали. Естественно провести такую работу на SIPNET нереально, ибо узлы мрут и рождаются как мухи. Alterphone(провайдер) в этом отношении существенно лучше.
Потом что значит 33-35%.
Были ли там факсы, была ли передача?
В терминах VentaFax при наличии факса на линии может быть три результата:
1) ошибка соединения (er18) -был факс-аппарат, но передача факса даже не начиналась(о boundrate напр.не договорились)
2) ошибка разъединения (er20)-факс начал идти, возможно прошел кусочек, возможно половина, а может быть целиком, а в конце друг друга не поняли
3) OK-все хорошо, пошел,прошел,дошел. Однако даже здесь в случае без ECM возможен вариант, что прошла мазня.
Так вот, практически все факс-сервера смотрят лишь на пункт №3 (OK), а интерпретировать случай 2 как досланный факс, частичный успех они не способны. И если эту информацию и можно снимать с серверов типа Microsoft Fax, то это делается "через одно место", т.е.напр. если в факсе две страницы, то если 2-я хотя бы начала передаваться(а через Microsoft Api я это вижу), то значит это уже ошибка 20-разъединения), для CAPI скажем есть удобная OCX на Visual Basic для факсов, там видно к-во переданных байт относит. общего числа, но при этом не видно к-ва переданных страниц, причем er20 от er18 можно отличить только эмпирически.
Плюс факс-сервера очень тупы на предмет "договориться о правильной скорости передачи"-я об этом неоднократно писал.

Я для межгорода использую провайдера без T38 -эдакого "плохенького"(там по определению нет и не может быть этого протокола) по схеме Venta->Железный модем->AP200B->SIP и на 100факсов (где они были,т.е. я не рассматриваю занято/не ответили/кинули трубку) статистика такая:
47шт-OK
27шт-er20 м.б.и прошли
26шт-er18 передача не сложилась.

А er20-очень важная ошибка, тем более по VOIP, и именно за чистоту этой ошибки я боролся в этой теме:
Обрыв связи-Transfer в никуда-сохранение несущей линии
http://www.voipinfo.ru/forum/viewtopic.php?t=11663

,когда доводил до ума IAXmodem, экспериментально поместив его в "боевые" условия вместо звена ->Железный модем->AP200B->,
потому как созерцать кучу "Непредвиденных ошибок" по вине сего произведения искусства вместо привычных er20 мне "эстетически" не понравилось. Мне показалось, что проще было подогнать поведение IAXmodem под типичные ошибки, чем подгонять интерпретацию ошибок VentaFax в своей программе, кот.писалась еще задолго до того как VOIP реально стал что-то значить. Технологии приходят и уходят, а Venta остается неизменной: в 90-х это был только МГТС, одно время эксплуатировали со старой Московской Сотовой (МСС), теперь вот voip, sip, t38, линуксы, модемы какие-то новомодные, порты какие-то виртуальные, понимаешь ли... :)
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Вт авг 26, 2008 3:51 am

С версии OPAL-SIP пока что удалось через АСТЕРИСК криво-косо дослать факс на Капангу(из 2-х страниц прошло полторы) , также факс стал приниматься приложением ReceiveFax, но до конца не доходит, поэтому какая его часть проходит непонятно. AP200B входящий звонок срывает, такое чувство что чего-то не хватает, что-то связанное с голосовыми кодеками м.б., потому что во первых не слышно позывных факса, во-вторых и Kapanga и ReceiveFax скорее всего сразу корчат из себя t38, а AP так не умеет, а в третьих команда A(голосовой файл), засунутая в команду Dial исполняемую при наборе номера с T38modem, к воспроизведению файла не привела, а софтфон X-lite при приеме звонка с модема не переключился ни на один кодек, он обычно их подсвечивает.
Хотелось бы попробовать позвонить с модема на что-нибудь напрямую, благо это SIP, но пока не получается настроить строку запуска(или NO DIALTONE, или BUSY), только через Asterisk. Из --help пока ничего родить не могу, в исходники что-ли залезть, может чего и высмотрю, напр. непонятно, умеет ли он регистрироваться, я бы его попытался к Axon PBX прикрутить, было бы в разы понятнее, чем с Asterisk-ом.
Но в общем, хоть какие-то,хоть и кривые, но результаты.
--------------------------------------------
Двигаемся потихоньку... :-D
[root@localhost ~]# t38modem -tt --no-h323 -u T38modem --sip-old-asn --sip-listen udp\$192.168.11.7:5060 --sip-redundancy 2 -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=sip:<dn>@192.168.11.3:5060" --route "sip:.*=modem:<dn>"
где 192.168.11.3:5060==AP200B
1)Звук позывных факса в трубке был как положено
2)Факс шел напрямую T38modem->AddPac, Астериск не использовался.
3)Факсы пошли на 14400 без ошибок. Результат характерезуется стабильностью.
---------------------------------------------
Оставшаяся часть задачи сводится т.о. к тому, чтобы найти посредника (PBX), который осуществит мост T38modem->Посредник->Куда душеньке угодно
Asterisk с этой задачей прозрачно (в направлении исходящих факсов) не справляется. Или нужно менять какие-то параметры, смысл которых не понимаю,но скорее всего "патчить,патчить и еще сто лет патчить". :P По крайне мере к тестированию внешних линий с имеющимися c Asterisk результатами переходить рано. Axon был бы идеален, но мне не удается засунуть модем в качестве Extension к Axon, extension похоже должен уметь на Axon регистрироваться, а модем сдается этого не умеет. Если эта маленькая задачка будет решена, то можно будет потестировать на внешних sip-провайдерах, хотя и так ясно, что все будет OK.
Мелькнула идея, м.б. callweaver справится?!
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение ded » Вт авг 26, 2008 8:09 pm

T38modem->H.323->AquaGatekeeper->H.323 Куда душеньке угодно

ded писал(а):Дима, переходи на Т.37, это надёжней.
ded
Специалист
 
Сообщения: 4050
Зарегистрирован: Сб май 03, 2008 2:47 am

Сообщение Дима77 » Вт авг 26, 2008 8:25 pm

Душеньке то угодно в SIP естественно... :P
-------------------------------
Дима77 писал(а):Мелькнула идея, м.б. callweaver справится?!

Не-а, не справился. Там все еще хуже. :evil:
Последний раз редактировалось Дима77 Чт авг 28, 2008 2:34 am, всего редактировалось 1 раз.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Чт авг 28, 2008 1:48 am

http://www.voip-info.org/wiki/index.php?page_id=5096 писал(а):This article describes setting up T38modem for calls between two T38modems, however nobody yet has experienced successful T38 call with any SIP provider. If you can confirm that this is working with any SIP provider, please comment and remove this notice.

:-D Есть контакт с внешними мирами!!!

[root@localhost ~]# t38modem -tt --no-h323 -u T38modem --sip-old-asn --sip-listen udp\$192.168.11.6:5060 --sip-redundancy 2 -p +/dev/ttyT38-1,+/dev/ttyT38-2 --route "modem:.*=sip:<dn>@192.168.11.1:5060" --route "sip:.*=modem:<dn>" ,
где 192.168.11.1:5060==AXON PBX

Суть происходящего:
VentaFax->DialOUT/EZ->sredird->T38Modem->AXON PBX->SIPNET.RU
Звонок осуществляется с T38modem на номер 666, AXON перебрасывает его на заранее заданный московский номер (495)1234567 через сеть Sipnet.ru, факс без проблем уходит на 14400.

Получилось случайно, осознать до конца этот изврат пока не могу т.е. T38modem в данном случае прикидывается не внутр. extension AXONа, а той внешней линией, на кот.он звонит, как говорится не в дверь так в окно, соотв.звонок проходит на любой SIP-ID из таблицы "External Lines" в AXON, и далее идет на заданный "Ring ON"-внутренний extension ,кот.может являться AP200B,Kapanga и т.п. или может быть виртуальным, но иметь переадресацию на внешнего Sip-провайдера, кот. в данном случае сработает корректно, т.е. без эффектов "Я тебя не слышу", ибо звонок от T38modem пришел из локальной сети. В общем, этот изврат слегка понятен из рассмотрения картинки внизу.
T38 в отличии от Asterisk проходит прозрачно и без глюков(в принципе, я об этом давно упоминал во многих местах), хотелось бы конечно набирать с модема правильный номер, а не чертову дюжину, однако при желании задачу набора произвольного номера уже можно считать решенной. (маленькая тонкость:Axon хранит свои параметры в реестре Windows в известном месте, в т.ч. и номер 74951234567, перед набором номера 666 номер в реестре можно перезаписывать программой, в отличии от Asterisk перегружать Axon не надо для того чтобы новый конфиг вступил в силу,с учетом того что Ventafax думает 1-2сек перед набором номера, успех гарантирован -при переадресации будет использован текущий новый номер из реестра).

Изображение

Не, ну вроде умная штука, должна же она как-то авторизовываться.
В вышеописанном входе в AXON "через окно" axon-у абсолютно все равно как он представляется.
-u T38modem или -u Папа Римский
Может не в -u свинья зарыта, а скажем в --route , там кстати еще про какой-то "is of the form @filename,then the file is read with each line consisting of a pat=dst route specification" говорится, и формат записи отличается от того что я использую, может в этот filename все пароли и пишутся?...
Если в -u ничего не писать, то Axon пишет, что пришел какой-то "T38Modem%20v1.0.0" %20,это пробел, это я разгадал-32-й символ (2*16+0), т.е. м.б.это и не имя для авторизации, а типа "Агент пользователя":я AddPac, а я X-Pro, а ты кто? А я T38modem, версия такая-то...
05:02:45 Call sip:T38Modem%20v1.0.0@192.168.11.6 -> 700

T38modem писал(а):[root@localhost ~]# t38modem --help
T38Modem Version 1.0.0
by OpenH323 Project on Unix Linux (2.6.25-14.fc9.i686-i686)

2008/08/28 08:30:41.375 T38Modem Version 1.0.0 by OpenH323 Project on Unix Linux (2.6.25-14.fc9.i686-i686) at 2008/8/28 8:30:41.374
Usage:
T38Modem [options]

Options:
-t --trace : Enable trace, use multiple times for more detail.
-o --output : File for trace output, default is stderr.
--save : Save arguments in configuration file and exit.
-v --version : Display version.
-h --help : Display this help message.

Common options:
--ports T:B-M[,...] : For (T)ype set (B)ase and (M)ax ports to use.
T is 'udp', 'rtp' or 'tcp'. B and M are numbers.
--route pat=dst[,...] : Route the incoming calls with destination address
matching the regexp pat to the outgoing
destination address dst.
If dst contains '<dn>', it will be replaced by a
destination number. To strip N first digits from
number use '<dn>' form.
If the specification is of the form @filename,
then the file is read with each line consisting
of a pat=dst route specification.
-u --username str : Set the default username to str.

H.323 options:
--no-h323 : Disable H.323 protocol.
--h323-old-asn : Use original ASN.1 sequence in T.38 (06/98)
Annex A (w/o CORRIGENDUM No. 1 fix).
--h323-redundancy I[L[H]] : Set redundancy for error recovery for
(I)ndication, (L)ow speed and (H)igh
speed IFP packets.
'I', 'L' and 'H' are digits.
--h323-repeat ms : Continuously resend last UDPTL packet each ms
milliseconds.
-F --fastenable : Enable fast start.
-T --h245tunneldisable : Disable H245 tunnelling.
--h323-listen iface : Interface/port(s) to listen for H.323 requests
: '*' is all interfaces, (default tcp$*:1720).
--h323-no-listen : Disable listen for incoming calls.
-g --gatekeeper host : Specify gatekeeper host.
-n --no-gatekeeper : Disable gatekeeper discovery.
--require-gatekeeper : Exit if gatekeeper discovery fails.

SIP options:
--no-sip : Disable SIP protocol.
--sip-old-asn : Use original ASN.1 sequence in T.38 (06/98)
Annex A (w/o CORRIGENDUM No. 1 fix).
--sip-redundancy I[L[H]] : Set redundancy for error recovery for
(I)ndication, (L)ow speed and (H)igh
speed IFP packets.
'I', 'L' and 'H' are digits.
--sip-repeat ms : Continuously resend last UDPTL packet each ms
milliseconds.
--sip-listen iface : Interface/port(s) to listen for SIP requests
: '*' is all interfaces (default tcp$*:5060 and
: udp$*:5060).
--sip-no-listen : Disable listen for incoming calls.

Modem options:
--no-modem : Disable MODEM protocol.
-p --ptty [num@]tty[,...] : Pseudo ttys. Can be used multiple times.
If tty prefixed by num@ then tty will
accept incoming calls only
for numbers with prefix num.
Use none@tty to disable incoming calls.
See Modem drivers section for tty format.
Modem drivers:
PTY
Uses pseudo-tty (pty) devices to communicate with a fax application.
For Unix98 ptys the tty should match to the regexp
'^\+.+$'
(the first character '+' will be replaced by a base directory).
Options:
--pts-dir dir : Set a base directory for Unix98 scheme,
default is empty.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Ср сен 10, 2008 3:01 am

А шо б еще такого сделать? :roll:
Код: Выделить всё
T38Modem Version 1.0.0
 by OpenH323 Project on Windows XP (v5.1.2600-i586 (Model=15 Stepping=6))
Usage:
  T38Modem [options]
...
Modem drivers:
  C0C
    Uses serial port to communicate with fax application.
    The tty format is \\.\port.

Ну хоть что-то. :-D
Первый пошел... 8-)
:oops: :oops: :oops: :oops: :oops: :oops:
Код: Выделить всё
C:\t38modem\opal\Release>t38modem.exe
T38Modem Version 1.0.0
 by OpenH323 Project on Windows XP (v5.1.2600-i586 (Model=15 Stepping=6))

2008/09/10 03:51:15.046     T38Modem            Version 1.0.0 by OpenH323 Projec
t on Windows XP (v5.1.2600-i586 (Model=15 Stepping=6)) at 2008/9/10 3:51:15.046
Catastrophic failure, PProcess::Current() = NULL!!

C:\t38modem\opal\Release>

:o Катастрофа... :( :cry:
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Чт сен 11, 2008 5:22 pm

М.б. все не так и плохо. :wink:
Код: Выделить всё
C:\T38m>rem t38modem.exe -tt --no-h323 -u T38modem2 --sip-old-asn --sip-listen u
dp$192.168.11.2:6060 --sip-redundancy 2 -p \\.\COM11,\\.\COM12  --route "modem:.
*=sip:<dn>@192.168.11.5:5060" --route "sip:.*=modem:<dn>"

2008/09/11 18:17:28.875     T38Modem            Version 1.0.0 by OpenH323 Projec
t on Windows XP (v5.1.2600-i586 (Model=15 Stepping=6)) at 2008/9/11 18:17:28.875

2008/09/11 18:17:28.890     T38Modem    T38Modem Version 1.0.0 on Windows XP (v5
.1.2600-i586 (Model=15 Stepping=6))
2008/09/11 18:17:28.890     T38Modem    ModemEndPoint::ModemEndPoint
D2i0s0a8b/le0d9 /H1.13 2138 :p1r7o:t2o8c.o9l0
6       CNCB0(b):b...(b):bb08d0 RenameCurrentThread old ThreadName=PseudoModemC0
C:00bb08d0
2008/09/11 18:17:28.906 CNCB1(b):b...(b):bb0c08 RenameCurrentThread old ThreadNa
me=PseudoModemC0C:00bb0c08
2008/09/11 18:17:28.906 CNCB0(b):b...(b):bb08d0 Started for \\.\CNCB0 (accepts a
ll)
2008/09/11 18:17:28.906 CNCB1(b):b...(b):bb0c08 Started for \\.\CNCB1 (accepts a
ll)
2008/09/11 18:17:28.906 CNCB0(b):b...(b):bb08d0 ModemEndPoint::OnMyCallback comm
and=addmodem extra=10
2008/09/11 18:17:28.906 CNCB1(b):b...(b):bb0c08 ModemEndPoint::OnMyCallback comm
and=addmodem extra=10
2008/09/11 18:17:28.921 CNCB0(b):b...(b):bb08d0 ModemEndPoint::OnMyCallback requ
est={
command=addmodem
response=confirm
modemtoken=CNCB0
}
2008/09/11 18:17:28.921 CNCB1(b):b...(b):bb0c08 ModemEndPoint::OnMyCallback requ
est={
command=addmodem
response=confirm
modemtoken=CNCB1
}
2008/09/11 18:17:28.921 CNCB1(b):b...(b):bb0c08 CurrentRxQueue=4096
2008/09/11 18:17:28.921 CNCB0(b):b...(b):bb08d0 CurrentRxQueue=4096
2008/09/11 18:17:28.921 CNCB1(b):b...(b):bb0c08 PseudoModemBody::OpenC0C opened
\\.\CNCB1
2008/09/11 18:17:28.921 CNCB0(b):b...(b):bb08d0 PseudoModemBody::OpenC0C opened
\\.\CNCB0
Waiting for incoming SIP calls from udp$192.168.11.2:6060
Route table:
  modem:.*=sip:<dn>@192.168.11.5:5060
  sip:.*=modem:<dn>
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Пред.

Вернуться в Asterisk (*)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5