我环顾了很多时间,但是我还没有找到一种监视串行端口的免费方法(无需从其他应用程序打开或阻止它),该方法可在Windows 7 64位系统上运行。
甚至微软自己的Portmon也无法正常工作。一些帖子谈到了在兼容模式下运行它,但对我而言不起作用。我已经尝试了Windows XP Service Pack 2和3(下拉列表中唯一可用的兼容模式)的兼容模式,但都不允许它起作用。
是的,有什么方法可以监视Windows 7 64位的串行端口吗?
我环顾了很多时间,但是我还没有找到一种监视串行端口的免费方法(无需从其他应用程序打开或阻止它),该方法可在Windows 7 64位系统上运行。
甚至微软自己的Portmon也无法正常工作。一些帖子谈到了在兼容模式下运行它,但对我而言不起作用。我已经尝试了Windows XP Service Pack 2和3(下拉列表中唯一可用的兼容模式)的兼容模式,但都不允许它起作用。
是的,有什么方法可以监视Windows 7 64位的串行端口吗?
Answers:
如果您有另一台计算机,建议您运行POSIX OS,并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
在记录数据时运行以转发数据。我将在答案中添加一个简单的图表,以期解决此问题。