windows 伪造RS232串行端口

gcxthw6b  于 2023-03-09  发布在  Windows
关注(0)|答案(7)|浏览(196)

我正在开发一个项目,其中有许多硬件传感器通过RS232串行端口连接到部署计算机。
但是...我正在一台没有物理RS232串行端口的机器上进行开发,但我想制作假串行端口,我可以连接并输出数据,目的是伪造来自硬件传感器的输入。
有人知道在Windows XP上创建假串行端口并控制它的方法吗?

yptwkmov

yptwkmov1#

如果您正在为Windows进行开发,com0com项目可能就是您要查找的项目。
它提供了一对通过nullmodem连接的虚拟com端口,然后你可以使用你喜欢的终端应用程序或任何你喜欢的东西向一个com端口发送数据,并从另一个接收数据。

编辑:

正如 * Thomas * 指出的,该项目缺乏签名的驱动程序,这在某些Windows版本(例如Windows 7 x64)上尤其成问题。
有几个非官方的com0com版本确实包含了一个签名的驱动程序。一个最新的版本(3.0.0.0)可以从here下载。

xzlaal3s

xzlaal3s2#

我知道这是一篇老文章,但如果有人遇到这个问题,一个很好的选择是Eterlogic中的虚拟串行端口仿真器(VSPE)。它提供了一个用于创建内核模式虚拟兼容设备(即连接器、Map器、分离器等)的API。

但是,** 有些宣传的功能实际上**根本不是功能
编辑
一个更好的选择
Eltima *。这个产品是完全成熟的。良好的开发人员技术支持。这个产品做了它声称要做的一切。产品选项包括桌面应用程序,以及带有api的软件开发工具包。

这两个产品都不是开源的,也不是免费的。但是,正如这里的其他帖子所指出的,还有其他的选择。下面是各种串行实用程序的列表:
com0com(当前)
com0com - With Signed Driver (old version)
Yet another place for com0com with Signed Driver(皮特的博客)
Tactical Software
Termite
COM Port Serial Emulator
Kermit(已过时,但仍可下载)
HWVSP3
HHD Software (free edition)

vdzxcuhz

vdzxcuhz3#

我使用com0com - With Signed Driver,在Windows7x64上模拟COM3和COM4作为一对。
然后我使用COM Dataport Emulator从COM4接收。
然后我打开COM3与应用程序im developing(C#)和发送数据到COM3.
通过COM3发送的数据由COM4接收,并由"COM数据端口仿真器"显示,该仿真器还可以发送回响应(非自动)。
因此,有了这两个伟大的程序,我设法模拟串行RS-232通信。
希望有帮助。
这两个程序都是免费的!!!!

mgdq6dx1

mgdq6dx14#

总是有硬件路线。购买两个USB到串行转换器,并通过一个空调制解调器连接它们。
专业提示:1)Windows可能会在每个设备休眠或重启后为适配器分配新的COM端口。2)USB转串口芯片的市场领导者是Prolific和FTDI。两家公司都在与仿制品作斗争,可能会在未来的官方Windows驱动程序中被阻止。然而Linux驱动程序与仿制品配合良好。

91zkwejq

91zkwejq5#

另一个备选办法,尽管任择议定书没有提出要求:
有usb转串口适配器,根据适配器的类型,你可能还需要一根nullmodem电缆。
它们在linux下非常容易使用,在windows下也可以工作,如果你已经安装了工作驱动程序的话。
这样,你就可以直接使用传感器,而不必尝试和模拟数据。这样,你甚至可以保存构建一个贫血的系统。(由于你的模拟数据输入不能覆盖所有情况,导致你的系统脆弱。)
最好还是用真实的的东西。

ukxgm1gy

ukxgm1gy6#

我用eltima制作虚拟串口来调试我的modbus应用程序。在开发阶段不需要连接硬件就可以检查串口程序,这确实是一个非常好的应用程序。

idv4meu8

idv4meu87#

我发现Free Virtual Serial Ports在我的非商业用途上运行得很好。它在其他用途上不是免费的。话虽如此,它运行得真的很好,即使是在基于arm64的Windows 11上。

相关问题