Linux-下串口通信工具

Linux 下常见的串口通信工具有:

  • Minicom
  • Screen
  • CuteCom
    等.

这里分别介绍基本使用.

Linux 下的系统串行端口

Linux 中, /dev/ 目录下的 ttySx 文件对应的就是系统的串行端口, 其中 x 指一个数字, 表示端口的编号. 比如 ttyS0 是第一个串行端口.

这些 ttySx 设备文件在系统启动时就会被创建. 可以用于访问连接到有串行端口的设备.

串口设备的连接

参考 Blog
Linux 中, 可以用 socat (“SOcket CAT”) 命令将两个串口设备连接起来.

Archlinux 下安装为:

1
sudo pacman -S socat

比如连接 /dev/ttyS10/dev/ttyS11:

1
sudo socat PTY,link=/dev/ttyS10 PTY,link=/dev/ttyS11

Minicom

参考 Blog

Minicom, miniature communication, 是一个小巧的串行通信工具.

安装

Archlinux 下的安装为:

1
sudo pacman -S minicom

进入配置页面

1
minicom -s

-s--setup, 此时不会进入 minicom 的通信模式, 而是弹出配置菜单, 其配置结果会用于修改 /etc/minirc.dfl 文件.

如果想启用颜色支持, 则:

1
minicom -s -c on

-c--color=on/off, 用于指定是否开启颜色.

minicom 运行时, 其会首先查找 MINICOM 环境变量的内容作为开启选项, 如:

1
export MINICOM="-m -c on"

则:

1
minicom

等价于:

1
minicom -s -c on

配置页面基本键位

hjkl 移动, enter 确认, esc 取消.

Serial port 配置

运行:

1
minicom -s -c on

进入配置页面:

选中第三行的 Serial port setup, 进入串口配置.

在按下 A 之后, 光标会移动到 /dev/modem 之后, 并且可以编辑, 以修改 Serial Device 名称.

主要步骤如下:

  • A 配置 serial device name
  • E 设置 “Bps/Par/Bits” (波特率, 奇偶校验, 数据位长度)
  • ESC 退出
  • 按 Save setup as DFL
  • ESC 退出

用两个 minicom 模拟串口通信

这里两个 micicom 进程分别使用 /dev/ttyS10/dev/ttyS11 串口设备文件.

先连接两个串口设备文件:

1
sudo socat PTY,link=/dev/ttyS10 PTY,link=/dev/ttyS11

之后, 对于第一个:

1
minicom -D /dev/ttyS10

-D, 指 --device, 用于指定使用的串口设备文件, 会覆盖配置文件中设置的值.

对于第二个:

1
minicom -D /dev/ttyS11

(注意两者都要开启 local echo 选项)

之后随便键入字符即可.

常用命令行参数

  • -b, --baudrate, 设置波特率 (覆盖配置文件中的设定)
  • -D, --device, 指定连接的串口设备 (覆盖配置文件中的设定)

cutecom

Cutecom 是一个图形界面的串行终端模拟器, 其是用 Qt 库编写的.

安装

Archlinux 可通过 AUR 下载:

1
yay -S cutecom

基本界面和操作

用:

1
sudo cutecom

启动 UI, 注意这里以 root 用户运行, 才有权限操控这些串口设备.

基本界面为:

需要注意的是发送时添加 CR/LF (Carriage Return 和 LineFeed, 也就是 \r\n), 才能符合一些串口设备的设置:


Linux-下串口通信工具
http://example.com/2024/05/03/Linux-下串口通信工具/
作者
Jie
发布于
2024年5月3日
许可协议