从串行TCP连接创建虚假的TTY设备

1 投票
1 回答
1551 浏览
提问于 2025-04-17 19:35

我有一个库(PyModbus),我想用它来和一个设备通信,这个库需要一个tty设备,因为它是通过串口连接的。不过,我要和的这个设备是通过一个支持串口转TCP的调制解调器连接的(设备插在调制解调器的串口上)。

如果没有调制解调器,那就简单多了。我只需要把一个USB串口线连接到设备上,另一头连接到电脑上。但有了调制解调器,就得先连接到调制解调器的TCP端口,然后通过这个端口传输串口数据。调制解调器会把收到的数据转发给连接在串口上的设备。

在Linux系统中,怎么才能从“串口转TCP连接”创建一个假的tty设备,供临时使用,然后再销毁呢?这个过程会定期发生,一个Linux服务器可能会同时打开10到500个这样的虚拟设备。

1 个回答

1

如果我理解得没错,你需要这样建立连接:

[pyModbus <-(假串口)-> 处理程序] <-(tcp/ip)-> [调制解调器 <-(串口)-> 设备]

我建议使用 socat 来实现这个连接。

撰写回答