Я немного осмотрелся, но мне еще не удалось найти бесплатный способ мониторинга последовательного порта (без его открытия или блокировки в других приложениях), который работает на 64-битной Windows 7.
Даже собственный портмон от Microsoft не работает. Несколько постов говорили о запуске его в режиме совместимости, но у меня это не работает. Я пробовал режим совместимости для Windows XP с пакетом обновления 2 и 3 (единственные, доступные в раскрывающемся списке), и ни один из них не позволяет ему работать.
Так что да, есть ли способ мониторинга последовательного порта для Windows 7 64-бит?
windows-7
64-bit
serial-port
Ксантановая
источник
источник
Ответы:
Я только что попробовал Advanced Serial Port Monitor . Режим «шпион» делает именно то, что вы хотите.
Это только бесплатно попробовать. Тем не менее, вы должны заплатить за постоянное решение.
источник
Обходной путь, который я использовал в прошлом, когда находился в той же ситуации, что и вы, использовал 32-битную виртуальную машину.
Это не самое лучшее решение, но оно работает и не требует затрат (кроме затрат, связанных с настройкой вашей виртуальной среды).
источник
Если у вас есть другой компьютер, я рекомендую запустить операционную систему POSIX и использовать ее
socat
для передачи данных с одного порта на другой во время регистрации трафика. Это в основном похоже на аппаратное решение, но оно использует аппаратное обеспечение общего назначения вместо чего-то особенного. например что-то вроде этого:sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
Что действительно хорошо в этой программе, так это то, что она очень гибкая в плане того, что вы можете подключить к чему. Вы можете использовать сокеты TCP / IP, файлы / потоки и т. Д. Для преобразования скоростей передачи в бодах, изменения концов строк и т. Д. Вводная статья (от 2009 г., но все еще полезная) доступна здесь .
Изменить: просто чтобы уточнить, вместо того, чтобы иметь аппаратную конфигурацию, как это:
Main computer serial port <--> Device serial port
Это было бы так:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2
источник
socat
чтобы переслать данные во время их регистрации. Я добавлю простую диаграмму к ответу в надежде прояснить это.