环境
Ubuntu 20.04
socat 1.7.4.4
命令
- 通过如下命令可以建立两个虚拟串口的通讯链路:
socat -d -d pty pty
终端显示如下:
这里的端口/dev/pts/9
和/dev/pts/10
随机设定,设备下次启动使用本命令,端口号可能改变。
- 可以修改命令,指定虚拟串口的名称:
socat -d -d pty,raw,echo=0,link=$HOME/socatpty1 pty,raw,echo=0,link=$HOME/socatpty2
其中,$HOME/socatpty1
和$HOME/socatpty2
是自己设定的串口名称
终端显示如下:
如果用命令ll $HOME/socatpty*
查看串口的详情,发现实际上socat已将其链接到虚拟终端(Pseudo Terminal),即/dev/pty
下的端口。
- 测试一下功能:
发送数据
接收数据
参考
链接: Getting the virtual comport addr from SOCAT command with grep
链接: socat官方文档
链接: socat生成虚拟串口