0

目前我有一台服务器,它通过 RS232 与投影仪通信。连接投影仪时,服务器会打开一个 com 端口。当通过 USB 连接某种类型的设备(例如 Arduino)时,任何 PC 都会发生同样的情况。我想要做的基本上是用 PC/Arduino/Raspberry 替换投影仪,而服务器没有注意到任何事情。这意味着服务器将识别连接的 PC 并为其打开一个 COM 端口。我需要在 PC 上做什么才能自动打开服务器上的 com 端口?我想任何打印机、Arduino、投影仪等都有一些非常基本的东西,计算机将其识别为“com 端口设备”。

PS不管PC上的操作系统,我只需要让它工作,然后实现我需要通过端口建立的通信。

PS2 我已经搜索了很多,但可能我做错了,因为我在任何地方都没有找到我的问题类型。

4

1 回答 1

0

COM 端口基本上是系统检测到的硬件。假设,如果 Arduino 连接到 PC,它有板载 USB 到 TTL 转换器,可以在设备管理器中找到(如果使用 Windows)。市场上有类似的 USB 到 TTL 转换器,例如 CP2102、PL2303,即使没有设备进一步连接到它,它也像 COM 端口一样工作。您正在使用的程序(如您所说的服务器)可能正在通过串行端口发送一些数据并验证硬件。

你需要做的是替换它,首先,找到通信正在进行的波特率,然后,通过串行线监听哪台机器正在发送序列中的哪个消息(必须有握手,因为我前面提到),如果设备不使用复杂的算法,您可以通过串行发送相同的消息来简单地模仿设备。

于 2021-07-20T08:08:23.773 回答