-
05-07-2019 - |
题
我正在开发一个项目,其中有许多硬件传感器通过RS232串口连接到部署机器。
但是......我正在开发一台没有物理RS232串口的机器,但是我想制作一些可以连接的假串口,并输出数据,目的是伪造硬件传感器的输入。 / p>
有没有人知道在Windows XP上创建虚假串口并控制它的方法?
其他提示
我知道这是一个旧帖子,但万一其他人遇到这个问题,一个好选项是来自 Eterlogic
它提供了一个用于创建内核模式虚拟comport设备的API,即连接器,映射器,分离器等
然而 ,部分宣传的功能实际上 不是功能 at所有
<强> 修改 强>结果 更好的选择 , Eltima 的即可。该产品完全烘焙。良好的开发者技术支持该产品完成了它所声称的所有功能。产品选项包括桌面应用程序以及带有API的软件开发工具包。
这些产品都不是开源的,也不是免费的。但是,正如这里的其他帖子所指出的,还有其他选择。以下是各种串行实用程序的列表:
com0com (当前)
com0com - 使用已签名的驱动程序(旧版本) 强>结果
以及com0com与签名驱动程序的另一个地方 (皮特的博客)
战术软件 点击
白蚁
COM端口串口仿真器 点击
Kermit (已过时,但还可下载)
HWVSP3 点击
HHD软件(免费版)
我在Windows 7 x64上使用 com0com - 使用已签名的驱动程序来模拟COM3和COM4作为一对。
然后我使用 COM数据端口模拟器从COM4接收。
然后我用app im developping(c#)打开COM3并将数据发送到COM3。
通过COM3发送的数据由COM4接收,并由'COM Dataport Emulator'显示,他们也可以发回响应(非自动化)。
因此,通过这两个伟大的程序,我设法模拟串行RS-232通信。
希望它有所帮助。
这两个节目都是免费的!!!!!
另一种选择,即使OP没有要求它:
存在usb-to-serial适配器。 根据适配器的类型,您可能还需要一个nullmodem电缆。
如果你安装了有效的驱动程序,它们在linux下非常容易使用,也可以在windows下工作。
这样您就可以直接使用传感器,而不必尝试模拟数据。 这样你甚至可以免于建立贫血系统。 (由于您的模拟数据输入不能覆盖所有情况,导致您进入脆弱的系统。)
通常更好地处理真实的东西。
始终存在硬件路线。购买两个USB转串口转换器,并通过NULL调制解调器连接它们。
专业提示: 1)Windows可以在每次设备休眠或重启后为适配器分配新的COM端口。 2)USB转串口芯片的市场领导者是Prolific和FTDI。两家公司都在争夺仿冒品,并可能在未来的官方Windows驱动程序中受阻。然而,Linux驱动程序可以正常使用克隆。