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

Asterisk 1.8, SPA112 + аналоговые факсы - не проходят факсы в ReInvite внутри сети.

Newbies/FAQ Forum 12 сообщений -
#1

Asterisk 1.8, SPA112 + аналоговые факсы - не проходят факсы в ReInvite внутри сети.


Добрый вечер!

В продолжение
этой темы.

Задача - пропускать исходящие факсы с железных аппаратов.

Есть: Elastix 2.3 на Asterisk 1.8.11, SPA112, к обоим портам которого подключены старенький факс Панасоник и новенький МФУ Рико.

Для начала хочу, чтобы T.38 работало внутри сети, т.е. маршрут Рико->SPA112->Астериск->SPA112->Панасоник.

В Астериске пропуск T.38 прописал, sip show settings:
T.38 support: Yes
T.38 EC mode: Redundancy
T.38 MaxDtgrm: 400

Настройки SPA112, одинаковые для обоих портов.

Если выставляю Fax Passthru Method = NSE, то факсы проходят со 100% вероятностью.
А вот в ReInvite - нет.

Опишу советы из предыдущей темы и реакцию:

Цитата:
fax set debug on

Эффекта нет, т.е. в консоли никаких специфических сообщений не появляется.

Цитата:
fax show stats
fax show sessions

Везде нули.

Цитата:
udptl set debug on|ip

Астер говорит, что такой команды нет, что меня настораживает, поскольку сам же ее показывает через core show help. Может, поддержка udptl у меня отключена?

tcpdump пока не делал, т.к. представляю его объем, но если выбора не останется... Very Happy

Снял syslog с SPA112, Debug Level 3, в режиме NSE (факс проходит), и ReInvite - не проходит.

Вопрос в общем-то один, что я делаю не так?
#2

module show like fax

должно быть вот так:

voip*CLI> module show like fax
Module Description Use Count
res_fax.so Generic FAX Applications 1
res_fax_spandsp.so Spandsp G.711 and T.38 FAX Technologies 0
2 modules loaded
#3

awsswa @ Пт Янв 11, 2013 17:47 писал(а):
module show like fax

должно быть вот так:

voip*CLI> module show like fax
Module Description Use Count
res_fax.so Generic FAX Applications 1
res_fax_spandsp.so Spandsp G.711 and T.38 FAX Technologies 0
2 modules loaded


Да, все так и есть:

Module Description Use Count
res_fax.so Generic FAX Applications 1
res_fax_spandsp.so Spandsp G.711 and T.38 FAX Technologies 0
2 modules loaded

Added after 17 minutes:

Сделалtcpdump соединения с ReInvite:
tcpdump -i eth0 host 10.0.3.2 and 10.0.200.13 -s0 -w tcpdump000.pcap -vvvv
10.0.3.2 - Астер
10.0.200.13 - SPA112

Если кратко - все пакеты T.38 в wireshark имеют статус malformed packet - получается, их не пропускает Астер?
#4

из iptables покажите кусок отвечающий за астериск
а лучше на время выключите
#5

awsswa @ Сб Янв 12, 2013 06:07 писал(а):
из iptables покажите кусок отвечающий за астериск
а лучше на время выключите


Сделал "service iptables stop".

Заметил, что по дефолту настройки портов на SPA112 имеют значения 5060 и 5061 для линий 1 и 2 соответственно.
Два дампа, первый с портами 5060 на обеих линиях, второй по умолчанию.

Пакетов теперь под 11000 вместо 6, столько же при нормальной передаче (текстовый файлик ~ 70 символов), хотя пакеты T.38 по прежнему malformed.

Самое забавное, что проверить прошел факс или нет я не могу, т.к. в офисе выходной, а поднять Free Fax For Asterisk (Digium) у меня не получилось. Mad
#6

Вот из за этого косяк, в разных сетях

10.0.3.2 - Астер
10.0.200.13 - SPA112

вам надо прописать в localnet обе сети

localnet=10.0.3.0/24
localnet=10.0.200.0/24
#7

awsswa @ Вс Янв 13, 2013 05:49 писал(а):
Вот из за этого косяк, в разных сетях

10.0.3.2 - Астер
10.0.200.13 - SPA112

вам надо прописать в localnet обе сети

localnet=10.0.3.0/24
localnet=10.0.200.0/24


Прописал в \etc\asterisk\sip.conf:
localnet=10.0.3.0/255.0.0.0
localnet=10.0.100.0/255.0.0.0 //там софтофоны с DHCP
localnet=10.0.200.0/255.0.0.0

Прикладываю 2 файла, один 8, другой 14 тыс пакетов. Откуда такая разница - мне непонятно, посылал на факс один и тот же файлик.
Если говорить о маршруте следования пакетов, то это SPA112->старенький неуправляемый свитч 3Com -> управляемый свитч Cisco (различные технологии типа SmartPort и т.п. отключены) -> сетевая карта Intel в сервере - > "устаревший (legacy) адаптер" Hyper-V (т.к. Астериск виртуальный на 2008 R2, драйверов для нормального адаптера для моей версии ядра не существует).
#8

Я смотрю вы легких путей не ищите ?
На виртуалке под виндовс, в разных подсетях .... не хотите попробовать в одной сети и на системнике за 80$ ?
Целерол 1700, 256 памяти и винт 80 как раз на 80$ потянет

Бля, даже не поленился wireshark запустил Smile
10.0.200.13 10.0.3.2 SIP 424 Status: 488 Not Acceptable Here - вот это что вас там ? кодаки ?

прошивка нефига не последная, обновляйтесь spa122
#9

awsswa @ Вс Янв 13, 2013 11:41 писал(а):
Я смотрю вы легких путей не ищите ?
На виртуалке под виндовс, в разных подсетях .... не хотите попробовать в одной сети и на системнике за 80$ ?
Целерол 1700, 256 памяти и винт 80 как раз на 80$ потянет

Бля, даже не поленился wireshark запустил Smile
10.0.200.13 10.0.3.2 SIP 424 Status: 488 Not Acceptable Here - вот это что вас там ? кодаки ?

прошивка нефига не последная, обновляйтесь spa122


Нету у меня системника за 80, есть временно за 600 )). В понедельник, конечно, попробую, воткну SPA112 с последней прошивкой и голый Эластикс в один свитч и тогда отпишусь.
С виртуалкой заморачиваюсь, потому что нет места под отдельные ящики, а нагрузить сервер с Астером какими-то нересурсоемкими задачами - милое дело. Ну и бекапить\переносить виртуальные машины в случае, когда сдохло железо - вопрос получаса.

Update:
Обновил SPA112 на последнюю прошивку (1.3.1 (003) Dec 17 2012), 488 были скорее всего из-за того, что на линии 2 у SPA был прописан порт 5061 (по дефолту так), я заменил на 5060.

Теперь есть пакеты с данными Т.38, ощущение, что факс прошел (глазами я этого, увы, увидеть не могу).

Если не трудно, гляньте пожалуйста.
Номера в CSI\TSI замазал.
#10

вроде все прошло
#11

awsswa, Вам огромнейшее спасибо, разобрался с Т.38 по крайней мере внутри сети.

Итак:
Последний дамп, который скидывал - не прошел, но, видимо, сам факсимильный аппарат очень старый либо неисправен (либо несовместимость с Панасониками).

Поднял Free Fax for Asterisk, в Т.38 нормально ходят с него на МФУ Ricoh и обратно.

Вопрос ламерский, но тем не менее очень важный для понимания:
Есть такой маршрут:
Free Fax for Asterisk->Интернет->VoIP оператор А (заявляет поддержку шлюза Т.38, а вот через 711 факсы не пойдут)->Интернет->VoIP оператор B (нет поддержки T.3Cool->по физическому проводу заходит в локалку->SPA 112->МФУ Ricoh.

Подчеркну, что VoIP оператор B предоставляет мне именно физическое соедниение (кстати через него факсы в 711 ходят без проблем).

Вопрос, позволит ли принципиально этот маршрут передавать факсы?
#12

Цитата:
localnet=10.0.3.0/255.0.0.0
localnet=10.0.100.0/255.0.0.0 //там софтофоны с DHCP
localnet=10.0.200.0/255.0.0.0

это что за сети такие?
таких сетей как вы написали нет!
возможно у вас localnet=10.0.0.0/255.0.0.0 одна на всех... либо маски другие либо, либо.