4. 安装串口终端工具

任务说明

本案例目标是在嵌入式Linux开发主机上安装串口终端工具minicom,并完成与目标板串口通信所需的参数配置。完成本案例后,应能通过主机串口连接到目标板的控制台或调试串口。

安装minicom

在Ubuntu/Debian主机上执行以下命令安装minicom:

sudo apt update
sudo apt install -y minicom

安装完成后,确认版本信息:

minicom --version

预期输出示例(版本号可能因发行版而异):

minicom version 2.8

查看串口设备

连接USB转串口适配器或开发板串口线后,查看系统识别的串口设备节点:

ls -l /dev/ttyUSB* /dev/ttyACM* /dev/ttyS* 2>/dev/null

常见设备节点:

  • /dev/ttyUSB0:USB转串口(如CH340、CP2102、FT232)
  • /dev/ttyACM0:USB CDC类串口(如STM32虚拟串口)
  • /dev/ttyS0:主板原生串口

如果设备未出现,检查驱动是否加载:

dmesg | grep -i "tty\|usb" | tail -20

配置串口参数

minicom使用配置文件保存串口参数。首次运行进入配置界面:

sudo minicom -s

在配置菜单中选择“Serial port setup”,按以下参数设置:

参数项推荐值说明
A - Serial Device/dev/ttyUSB0根据实际设备节点修改
E - Bps/Par/Bits115200 8N1常见开发板默认参数
F - Hardware Flow ControlNo关闭硬件流控
G - Software Flow ControlNo关闭软件流控

设置完成后,按Enter返回上级菜单,选择“Save setup as dfl”保存为默认配置,然后选择“Exit”退出配置界面并进入终端模式。

验证串口连接

将开发板串口与主机连接,开发板上电并进入U-Boot或Linux启动阶段。在minicom终端中观察输出:

sudo minicom

判定标准:

  • 开发板启动时,minicom窗口滚动显示U-Boot或内核日志,说明串口接收正常;
  • 在minicom中敲击Enter,若开发板处于U-Boot命令行或Linux shell,应出现命令提示符;
  • 输入ls或help等命令,能正常回显,说明双向通信正常。

退出minicom:按Ctrl+A,再按X,选择“Yes”退出。

常见问题处理

  • 权限不足:将当前用户加入dialout组,重新登录后免sudo使用串口:
    sudo usermod -a -G dialout $USER
  • 设备节点变化:拔插USB后节点可能从ttyUSB0变为ttyUSB1,用ls /dev/ttyUSB*确认后修改配置。
  • 无输出:检查波特率是否与开发板一致(常见为115200或57600),确认TX/RX接线是否正确交叉连接。

命令行直接启动方式

如需临时指定参数启动,无需进入配置界面:

sudo minicom -D /dev/ttyUSB0 -b 115200 -8

参数说明:-D指定设备,-b指定波特率,-8表示8位数据位且无奇偶校验。

串口终端连接拓扑与验证路径 开发主机 minicom /dev/ttyUSB0 115200 8N1 无流控 TX/RX 交叉连接 目标开发板 UART0 调试串口 U-Boot / Linux 控制台 验证观测点 ① 启动日志滚动 ② 回车出现提示符 ③ 命令回显正常 ④ Ctrl+A X 退出 配置命令:sudo minicom -s → Serial port setup → 保存为默认配置 临时启动:sudo minicom -D /dev/ttyUSB0 -b 115200 -8

判定标准

本案例完成的标准为:minicom成功安装,串口参数配置与目标板实际参数一致,连接后能观察到目标板启动输出或进入交互式命令行。若目标板当前未连接或未上电,则完成安装与配置步骤即可,待硬件就绪后按上述验证方法测试。