| title | 串口工具使用(minicom) |
|---|
i.MX6ULL 的 debug 口是 UART1,板载 USB 转串口。上电后所有启动日志(U-Boot → 内核 → rootfs)都从串口输出。本篇讲 minicom 的安装、配置与使用,并对比 picocom / screen。
嵌入式开发没有显示器,串口就是眼睛。U-Boot 启动、内核解压、驱动加载、rootfs 挂载、登录提示符——全在串口日志里。没有串口,板子起不来你都不知道卡在哪。
sudo apt install minicom板载 USB 转串口插上后,Linux 识别为 /dev/ttyUSB0(或 ttyACM0,用 ls /dev/tty* 确认)。
| 参数 | 值 |
|---|---|
| 设备 | /dev/ttyUSB0 |
| 波特率 | 115200 |
| 数据位 | 8 |
| 停止位 | 1 |
| 校验 | 无 |
| 流控 | 无 |
sudo minicom -s进入菜单 → Serial port setup:
A - Serial Device : /dev/ttyUSB0
E - Bps/Par/Bits : 115200 8N1
F - Hardware Flow Control : No
G - Software Flow Control : No
按 A 改设备,按 E 改波特率(115200),按 F/G 关流控。回车保存,选 Save setup as dfl 存为默认,再 Exit 退出。
minicom进入串口终端。常用快捷键(先按 Ctrl+A 松开再按):
| 快捷键 | 作用 |
|---|---|
| Ctrl+A → Z | 帮助菜单 |
| Ctrl+A → X | 退出 minicom |
| Ctrl+A → E | 开关本地回显 |
| Ctrl+A → C | 清屏 |
::: tip 想看启动日志就别开流控 硬件流控(RTS/CTS)默认开启会导致板子输出显示不出来。务必把 Hardware Flow Control 设为 No。 :::
/dev/ttyUSB0 默认属 dialout 组,普通用户没权限访问:
# 把当前用户加入 dialout 组,免 sudo
sudo usermod -aG dialout $USER
# 重新登录或 newgrp dialout 生效或者临时用 sudo minicom(不推荐长期)。
| 工具 | 优点 | 缺点 |
|---|---|---|
| minicom | 菜单配置直观、功能全 | 退出快捷键略繁琐 |
| picocom | 轻量、退出干净(Ctrl+A Ctrl+X) | 无菜单,全命令行参数 |
| screen | 系统自带、最简单 | 退出易残留会话 |
picocom 一行启动(本项目 practical/03 即用此):
picocom -b 115200 /dev/ttyUSB0退出:Ctrl+A → Ctrl+X。
screen:
screen /dev/ttyUSB0 115200退出:Ctrl+A → K → y。
| 现象 | 根因 | 解法 |
|---|---|---|
| minicom 打不开设备 | 无权限 | 加入 dialout 组 |
| 连上没输出 | 流控没关 / TX/RX 接反 | 关 Hardware Flow Control;检查 TX↔RX 交叉 |
| 输出乱码 | 波特率错 | 确认 115200 |
| 设备是 ttyACM0 不是 ttyUSB0 | USB 转串口芯片不同 | ls /dev/tty* 看实际名 |
| 退出后串口被占用 | screen 残留会话 | screen -ls 找到并 screen -X -S <id> quit |
- 硬件接口速查:板子硬件接口速查表
- 首次上电流程:第一次上电与串口检查
- 启动日志解读:practical/03 启动与调试