Какой хороший бесплатный монитор последовательного порта можно использовать для обратного проектирования?[закрыто]
-
19-08-2019 - |
Вопрос
Я занимаюсь реверс-инжинирингом последовательного протокола и расстраиваюсь из-за плохих инструментов.Кто-нибудь знает хороший бесплатный инструмент для ввода данных в / из последовательных портов в Windows?
Требования:
- Должно быть свободно
- Не должен брать под контроль порт (т.е.должен подключать файловые API или ядро, а не пытаться открыть устройство)
- Должны быть какие-то фильтрующие функции
- Записывает либо удобочитаемые, либо двоичные журналы, предпочтительно в удобном для анализа формате
Есть какие-нибудь идеи?Portmon работает, но с его логами сложно работать, а его фильтры практически бесполезны;Я также попробовал несколько коммерческих инструментов, но, похоже, ничто не подходит по всем параметрам.
Решение
Портмон от sysinternals (теперь MSFT), вероятно, лучший монитор.
Я не нашел хорошего бесплатного инструмента, который будет эмулировать порт и записывать / воспроизводить сообщения.Коммерческие были дорогими и либо настолько ограниченными, либо настолько сложными, если вы хотите реагировать на команды, которые я в конечном итоге использовал ожидать и python на второй машине.
Другие советы
Я слышу много хороших вещей о com0com, который является программным эмулятором порта.Вы можете "подключить" через него физический последовательный порт, чтобы ваше программное обеспечение использовало (отслеживаемый) виртуальный порт и перенаправляло весь трафик на / из физического порта.Я сам им не пользовался, но я часто видел, как его рекомендовали здесь, на SO.
Я шел по этому пути и в конце концов остановил свой выбор на области аппаратных данных, которая выполняет неинсталляционный мониторинг в режиме реального времени.Программные решения, которые я пробовал, у меня не сработали.Если бы у вас был запасной компьютер, вы, вероятно, смогли бы его собрать, хотя и довольно громоздкий.Это объем данных программного обеспечения может сработать, как могло бы это, но я тоже не пробовал.
Я бы взял логический анализатор и подключил его к последовательному порту.Я думаю, что вам, вероятно, нужны только две линии (Tx / Rx), поэтому должно быть доступно множество дешевых логических анализаторов.Однако у вас нет под рукой тактовой линии, так что это может стать непростым делом.
Упс, пока не могу комментировать (!), но повторяю:Ник и логический анализатор, будьте осторожны:Уровни сигнала RS232 обычно не совместимы с логическим анализатором, если вы не приобретете / не изготовите специальный последовательный датчик."Правильный" RS232 / последовательный порт может использовать колебания + /-12 В (для всех сигналов), а иногда и больше.Ноутбук иногда использует колебания 0-5 В (и часто не будет работать с реальными последовательными интерфейсами), поэтому может работать с интерфейсом LA на уровне vbasic 'ttl'.