在近期的一个项目中,需要用到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、重复第二步操作,就可以正常使用虚拟串口进行读写操作了。
----------------------------------------------------------------------------------------------------------
虚拟串口调试截图: