minicom是Linux里最常用的串口工具,本文介绍minicom的一些基本用法。
查看设备的串口名称
使用minicom前需要知道串口的端口名。连接上串口设备后,可使用下面的命令查看:
dmesg |tail
从返回的数据中查找如下内容:
[10529.057738] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0
这里的ttyUSB0
就是串口的端口号,转换成完整路径就是/dev/ttyUSB0
。
如果有多个串口设备,最后一个数字会递增,其他常见的还有/dev/ACM0
等。
也可以通过列出本地文件的方式,如
ls /dev/ttyUSB*
命令,查看当前的串口设备端口。
minicom终端配置
使用Ctrl-a z
显示可用命令列表,下面介绍最常用的几个命令。
设置连接参数
P
:设置连接参数(波特率、奇偶校验、停止位等)。常见波特率包括8900,115200
等 等。奇偶校验通常为None
,数据长度为8
,停止位为1
。注意这些参数必须与设备端保持一致。
Welcome to minicom 2.7.1
OPTIONS: I18n +---------[Comm Parameters]----------+
Compiled on Jul 5 202| |
Port /dev/ttyUSB0, 10:| Current: 115200 8N1 |
| Speed Parity Data |
Press CTRL-A Z for hel| A: <next> L: None S: 5 |
| B: <prev> M: Even T: 6 |
. | C: 9600 N: Odd U: 7 |
| D: 38400 O: Mark V: 8 |
| E: 115200 P: Space |
| |
| Stopbits |
| W: 1 Q: 8-N-1 |
| X: 2 R: 7-E-1 |
| |
| |
| Choice, or <Enter> to exit? |
+------------------------------------+
退出minicom终端
Q
: 退出minicom终端
自动添加LF换行符
U
: 在换行符(LF
)后添加CR
。使用分行协议时,可能遇到使用LFCR
分行的协议,可启用本参数。
修改默认配置及使用配置文件
有两种方式打开配置窗口
- 可使用
sudo minicom -s
。若想要添加/修改针对某个串口设备的默认配置,推荐使用本方式。 - 或在minicom终端中使用
Ctrl+a z O
快捷键打开配置窗口。若想要修改当前用户默认配置,推荐使用本方式。
若要修改系统全局配置,必须使用sudo minicom -s
的方式打开。
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
配置完成后
- 选择
Save setup as dfl
保存为全局配置。配置文件保存位置为~/.minirc.dfl
(使用sudo minicom -s
时默认保存位置为/etc/minirc.dfl
)。 - 选择
Save setup as..
保存为配置文件- 使用
sudo minicom -s
配置minicom时,输入的名称是配置文件的后缀,例如输入test
,生成的配置文件为/etc/minirc.test
。 - 以下命令使用指定配置文件
test
加载minicom。注意这里输入的是上面配置的后缀,而非全路径:minicom -D /dev/ttyUSB0 test
- 在minicom终端里,即使用上面第二种进入配置窗口的方式时,使用此选项保存配置无效。
- 使用
minicom命令行参数
使用命令行参数可覆盖配置文件里的相应配置,但只有部分可配置参数有对应的命令行参数。下面介绍几个常见的参数。
指定波特率: -b
minicom -D /dev/ttyUSB0 -b 115200
使用16进制打印输出: -H
串口使用二进制协议时,默认打印通常是乱码,可使用本参数打印16进制输出:
minicom -D /dev/ttyUSB0 -b 115200 -H
保存到文件: -C
minicom -D /dev/ttyUSB0 -b 115200 -C dump.log