从串行TCP连接创建虚假的TTY设备
我有一个库(PyModbus),我想用它来和一个设备通信,这个库需要一个tty设备,因为它是通过串口连接的。不过,我要和的这个设备是通过一个支持串口转TCP的调制解调器连接的(设备插在调制解调器的串口上)。
如果没有调制解调器,那就简单多了。我只需要把一个USB串口线连接到设备上,另一头连接到电脑上。但有了调制解调器,就得先连接到调制解调器的TCP端口,然后通过这个端口传输串口数据。调制解调器会把收到的数据转发给连接在串口上的设备。
在Linux系统中,怎么才能从“串口转TCP连接”创建一个假的tty设备,供临时使用,然后再销毁呢?这个过程会定期发生,一个Linux服务器可能会同时打开10到500个这样的虚拟设备。
1 个回答
1
如果我理解得没错,你需要这样建立连接:
[pyModbus <-(假串口)-> 处理程序] <-(tcp/ip)-> [调制解调器 <-(串口)-> 设备]
我建议使用 socat
来实现这个连接。