伪造RS232串口

Bef*_*rem 76 windows serial-port virtual-serial-port mocking hardware-interface

我正在开发一个项目,其中有许多硬件传感器通过RS232串口连接到部署机器.

但是......我正在开发一台没有物理RS232串口的机器,但是我想制作一些可以连接的假串口,并输出数据,目的是伪造硬件传感器的输入.

有谁知道在Windows XP上创建假串口并控制它的方法?

Fra*_*ack 64

如果您正在为Windows开发,那么com0com项目可能就是您正在寻找的.

它提供了通过nullmodem连接链接的成对虚拟COM端口.然后,您可以使用您喜欢的终端应用程序或任何您喜欢的方式将数据发送到一个COM端口并从另一个COM端口接收.

编辑:

正如托马斯指出的那样,该项目缺少一个签名的驱动程序,这在某些Windows版本(例如Windows 7 x64)上尤其成问题.

有几个非官方的com0com版本确实包含一个签名的驱动程序.最近的一个版本(3.0.0.0)可以从这里下载.

  • @Thomas:搜索网络显示有一些非官方签名版本的驱动程序.最近的一个版本(3.0.0.0)可以从[这里](https://code.google.com/p/powersdr-iq/downloads/list)下载. (5认同)
  • 虽然`com0com`项目是一个优秀的开源项目,因为它应该安装没有数字签名的设备驱动程序,一些Windows系统检查数字签名的驱动程序将无法使用其虚拟串行端口.只想让人们知道. (4认同)

ryy*_*ker 60

我知道这是一个旧帖子,但万一有其他人发生这个问题,一个很好的选择是来自Eterlogic的虚拟串行端口仿真器(VSPE) 它提供了一个用于创建内核模式虚拟comport设备的API,即连接器,映射器,分离器等.
然而,一些广告的能力是真的 没有能力 可言.

编辑
更好的选择, Eltima.该产品完全烘焙.良好的开发者技术支持 该产品完成了它所声称的所有功能.产品选项包括桌面应用程序以及带有API的软件开发工具包.

这些产品都不是开源的,也不是免费的.但是,正如这里的其他帖子所指出的,还有其他选择.以下是各种串行实用程序的列表:

com0com (当前)
com0com - 使用已签名驱动程序(旧版本)
,com0com与签名驱动程序 (Pete的博客)的另一个地方
战术软件
白蚁
COM端口串行仿真器
Kermit(已过时,但仍可下载)
HWVSP3
HHD软件(免费版)


Jho*_*csa 30

我使用com0com - 使用签名驱动程序,在Windows 7 x64上模拟COM3和COM4作为一对.

然后我使用COM Dataport Emulator从COM4接收.

然后我用app im developping(c#)打开COM3并将数据发送到COM3.

通过COM3发送的数据由COM4接收并由"COM Dataport Emulator"显示,他们也可以发回响应(非自动化).

因此,通过这两个伟大的程序,我设法模拟串行RS-232通信.

希望能帮助到你.

这两个节目都是免费的!!!!!


Bry*_*yce 5

总是有硬件路线。购买两个 USB 转串口转换器,并通过 NULL 调制解调器连接它们。

专业提示:1) Windows 可能会在每次设备休眠或重启后为适配器分配新的 COM 端口。2)USB转串口芯片的市场领导者是Prolific和FTDI。两家公司都在与仿冒品作斗争,并且可能会在未来的官方 Windows 驱动程序中被阻止。然而,Linux 驱动程序与克隆一起工作得很好。

  • 请注意,USB 串行适配器与传统 UART 具有不同的时序/捆绑行为。但是,如果有机会使用一个,则使用一个进行测试并不是一个坏主意。当它们第一次流行时,设计或实施不佳的协议有时会在与一个协议一起使用时崩溃或变慢。今天,在开发过程中,如果没有使用 USB 连接的 UART 进行尝试,某些东西就不太可能出局了;实际上,现在不太可能在 PC 上的传统 UART 上进行尝试。 (3认同)