Linux c语言虚拟串口,利用socat和cutecom实现Linux虚拟串口通信

(1)打开终端,输入

sudo apt-get install socat

等待socat安装完成…

(2)输入

socat -d -d pty,raw,echo=0 pty,raw,echo=0

我的返回结果是

2019/12/19 11:24:32 socat[4887] N PTY is /dev/pts/18

2019/12/19 11:24:32 socat[4887] N PTY is /dev/pts/19

2019/12/19 11:24:32 socat[4887] N starting data transfer loop with FDs [5,5] and [7,7]

注意/dev/pts/18 和/dev/pts/19,这两个口就是虚拟串口

(3)打开一个新的终端,输入

sudo apt-get install cutecom

等待cutecom安装完成…

cutecom是linux下少数带界面的串口调试工具,利用cutecom可以在linux下进行串口通信。

安装完成后运行

sudo cutecom

打开cutecom,界面如下:

Linux c语言虚拟串口,利用socat和cutecom实现Linux虚拟串口通信_第1张图片

将cutecom界面上**/dev/ttyS0的部分改成之前运行socat得到的目录,比如我的是/dev/pts/18**

(4)再打开一个新的终端,运行

sudo apt-get install cutecom

打开另一个cutecom,将将cutecom界面上**/dev/ttyS0的部分改成之前运行socat得到的第二个目录,比如我的是/dev/pts/19**

(5)点击两个cutecom上的open device,打开串口,向其中一个cutecom的input框里输入数据,点击回车,就可以看到另一个cutecom里会显示出来对应的数据。

好了,串口通信大功告成!!!

你可能感兴趣的:(Linux,c语言虚拟串口)