Skip to content

串口工具使用(minicom)

i.MX6ULL 的 debug 口是 UART1,板载 USB 转串口。上电后所有启动日志(U-Boot → 内核 → rootfs)都从串口输出。本篇讲 minicom 的安装、配置与使用,并对比 picocom / screen。

一、为什么需要串口

嵌入式开发没有显示器,串口就是眼睛。U-Boot 启动、内核解压、驱动加载、rootfs 挂载、登录提示符——全在串口日志里。没有串口,板子起不来你都不知道卡在哪。

二、安装 minicom

bash
sudo apt install minicom

三、配置串口

板载 USB 转串口插上后,Linux 识别为 /dev/ttyUSB0(或 ttyACM0,用 ls /dev/tty* 确认)。

串口参数

参数
设备/dev/ttyUSB0
波特率115200
数据位8
停止位1
校验
流控

minicom 配置

bash
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 退出。

四、使用

bash
minicom

进入串口终端。常用快捷键(先按 Ctrl+A 松开再按):

快捷键作用
Ctrl+A → Z帮助菜单
Ctrl+A → X退出 minicom
Ctrl+A → E开关本地回显
Ctrl+A → C清屏

想看启动日志就别开流控

硬件流控(RTS/CTS)默认开启会导致板子输出显示不出来。务必把 Hardware Flow Control 设为 No。

五、权限问题

/dev/ttyUSB0 默认属 dialout 组,普通用户没权限访问:

bash
# 把当前用户加入 dialout 组,免 sudo
sudo usermod -aG dialout $USER
# 重新登录或 newgrp dialout 生效

或者临时用 sudo minicom(不推荐长期)。

六、与 picocom / screen 对比

工具优点缺点
minicom菜单配置直观、功能全退出快捷键略繁琐
picocom轻量、退出干净(Ctrl+A Ctrl+X)无菜单,全命令行参数
screen系统自带、最简单退出易残留会话

picocom 一行启动(本项目 practical/03 即用此):

bash
picocom -b 115200 /dev/ttyUSB0

退出:Ctrl+ACtrl+X

screen:

bash
screen /dev/ttyUSB0 115200

退出:Ctrl+AKy

七、常见问题

现象根因解法
minicom 打不开设备无权限加入 dialout 组
连上没输出流控没关 / TX/RX 接反关 Hardware Flow Control;检查 TX↔RX 交叉
输出乱码波特率错确认 115200
设备是 ttyACM0 不是 ttyUSB0USB 转串口芯片不同ls /dev/tty* 看实际名
退出后串口被占用screen 残留会话screen -ls 找到并 screen -X -S <id> quit

继续学习

Built with VitePress