Какой хороший, бесплатный монитор последовательного порта для обратной инженерии?
Я перерабатываю серийный протокол и разочаровываюсь плохими инструментами. Кто-нибудь знает хороший, бесплатный инструмент для регистрации данных в/из последовательных портов в Windows?
Требования:
- Должно быть свободным
- Не нужно брать порт управления (т.е. должен подключать файловые API или ядро, а не пытаться открыть его).
- Должны иметь какие-то функции фильтрации
- Записывает либо читаемые человеком, либо двоичные журналы, предпочтительно в удобном для анализа формате
Любые идеи? Портмон работает, но его журналы с трудом работают, и его фильтры бесполезны; Я также попробовал несколько коммерческих инструментов, и ничего похожего не подходило бы для счета.
Ответы
Ответ 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-уровня.