在近期的一个项目中,需要用到Linux环境的服务器与下位机进行虚拟串口通讯,由于在此前两台虚拟(一台CentOS7.0,一台Ubuntu18.0.3)环境已配

置完毕,所以关于RxTx的jar包导入到运行环境中的过程在这里不做过多赘述,主要讲一讲虚拟串口的挂载过程。

 

1、CentOS7.0为例,首先在Linux环境中安装socat---多功能网络工具。

终端中运行:yum install socat  

 

 

2、根据socat的命令使用说明,建立虚拟串口。

终端中运行:socat -d -d pty,raw,echo=0; pty,raw.echo=0

 

 

可以看到已经虚拟出了两个串口,分别是/dev/pts/3 /dev/pts/4

 

3、由于目前虚拟串口无法直接使用,故还需要为将其连接到RXTX能够识别设备的位置。

终端中运行:

ln -s  /dev/pts/3  /dev/ttyUSB03

ln -s  /dev/pts/4  /dev/ttyUSB04

 

4、完成后可以查看在存放linux系统下的挂载设备文件目录 (/dev)

终端中运行:ls  /dev

 

可以看到虚拟串口/dev/ttyUSB03和/dev/ttyUSB04已经成功挂载。

 5、重复第二步操作,就可以正常使用虚拟串口进行读写操作了。

 

 ----------------------------------------------------------------------------------------------------------

虚拟串口调试截图: