我已经搜索了很多,但还没有找到一种可以在 Windows 7 64 位上运行的免费方法来监控串行端口(无需打开或阻止其他应用程序访问它)。
甚至微软自己的 Portmon 也不起作用。一些帖子谈到了在兼容模式下运行它,但对我来说它不起作用。我尝试过 Windows XP service pack 2 和 3 的兼容模式(下拉列表中唯一可用的),但都不允许它运行。
那么,有没有办法监控 Windows 7 64 位的串行端口?
答案1
我刚试过高级串行端口监视器。“间谍”模式正好能满足您的需要。
仅免费试用。但是,永久解决方案则需要付费。
答案2
当我遇到与您完全相同的情况时,我过去使用过的一种解决方法是使用 32 位 VM。
这不是最好的解决方案,但它确实有效并且没有成本(除了设置 VM 环境相关的任何成本)。
答案3
如果你有另一台电脑,我建议运行 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