linux 串口调试工具minicom使用详解
minicom
是 Linux 下的一个串口终端工具,主要用于与串口设备交互。以下是 minicom
的详细使用教程,包括安装、配置和常用操作。
1. 安装 minicom
在 Ubuntu 系统上,可以通过以下命令安装:
sudo apt update
sudo apt install minicom
2. 查看串口设备
在使用 minicom
之前,需要先确认串口设备名称,例如:
ls /dev/tty*
常见的串口设备名称:
- 物理串口:
/dev/ttyS0
、/dev/ttyS1
- USB 转串口:
/dev/ttyUSB0
、/dev/ttyUSB1
- ACM 类设备:
/dev/ttyACM0
3. 启动 minicom
使用以下命令启动 minicom
:
sudo minicom
如果不带参数启动,
minicom
会使用默认配置文件,可能无法正确连接串口。
4. 配置串口参数
4.1 配置模式
进入配置模式:
sudo minicom -s
将进入一个文本界面菜单,主要选项如下:
-
Serial port setup(串口设置)
- 按回车进入配置界面,设置以下内容:
- A - Serial Device:输入串口设备路径,例如
/dev/ttyUSB0
- E - Bps/Par/Bits:设置波特率、校验位、数据位等。例如:
- 常见配置:
9600 8N1
8N1
表示:8 数据位,无校验位,1 停止位。
- 常见配置:
- 其他选项可按需求调整。
- A - Serial Device:输入串口设备路径,例如
- 配置完成后按 Enter 保存并返回。
- 按回车进入配置界面,设置以下内容:
-
Save setup as dfl(保存配置为默认) 配置完成后,选择此项以保存为默认设置,下次启动时自动加载。
-
Exit:保存并退出配置菜单。
4.2 命令行直接指定参数
也可以直接在启动时指定串口设备和波特率:
sudo minicom -D /dev/ttyUSB0 -b 9600
-D
指定设备路径。-b
指定波特率。
5. 与串口设备交互
5.1 基本操作
启动后,minicom
界面将显示与串口设备的交互信息:
- 输入设备需要的命令,通过按键发送。
- 设备会将返回值显示在终端中。
5.2 快捷键操作
以下是一些常用的 Ctrl-A
快捷键:
快捷键 | 功能 |
---|---|
Ctrl-A Z | 显示所有可用快捷键的帮助菜单 |
Ctrl-A X | 退出 minicom |
Ctrl-A Q | 立即退出(不需要确认) |
Ctrl-A O | 打开配置菜单 |
Ctrl-A S | 发送文件到串口设备 |
Ctrl-A R | 接收文件 |
Ctrl-A W | 开关行包裹模式(显示超出宽度的字符) |
Ctrl-A P | 显示当前配置 |
6. 文件传输
minicom
支持多种文件传输协议,如 Xmodem
、Ymodem
和 Zmodem
。
6.1 发送文件
- 确保设备支持文件传输协议。
- 按 Ctrl-A S 选择协议(如
Xmodem
)。 - 选择要发送的文件。
6.2 接收文件
- 在设备端启动文件发送。
- 在
minicom
中按 Ctrl-A R,选择协议并接收文件。
7. 退出 minicom
按快捷键 Ctrl-A X,然后选择 Yes 退出。
8. 调试与问题排查
8.1 查看串口权限
如果运行时提示权限不足,可以检查当前用户是否有对串口设备的读写权限:
ls -l /dev/ttyUSB0
如果当前用户不在设备所属组内(通常是 dialout
),可以将用户加入组:
sudo usermod -a -G dialout $USER
然后重新登录或重启生效。
8.2 查看设备是否被占用
检查是否有其他程序占用了串口设备:
lsof /dev/ttyUSB0
9. 示例:连接开发板
假设开发板通过 /dev/ttyUSB0
连接,波特率为 115200,使用 minicom
与之通信:
sudo minicom -D /dev/ttyUSB0 -b 115200
连接后可以直接发送命令,如登录开发板的终端或配置设备参数。