Skip to content

虚拟串口#

在 Linux 系统中创建虚拟串口进行测试,可以通过使用 socat 工具来实现。socat 可以创建一对虚拟串口,它们可以用于开发和测试串口通信的软件。以下是使用 socat 来创建虚拟串口对的步骤。

安装 socat#

首先,确保你的系统上已经安装了 socat 工具。你可以使用系统的包管理器来安装它:

sudo apt-get install socat  # 在 Debian/Ubuntu 系统上
sudo yum install socat      # 在 CentOS/RHEL 系统上
sudo dnf install socat      # 在 Fedora 系统上

创建虚拟串口对#

安装完成后,可以使用 socat 命令来创建一对虚拟串口:

socat -d -d PTY,link=/dev/ttyV0,raw,echo=0 PTY,link=/dev/ttyV1,raw,echo=0

解释:

  • -d -d:启用详细调试输出。
  • PTY,link=/dev/ttyV0,raw,echo=0:创建一个 PTY 设备并将其链接到 /dev/ttyV0,设置为原始模式且不回显。
  • PTY,link=/dev/ttyV1,raw,echo=0:创建另一个 PTY 设备并将其链接到 /dev/ttyV1,设置为原始模式且不回显。 执行上述命令后,你将在 /dev 目录下看到两个新的设备文件:/dev/ttyV0 和 /dev/ttyV1。这两个设备文件即为虚拟串口对。

测试虚拟串口对#

可以使用常见的串口工具如 minicom 或 screen 或 cat 来测试这对虚拟串口。例如,可以打开两个终端窗口,在每个窗口中分别运行:

复制代码
# 在第一个终端窗口中
screen /dev/ttyV0 9600

# 在第二个终端窗口中
screen /dev/ttyV1 9600
在一个窗口中输入的内容应该会在另一个窗口中显示,这表明虚拟串口对已经成功创建并且可以正常通信。

# hex 显示
cat /dev/ttyV0 9600 | hexdump -C