Linux-下串口通信工具
Linux 下常见的串口通信工具有:
- Minicom
- Screen
- CuteCom
等.
这里分别介绍基本使用.
Linux 下的系统串行端口
Linux 中, /dev/
目录下的 ttySx
文件对应的就是系统的串行端口, 其中 x
指一个数字, 表示端口的编号. 比如 ttyS0
是第一个串行端口.
这些 ttySx
设备文件在系统启动时就会被创建. 可以用于访问连接到有串行端口的设备.
串口设备的连接
参考 Blog
Linux 中, 可以用 socat
(“SOcket CAT”) 命令将两个串口设备连接起来.
Archlinux 下安装为:
1 |
|
比如连接 /dev/ttyS10
和 /dev/ttyS11
:
1 |
|
Minicom
Minicom, miniature communication, 是一个小巧的串行通信工具.
安装
Archlinux 下的安装为:
1 |
|
进入配置页面
1 |
|
-s
指 --setup
, 此时不会进入 minicom 的通信模式, 而是弹出配置菜单, 其配置结果会用于修改 /etc/minirc.dfl
文件.
如果想启用颜色支持, 则:
1 |
|
-c
指 --color=on/off
, 用于指定是否开启颜色.
在 minicom
运行时, 其会首先查找 MINICOM
环境变量的内容作为开启选项, 如:
1 |
|
则:
1 |
|
等价于:
1 |
|
配置页面基本键位
用 hjkl
移动, enter
确认, esc
取消.
Serial port 配置
运行:
1 |
|
进入配置页面:
选中第三行的 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 |
|
之后, 对于第一个:
1 |
|
-D
, 指 --device
, 用于指定使用的串口设备文件, 会覆盖配置文件中设置的值.
对于第二个:
1 |
|
(注意两者都要开启 local echo 选项)
之后随便键入字符即可.
常用命令行参数
-b
,--baudrate
, 设置波特率 (覆盖配置文件中的设定)-D
,--device
, 指定连接的串口设备 (覆盖配置文件中的设定)
cutecom
Cutecom 是一个图形界面的串行终端模拟器, 其是用 Qt 库编写的.
安装
Archlinux 可通过 AUR 下载:
1 |
|
基本界面和操作
用:
1 |
|
启动 UI, 注意这里以 root 用户运行, 才有权限操控这些串口设备.
基本界面为:
需要注意的是发送时添加 CR/LF (Carriage Return 和 LineFeed, 也就是 \r\n
), 才能符合一些串口设备的设置: