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 пока не делал, т.к. представляю его объем, но если выбора не останется...
Снял syslog с SPA112, Debug Level 3, в режиме NSE (факс проходит), и ReInvite - не проходит.
Вопрос в общем-то один, что я делаю не так?
должно быть вот так:
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 - получается, их не пропускает Астер?
а лучше на время выключите
| 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) у меня не получилось.
10.0.3.2 - Астер
10.0.200.13 - SPA112
вам надо прописать в localnet обе сети
localnet=10.0.3.0/24
localnet=10.0.200.0/24
| 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, драйверов для нормального адаптера для моей версии ядра не существует).
На виртуалке под виндовс, в разных подсетях .... не хотите попробовать в одной сети и на системнике за 80$ ?
Целерол 1700, 256 памяти и винт 80 как раз на 80$ потянет
Бля, даже не поленился wireshark запустил
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 замазал.
Итак:
Последний дамп, который скидывал - не прошел, но, видимо, сам факсимильный аппарат очень старый либо неисправен (либо несовместимость с Панасониками).
Поднял Free Fax for Asterisk, в Т.38 нормально ходят с него на МФУ Ricoh и обратно.
Вопрос ламерский, но тем не менее очень важный для понимания:
Есть такой маршрут:
Free Fax for Asterisk->Интернет->VoIP оператор А (заявляет поддержку шлюза Т.38, а вот через 711 факсы не пойдут)->Интернет->VoIP оператор B (нет поддержки T.3
Подчеркну, что VoIP оператор B предоставляет мне именно физическое соедниение (кстати через него факсы в 711 ходят без проблем).
Вопрос, позволит ли принципиально этот маршрут передавать факсы?
| Цитата: |
| 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 одна на всех... либо маски другие либо, либо.