使用虚拟串口仿真程序我可以

然后,客户端可以通过知道ip地址、tcp端口和虚拟串口的名称来建立到tcp服务器的流连接。
在上面的示例中,我创建了一个MICRO_Test应用程序(c++),它只需连接到虚拟串口。当我将数据写入这个端口时,所有客户端都会接收到它。
您可以在上面的图像中的日志中看到它。
虽然这是在windows上进行的,但是是否有一种方法可以在linux计算机上实现一些类似的行为呢?
总括而言:
Some binary code (as interface for e.g. webservices)
|
|
| [send/receive via virtual com port]
|
|
TCP Server & COM connector (multiple instances possible with different ports)
| | |
| | |
| | |
Client 1 Client 2 Client X客户端从其真实的com端口读取物理数据,并通过tcp流将数据发送到服务器。
对于linux,我读了很多关于socat、tty和ser2net的文章。但是,我无法真正了解如何在linux上实现上述架构?你能帮我提供一些信息吗?
发布于 2014-02-04 21:32:29
理论上,您可以在PySerial包中使用Python。它可以处理COM端口、RFC2217 (ser2net)和TCP连接(socat)。
例如,您可以使用真正的硬件在所有客户机上启动socat,并通过Python连接到它们。
此语句打开原始套接字:
tcp_con = serial.serial_for_url('socket://<my_ip>:<my_port>')https://stackoverflow.com/questions/21563751
复制相似问题