e1 — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 новая плата! конвертер E1-Ethernet http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/ http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/#comments Thu, 21 Mar 2013 12:55:17 +0000 http://blog.metrotek.spb.ru/?p=3666 спешу сообщить, что в недрах нашей компании родилось новое чудо техники! ;)
более того, оно уже устанавливается и серийно производится.
это конвертер первичного потока Е1 в Ethernet (ну и наоборот, соответственно).

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

а также… полный список функции и возможностей перечислен на его официальной страничке здесь. там же присутствует и документация. если возникнут вопросы, то, как обычно — обращайтесь (support at metrotek.spb.ru).

а я пока опишу аппаратную платформу, на которой выполнен этот девайс. а сделан он на базе stm32 (cortex-m3), таком же, который устанавливается на STeameR. к этому процу мы подключили ПЛИС (как обычно, Altera), которая занимается формированием/декодированием потока Е1. Ethernet реализован чипом Wiznet, а Е1- трансивером IDT 2084. Голосовой кодек TI подключается к гарнитуре и умеет взаимодействовать с Е1 через ПЛИС. вот такой вот агрегат.

надо сказать, что программируемых компонентов на плате достаточно и на базе этой платы можно реализовать не только конвертер, но и другие фантазии. зависит от задачи ;)

]]>
http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/feed/ 1
про wireshark и беркут-e1. инструкции http://blog.metrotek.spb.ru/2012/04/19/pro-wireshark-i-berkut-e1-instruktsii/ Thu, 19 Apr 2012 09:13:59 +0000 http://blog.metrotek.spb.ru/?p=3005 как обещал, выкладываю ссылки на инструкции по обеспечению нормального взаимодействия Беркут-E1 и Wireshark.

если коротко, то нужно положить в каталог, в который установлен Wireshark, два Lua-скрипта и два bat-файла и после этого пользоваться программой Bercut-E1 Data Receiver, как обычно.

вот инструкция.

а вот прямая ссылка на скрипты и bat-файлы.

ps. описанный механизм, впрочем, работает и в unix-системах.

pps. этот способ — для online-анализа. для offline достаточно сохранить файл в формате pcap и открывать обычным wireshark’ом. без скриптов.

]]>
b3 и wireshark http://blog.metrotek.spb.ru/2012/04/18/b3-i-wireshark/ Wed, 18 Apr 2012 00:00:01 +0000 http://blog.metrotek.spb.ru/?p=2993 в позапрошлой заметке я упоминал о проблемах использования связки нашего Беркут-E1 и супер-декодера почти всех существующих протоколов Wireshark на новых версиях ms windows.

в двух словах, раньше оно как работало? по USB-интерфейсу Беркут-E1 передавал бинарные данные из ИКМ-потока в компьютер, затем специальная программа «Bercut-E1 Data Receiver» выделяла HDLC-пакеты и перенаправляла их или в файл, или в так называемый Microsoft Loopback adapter, из которого их читала и декодировала программа Ethereal. да, в то время, когда мы воплотили в жизнь идею простого, компактного и относительно недорогого анализатора протоколов, Wireshark назывался Ethereal.

для того, чтобы Wireshark Ethereal правильно идентифицировал протоколы сигнализации, мы слегка изменили библиотеку WinPcap и сам Ethereal, благо обе программы распространяются и в исходном коде. в общем, в течение нескольких лет всё работало и не вызывало проблем у пользователей.

но прогресс на месте не стоит и настал момент, что когда-то работающий механизм перестал функционировать. небольшие отличия версий Windows, WinPcap, Wireshark напомнили нам о себе.

пользователи стали, мягко говоря, жаловаться. а мы, в свою очередь, стали искать способ исправить ситуацию с минимумом затрат. первый пришедший на ум вариант был «наложить patch» на последние версии Wireshark и WinPcap, но оказалось, что за столько лет эти программы сильно изменились и их модификация потребует значительных усилий. а мы, как правильные разработчики, довольно-таки ленивы, чтобы так напрягаться для решения простых задач.

и сегодня вечером мы нашли простое решение проблемы.

итак, что выяснилось? всё не так сложно и самое главное, теперь не требуется никаких изменений в коде, и пересборка пакетов тоже не нужна.

можно использовать готовые инструменты, которые есть в комплекте замечательной программы Wireshark. это — язык Lua, на котором нужно составить короткий скрипт, после чего декодирование пакетов будет выполняться так, как нам нужно.

сам скрипт вместе с инструкциями мы выложим на сайт завтра.

за идею нужно поблагодарить Ивана Шевчука, нашего подающего большие надежды разработчика, а за реализацию — Пашу Курочкина.

ps. кстати, и тут снова пригодился интересный тезис из ТРИЗ об идеальном приборе, которого нет, а функция выполняется!

]]>
и снова батарейка http://blog.metrotek.spb.ru/2012/04/11/i-snova-batareyka/ Wed, 11 Apr 2012 15:12:03 +0000 http://blog.metrotek.spb.ru/?p=2975 пока всё прогрессивное человечество бороздит просторы космических морей, продолжаем борьбу с умной батарейкой.

Вадим Попов вместе с Юрием Ремизовым борются за правильную автоматическую калибровку аккумуляторов. судя по голосам, доносящимся из соседнего кабинета, скоро всё получится.

оставайтесь с нами.

ps. и сообщение на другую тему. выяснилось, что программа сбора и декодирования протоколов сигнализации (в связке Беркут-E1 — Ethereal) неправильно работает под управлением ОС Windows 7. потому что с тех пор, как мы адаптировали ethereal для работы с нашим прибором, прошло много лет, утекло много воды и ethereal успел стать wireshark’ом. тем не менее, чиним. патч и исполняемые файлы скоро будут доступны для скачивания.

]]>