ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1281900
Связанные сообщения
BluetoothComDebugEthernetI2CLinuxLuaLoggerModbusRs485
[Мелкие встраиваемые скриптовые и компилируемые языки.] Сводный топик. Лучше пройтись поиском - почти все языки не раз у ...2024-02-26
Два дилетантских вопроса по драйверам RS485 -2023-10-25
Китайские клоны realtek / Ethernet physical layer IC2023-09-27
Теряюсь в догадках, зачем встречно параллельные диоды (да ёщё и медленные), последовательно защитному супрессору в RS485 ??:(2023-09-13
Обновилась программа Modbus Slave (v8.2.2.1962) _x32_x64/ положил в upload /лекарство прилагается.2023-07-20
Да, у нас в Китае примерно ~0.5pF2023-04-03
NSiP83086C - замена один в один ADM2582/2587. Изолированный RS-485 со встроенным DC/DC2023-03-27
Вставлю сюда еще свой вопрос. Нужно ли на входе приемника RS485 ставить небольшие конденсаторы с линий на общий провод для подав...2023-03-23
RS485. Газоразрядник 3 тремя контактам....2023-02-21
[LUA на микроконтроллерах, в RTOS среде] Подборка2022-11-11
[Lua RTOS] - сбыча мечт?2022-11-10
Какие есть схемотехнические решения по удлинению, помехозащищенности от сбоев, стат. пробоев, шин I2C и SPI? (Не нашел здесь под...2022-07-31
кому здесь требовались ацп, цапы, драйверы 485? в рекламе прилетело2022-07-27
Потыкал в Ардуине ESP32D с LAN8720. Завелось и с генератором 50 МГц, и с PLL самого ESP. Модуль стОит у китайцев 140 руб. LAN872...2022-06-08
Спрошу здесь, а то на stackowerflow засмеют. Вызовы accept() select() - как их готовить? Пытаюсь сетевое на ПК делать, вопросов ...2022-04-21
Пока сижу без работы подбросили подроботку - но там надо знать программирование под Линукс или фрибсд, желательно gcc или clang....2022-04-10
До 4х АЦП 16 бит, LuatOS - Lua на борту. Получится, скорей всего, маложручий одноразовый логгер2021-11-10
Стандарт MODBUS позволяэ. Википедия википедит --->2021-10-25
Коллеги, чья утилита? Не поделитесь кусочком кода сканирования ком портов?2021-04-07
может кому в жизни не хватает драйвера RS485 с допустимым синфазным до+/- 40 вольт. -> MAX33072E/MAX33073E.2021-02-05
Хочется вырвать из пингвина управление драйвером RS-485 (при нынешней загрузке он делает это слишком плохо, а RT-ядро ломает пол...2021-01-26
Lua - странно, что до сих пор не упомянут. можно перенести.2020-11-03
Опишу задачи.2020-10-31
Squirrel забыли. Он вроде как вполне конкурирует с Lua.2020-10-29
себе для памяти чтоб найти если вдруг потеряю2020-10-22
В плюсах можно сделать шикарнейший логгер. Во-первых не занимающий програмной памяти или памяти данных (оперирует адресами текст...2020-09-12
Допустим, я хочу сделать в threadX логгер. Он будет писать в кольцевой буфер в памяти, из которого медленно и печально будет вып...2020-06-18
TI выпустил драйвер RS-485 over supply. Называется THVD80002020-06-16
Linux. Как подсмотреть какая падла (и куда) пишет на диск? Из командной строки или в log-файл.2020-06-10
+1. Проблемы с детектированием наезда, на необработанные данные, обгона указателя чтения, можно решить, если использовать не ука...2020-05-17
i2c самый полный мануал, пусть здесь полежит2020-05-05
Во какая штука от ренесас2020-04-24
[Каблирование RS-485] Сборник.2020-02-21
Нормальный логгер, к сожалению, делается только на C++... На C сам язык начинает сильно мешать. Что потенциально можно было бы ...2019-12-11
Так рассуждать, труды автора fmtlib тоже не оправданы. Мол есть printf, он всё делает. Но это не так, очень даже оправданы. Там ...2019-11-13
Использование gdb для распечатки значений в контрольных точках. Демонстрация концепции по ссылке.2019-11-08
Пацаны может действительно не в курсе? Ты покажи примеры хороших не gdb-отладчиков. С отладкой на уровне исходного кода. В час...2019-10-27
Помимо прочего при нормальном программировании всегда делается какой-то "логгер" ведущий протокол работы программы. Потому, что ...2019-08-10
Восьминогие ATTINY402 нарисовались на digikey.com (в Элитане от 31,80 р.) Интересно, чем их программировать? ATtiny817 Xplained ...2019-04-29
Есть прога пишущая лог значений канала по modbus-rtu периодичностью в секунду?2019-04-12
попробовал, прикольная хреновина, думаю многим понравится кому приходится мастыриться с модбас тсп2019-02-23
Обо всем по порядку.2018-04-17
Из доступных средств и хороших, на мой взгляд, следующие:2017-10-27
Если кому шибко надо iWrap версии выше 5 регистрируетесь на Блюгиге и просите лицензионный ключ.2015-05-07
Интерфейс RS485 между главной платой и удаленной(дисплей +клавиатура) длина связи 10 метров. Ни разу его не использовал. Обычно ...2015-01-21
Самый доступный модуль Bluetooth для одноразовых поделок какой (SSP @ Android)?2013-09-20
Начальство хочет ethernet по оптике или по меди. Чтоб одна дырка в корпусе и там был или RJ45 или оптический приемопередатчик. И...2012-09-12
Пара легких вопросов уважаемому сообществу. Первый а как организовать Модбас протокол при RF-передаче, когда окончание запроса о...2012-03-30
Ищутся готовые решения Ethernet<>serial, типа XPort on Lantronix.2012-03-26
Заставляют Wake вынуть, Modbus вставить. Как?2011-10-31
Про Bluetooth virtual COM Port. Вопрос мой скорее для программеров PC, более подходящего топика я не нашел. Можно ли как-нибудь ...2009-02-20
evgeniy1294 (06.02.2023 23:54 - 12.11.2023 01:19, просмотров: 47198)
[protodb] Protocol Debugger. Отладка и реверс-инжиниринг протоколов. 

Добрый вечер, коллеги.

Так сложилось, что в одном из прошлых проектов мне пришлось осуществлять реверс инжиниринг довольно сложного протокола одной железки для интеграции в свой софт. Адекватных средств для комфортной работы под линуксом не оказалось, пришлось вытаскивать из чулана виндовый Docklight. Тогда я рассчитывал, что это будет разовая задача, но объём работ в этом направлении только вырос. Опенсорс он такой, нет нужной программы - пиши сам. И я написал! Разработка велась довольно долго, где-то год, в котором 80% работы по классике было сделано за месяц, а потом долгое и нудное доведение до рабочего состояния. Но оно того стоило, далее о результате.


Впервую очередь хотелось что-то похожее на docklight по функционалу, но естесвенно лучше - софтина должна была быть кроссплатформенной, с современным gui. Почти сразу же было принято решение о поддерже скриптов для автоматизированной обработки данных, только на нормальном языке, а не странном поделии сумрачного тевтонского гения. Результатом стала программа Protocol Debugger (protodb), в основу которой лёгли Qt и Lua. Название намекает на отладку своих изделий, но ведь понимаем, для чего оно на самом деле))

Что там с функционалом? В целом она повторяет docklight, предоставляя пользователю базовый функционал входящих/исходящих последовательностей, приправленный обработкой на скриптах. Из коробки пользователю дана возможность работать с последовательными портами, с сетью по TCP и UDP, а обрабатывать данные скриптами на языке LUA. В планах доработать поддержку сети (сейчас только поддержка режима клиента), реализовать возможность работы в режиме моста, добавить поддержку дополнительных типов устройств (bluetooth, USB HID и т.д.), воткнуть в приклад HEX-редактор. Вообщем, работы ещё много, но на мой взгляд пора сделать первый релиз и отладить уже сделанное.

Для пользователей подготовлен пакет для PKGBUILD для Archlinux (лежит в репозитории), что в теории позволит воткнуть его и на Debian/Ubuntu и т.д., нативный пакет под которые вы можете сделать сами. Естественно, была сделана сборка и под винду, куда же без неё. В программе есть встронная справка, которая поможет вам разобраться со всем функционалом.

Далее, ссылки на репозиторий и сборку под винду .