跳到主要内容

Linux minicom 命令 - 串口调试工具

介绍

Minicom 是 Linux 下一款常用的命令行串口调试工具。其功能与 Windows 下的超级终端相似,可以通过串口控制外部的硬件设备,通常用于对嵌入式设备进行管理。

Linux 发行版通常不预装 minicom 工具,用户可自行安装,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。

$ sudo apt install minicom

语法

minicom [options] [configuration]

选项

  • -b, --baudrate :设置波特率(忽略 config 中的值)
  • -D, --device :指定串口设备(忽略 config 中的值)
  • -s, --setup :进入设置模式
  • -o, --noinit :启动时不要初始化 modem 和 lockfiles
  • -w, --wrap :打开换行显示
  • -H, --displayhex :以十六进制显示输出
  • -z, --statline :尝试使用终端的状态栏
  • -7, --7bit :强制使用7位模式
  • -8, --8bit :强制使用8位模式
  • -c, --color=on/off :开启或关闭 ANSI 风格颜色用法
  • -a, --attrib=on/off :开启或关闭高亮属性
  • -t, --term=TERM :覆盖 TERM 环境变量
  • -S, --script=SCRIPT :启动时运行脚本
  • -p, --ptty=TTYP :连接到伪终端(pseudo terminal)
  • -C, --capturefile=FILE :捕获终端并保存到文件
  • configuration :指定 minicom 配置文件启动

示例

打开指定的串口终端

$ sudo minicom -D /dev/ttyUSB0

打开指定的串口终端,并以 ANSI 颜色风格显示

$ sudo minicom -D /dev/ttyUSB0 -c on

打开指定的串口终端,并将内容保存到文件

$ sudo minicom -D /dev/ttyUSB0 -C output.txt

设置串口终端参数

$ sudo minicom -s

配置完成后,选“Save setup as..”将该配置保存为指定名称,例如“stm32”

保存,在 /etc/minicom 目录下将会生成 minirc.stm32 文件。

之后我们就可以通过配置文件启动串口终端了

$ sudo minicom stm32

在 minicom 终端中,按 CTRL+A,再按 Z 将会打开配置窗口,按 X 可退出该串口终端。

提示:minicom 使用前缀按键 Ctrl-A,即执行特殊操作时,都需要先按 Ctrl+A,再按某个按键使用对应的功能。比如:

  • 按 Z 键查看帮助;
  • 按 X 或 Q 键退出窗口;
  • 按 W 键打开或关闭换行功能;
  • 按 N 键打开或关闭时间戳显示;

如果串口有输出,但无法输入,通常是由于开启了硬件流控导致的。按 CTRL-A Z 进入设置页,按 O 键选择 “cOnfigure Minicom” 项,再选择 “Serial port setup” 项,按 F 键关闭 Hardware Flow Control。

有时候窗口打印数据较多,我们需要暂停输出,以便于查看。按 Ctrl+A 即可暂停输出。Ctrl+A 是 mimicom 的特殊功能前缀按键,但还有另一个很实用的作用,就是暂停屏幕输出。

如果设备端支持的话,按下 Ctrl+A,再按 S,即可向设备端发送文件;按 Ctrl+A,再按 R,可接收文件。