Какой хороший бесплатный монитор последовательного порта можно использовать для обратного проектирования?[закрыто]

StackOverflow https://stackoverflow.com/questions/461794

  •  19-08-2019
  •  | 
  •  

Вопрос

Я занимаюсь реверс-инжинирингом последовательного протокола и расстраиваюсь из-за плохих инструментов.Кто-нибудь знает хороший бесплатный инструмент для ввода данных в / из последовательных портов в Windows?

Требования:

  • Должно быть свободно
  • Не должен брать под контроль порт (т.е.должен подключать файловые API или ядро, а не пытаться открыть устройство)
  • Должны быть какие-то фильтрующие функции
  • Записывает либо удобочитаемые, либо двоичные журналы, предпочтительно в удобном для анализа формате

Есть какие-нибудь идеи?Portmon работает, но с его логами сложно работать, а его фильтры практически бесполезны;Я также попробовал несколько коммерческих инструментов, но, похоже, ничто не подходит по всем параметрам.

Это было полезно?

Решение

Портмон от sysinternals (теперь MSFT), вероятно, лучший монитор.

Я не нашел хорошего бесплатного инструмента, который будет эмулировать порт и записывать / воспроизводить сообщения.Коммерческие были дорогими и либо настолько ограниченными, либо настолько сложными, если вы хотите реагировать на команды, которые я в конечном итоге использовал ожидать и python на второй машине.

Другие советы

Я слышу много хороших вещей о com0com, который является программным эмулятором порта.Вы можете "подключить" через него физический последовательный порт, чтобы ваше программное обеспечение использовало (отслеживаемый) виртуальный порт и перенаправляло весь трафик на / из физического порта.Я сам им не пользовался, но я часто видел, как его рекомендовали здесь, на SO.

Я шел по этому пути и в конце концов остановил свой выбор на области аппаратных данных, которая выполняет неинсталляционный мониторинг в режиме реального времени.Программные решения, которые я пробовал, у меня не сработали.Если бы у вас был запасной компьютер, вы, вероятно, смогли бы его собрать, хотя и довольно громоздкий.Это объем данных программного обеспечения может сработать, как могло бы это, но я тоже не пробовал.

Я бы взял логический анализатор и подключил его к последовательному порту.Я думаю, что вам, вероятно, нужны только две линии (Tx / Rx), поэтому должно быть доступно множество дешевых логических анализаторов.Однако у вас нет под рукой тактовой линии, так что это может стать непростым делом.

Упс, пока не могу комментировать (!), но повторяю:Ник и логический анализатор, будьте осторожны:Уровни сигнала RS232 обычно не совместимы с логическим анализатором, если вы не приобретете / не изготовите специальный последовательный датчик."Правильный" RS232 / последовательный порт может использовать колебания + /-12 В (для всех сигналов), а иногда и больше.Ноутбук иногда использует колебания 0-5 В (и часто не будет работать с реальными последовательными интерфейсами), поэтому может работать с интерфейсом LA на уровне vbasic 'ttl'.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top