/dev/ttyS0
或/dev/ttyUSB0
),设置权限(如sudo chmod 666 /dev/ttyS0
),再通过minicom -D /dev/ttyS0 -b 波特率
或screen /dev/ttyS0 波特率
连接,退出命令分别为Ctrl+A X
(minicom)或Ctrl+A \
(screen)。串口终端的作用与原理
串口(Serial Port)是一种异步通信接口,通过TX(发送)和RX(接收)引脚传输数据,典型应用场景包括:
- 调试无显示设备的嵌入式系统(如树莓派、路由器)。
- 访问工业设备的控制台。
- 管理无网络连接的服务器(通过串口控制台)。
操作步骤详解
硬件准备
- 所需设备:
- USB转串口模块(如CH340、CP2102芯片)。
- 杜邦线(至少连接GND、TX、RX三根线)。
- 接线方式:
- 开发板的 TX → 串口模块的 RX
- 开发板的 RX → 串口模块的 TX
- 开发板的 GND → 串口模块的 GND
- 注意:避免接反或接入电源线,可能烧毁设备。
识别串口设备
插入USB转串口模块后执行:
dmesg | grep tty # 查看内核识别的串口设备
输出示例:
[ 3.220000] usb 1-1: cp210x converter now attached to ttyUSB0
此处设备名为 /dev/ttyUSB0
(若为原生串口可能是ttyS0
)。
配置串口权限
临时授权(重启失效):
sudo chmod 666 /dev/ttyUSB0
永久授权(推荐):
sudo usermod -aG dialout $USER # 将当前用户加入dialout组 sudo reboot # 重启生效
选择通信工具
推荐工具及安装命令:
| 工具 | 安装命令 | 特点 |
|————|——————————|——————–|
| minicom | sudo apt install minicom
| 功能全面,适合调试 |
| screen | sudo apt install screen
| 轻量级,快速连接 |
| picocom | sudo apt install picocom
| 简单易用 |
连接串口终端
方法1:使用 minicom
minicom -D /dev/ttyUSB0 -b 115200 # -b指定波特率
- 关键操作:
- 按
Ctrl+A → Z
打开帮助菜单。 - 按
Ctrl+A → X
安全退出。 - 需配置:
sudo minicom -s
→ 设置串口设备、波特率(默认115200)、关闭硬件流控(Flow Control = No)。
- 按
方法2:使用 screen
screen /dev/ttyUSB0 115200
- 退出:按
Ctrl+A → K
终止会话。
方法3:使用 picocom
picocom -b 115200 /dev/ttyUSB0
- 退出:按
Ctrl+A → Ctrl+X
。
常见问题与解决方案
-
无数据输出:
- 检查接线(TX/RX是否交叉连接)。
- 确认波特率、数据位(通常8N1:8数据位、无校验、1停止位)匹配目标设备。
- 尝试更换USB口或串口模块。
-
权限拒绝(Permission denied):
- 执行
ls -l /dev/ttyUSB0
确认用户是否在dialout
组。 - 重启或重新插拔设备。
- 执行
-
乱码问题:
- 检查波特率是否一致(常见值:9600、115200)。
- 关闭流控:在minicom中设置
Hardware Flow Control = No
。
安全注意事项
- 避免热插拔:连接串口线时确保设备断电,防止电流冲击。
- 权限最小化:勿长期使用
chmod 777
,优先通过用户组授权。 - 敏感操作:修改设备配置前确认命令影响,串口通信无加密,避免传输密码。
通过minicom、screen等工具,Linux可高效管理串口设备,核心步骤:
- 正确连接硬件线序。
- 识别设备并配置权限。
- 选择工具并设置参数(波特率/流控)。
- 安全退出防止会话残留。
掌握串口终端操作是Linux系统管理的基础技能,适用于设备调试、故障排查等专业场景,建议初次使用时保存配置(如minicom的~/.minirc.dfl
),提升后续效率。
引用说明:
- 串口通信标准参考 RS-232规范。
- 工具文档:minicom(
man minicom
), screen(man screen
), picocom(man picocom
)。- 权限管理依据 Linux内核设备文件指南。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/46889.html