Подтвердить что ты не робот

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

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

Требования:

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

К сожалению, не могу комментировать (!), но re: Nick и логический анализатор, будьте осторожны: уровни сигналов RS232 обычно не совместимы с Logic Analyzer, если вы не получите/не сделаете специальный серийный зонд. "Собственный" порт RS232/Serial может использовать колебания +/- 12v (по всем сигналам), а иногда и больше. Ноутбук иногда использует колебания 0-5v (и часто не работает с реальными последовательными интерфейсами), поэтому он может работать с интерфейсом LA на уровне ttl-уровня.