本文最后更新于:2022年5月29日 上午
原文链接:https://www.jianshu.com/p/bb3c5d72fcf4
侵删
1.前提条件
我的环境是ubuntu16.04
1 2 3
| james@james-insprion:~$ cat /etc/issue
Ubuntu 16.04.4 LTS \n \l
|
2.下载安装
下载地址:http://www.dest-unreach.org/socat/download/
我选择的是socat-1.7.3.2.tar.gz
然后解压 tar zxvfsocat-1.7.3.2.tar.gz
配置:
1 2 3 4
| ./configure --disable-fips make sudo make install
|
3.虚拟串口
1
| socat -d -d pty,raw,echo=0 pty,raw,echo=0
|
然后会出现这个:
1 2 3 4 5
| 2018/06/30 10:52:58 socat[12497] N PTY is /dev/pts/18
2018/06/30 10:52:58 socat[12497] N PTY is /dev/pts/19
2018/06/30 10:52:58 socat[12497] N starting data transfer loop with FDs [5,5] and [7,7]
|
4.测试
第三部的/dev/pts/18 和/dev/pts/19就是互相收发的关系,
向其中一个发送数据,另一个就会接收到
图:
串口发送和接收
当然,任意一个都可以是接收,任意一个也都可以是发送