Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Реализация t.38 от ionidea: кто пробовал?

Реализация t.38 от ionidea: кто пробовал?

1 2>
Сообщений: 39

Реализация t.38 от ionidea: кто пробовал?

http://www.ionidea.ua/oss/asterisk/

Кто-нибудь, попробуйте! Там только для SIP и rcfax/txfax, для * 1.0.7. На 1.0.9 и более новый spandsp я это дело переделал, но попробовать пока не могу.
2005-09-04 10:39

Сообщений: 6521

Re: Реализация t.38 от ionidea: кто пробовал?

make[2]: Entering directory `/usr/src/asterisk/channels/t38'
gcc -g -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -DENABLE_V17 -I/usr/include -I/usr/local/include -Iinclude -I../../include -I/usr/local/include/spandsp -c -o utils.o utils.c
utils.c: In function `create_hdlc':
utils.c:55: warning: implicit declaration of function `memcpy'
utils.c: At top level:
utils.c:136: warning: no previous prototype for `stringcat'
utils.c: In function `stringcat':
utils.c:144: warning: implicit declaration of function `strcat'
utils.c: In function `decode_raw_frame':
utils.c:692: warning: zero-length format string

...и так далее. То есть не удалось.
2005-09-07 15:12

Сообщений: 6521

Re: Реализация t.38 от ionidea: кто пробовал?

Всё снова и по честному: чистая версия 1.0.7 -

make[2]: Entering directory `/usr/src/asterisk-1.0.7/channels/t38'
gcc -g -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -DENABLE_V17 -I/usr/include -I/usr/local/include -Iinclude -I../../include -I/usr/local/include/spandsp -c -o utils.o utils.c
utils.c: In function `create_hdlc':
utils.c:55: warning: implicit declaration of function `memcpy'
utils.c: At top level:
utils.c:136: warning: no previous prototype for `stringcat'
utils.c: In function `stringcat':
utils.c:144: warning: implicit declaration of function `strcat'
utils.c: In function `decode_raw_frame':
utils.c:692: warning: zero-length format string
gcc -g -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -DENABLE_V17 -I/usr/include -I/usr/local/include -Iinclude -I../../include -I/usr/local/include/spandsp -c -o buffer.o buffer.c
buffer.c: In function `buffer_create':
buffer.c:27: warning: implicit declaration of function `memset'
buffer.c: In function `buffer_add':
buffer.c:80: warning: implicit declaration of function `memcpy'
gcc -g -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -DENABLE_V17 -I/usr/include -I/usr/local/include -Iinclude -I../../include -I/usr/local/include/spandsp -c -o t30generator.o t30generator.c
t30generator.c: In function `hdlc_tx_underflow':
t30generator.c:56: warning: implicit declaration of function `set_state'
t30generator.c: At top level:
t30generator.c:62: warning: `set_state' was used with no prototype before its definition
t30generator.c:62: warning: `set_state' was declared implicitly `extern' and later `static'
t30generator.c:56: warning: previous declaration of `set_state'
t30generator.c:62: warning: type mismatch with previous implicit declaration
t30generator.c:56: warning: previous implicit declaration of `set_state'
t30generator.c:62: warning: `set_state' was previously implicitly declared to return `int'
t30generator.c: In function `set_state':
t30generator.c:68: too many arguments to function `hdlc_tx_init'
t30generator.c:74: warning: comparison between pointer and integer
t30generator.c: In function `fast_getbit':
t30generator.c:107: warning: implicit declaration of function `image_unpack'
t30generator.c: At top level:
t30generator.c:170: warning: no previous prototype for `image_unpack'
t30generator.c: In function `t30_generator_process':
t30generator.c:274: warning: unused variable `lenx'
t30generator.c: At top level:
t30generator.c:164: warning: `t30_generator_disconnect' defined but not used
make[2]: *** [t30generator.o] Error 1
make[2]: Leaving directory `/usr/src/asterisk-1.0.7/channels/t38'
make[1]: *** [all2] Error 2
make[1]: Leaving directory `/usr/src/asterisk-1.0.7/channels'
make: *** [subdirs] Error 1
[root@pbx asterisk-1.0.7]#

2005-09-07 15:25

Сообщений: 6521

Re: Реализация t.38 от ionidea: кто пробовал?

У нас версия spandsp-0.0.2 а не spandsp-0.0.2pre10
Хоть и написано что компилить его с флагами export CPPFLAGS=-DENABLE_V17; ./cofigure мы перед этим компилили без, дык у нас и работает rx/tx и даже с автодетектом.
2005-09-07 15:42

Avatara of anest
Откуда: pl Earth
Сообщений: 224

Re: Реализация t.38 от ionidea: кто пробовал?

nickghttp://www.ionidea.ua/oss/asterisk/

Кто-нибудь, попробуйте! Там только для SIP и rcfax/txfax, для * 1.0.7. На 1.0.9 и более новый spandsp я это дело переделал, но попробовать пока не могу.
хочу попробовать для 1.0.9 ;)
но где взять? :huh:
Успехов!
2005-09-21 06:22

Avatara of ssh
Сообщений: 56

Re: Реализация t.38 от ionidea: кто пробовал?

anestхочу попробовать для 1.0.9 ;)
но где взять? :huh:
Если он вообще в природе существует, то наверно только у разработчиков.
2005-09-24 06:16

Сообщений: 120

Re: Реализация t.38 от ionidea: кто пробовал?

Нормально компилируется все. там просто с бубном нужно по часовой стрелке бегать, а не прыгать на левой ноге.(когда прыгаешь на левой ноге - он вылетает с кучей ошибок :) ). при помоши бубна, кофе за 2-а часа он был скомпилировано под 1.0.9
2005-10-01 17:08

Avatara of anest
Откуда: pl Earth
Сообщений: 224

Re: Реализация t.38 от ionidea: кто пробовал?

НЕ ВЕРЮ!!!! 8) Пока у себя не запущу - не поверю!! ;)
надеюсь расскажешь - как?
Успехов!
2005-10-01 17:44

Сообщений: 120

Re: Реализация t.38 от ionidea: кто пробовал?

дык... а толку то рассказывать. я еще день провел в проверке этого кода в работе. результат плачевный. пока не знаю как с ним быть. вот кусок кода в передаче факса:

if (!res)
{
original_read_fmt = chan->readformat;
if (original_read_fmt != AST_FORMAT_SLINEAR)
{
res = ast_set_read_format(chan, AST_FORMAT_SLINEAR);
if (res < 0)
{
ast_log(LOG_WARNING, "Unable to set to linear read mode, giving up\n" ) ;
return -1;
}
}
И если вниммательно поглядеть на код, потом картинку, приведенную в описании, то можно понять все.
Т.е. это не реализация Т38, а опять реализация софтогово факса, которого и для Н323 можно найти.
Если есть какие то предложения по реальному проекту реализации Т38 под Астериск - можно будет подумать.Меня секретарь скоро сьест. есть организации, не имеющие эл. почты, и им документ никак не скинуть кроме как по факсу. вот и приходится думать как быть.

:([icon:g9/]
2005-10-01 23:14

Avatara of anest
Откуда: pl Earth
Сообщений: 224

Re: Реализация t.38 от ionidea: кто пробовал?

честно говоря меня очень даже устроил бы даже такой извращенный вариант.
от провайдера факсы идут в t38 - настройки у него глобальные и менять на ulaw он не хочет.
может таки подскажешь что и где поправить чтоб собрать это дело? плыз.
я уже что только не делал.. и на левой и на правой ноге прыгал.. и на голове стоял. и с бубном по всякому и в разных сочетаниях, и с лева на право и наоборот.. [icon:g19/]
Успехов!
2005-10-02 04:30

1 2>
Добавить страницу в закладки:  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