串口连接linux如何
- Linux
- 2025-07-23
- 4893
在Linux下连接串口需先安装终端工具(如minicom或screen),通过命令行指定串口设备(如/dev/ttyUSB0或/dev/ttyS0)并设置参数,必要时调整设备权限
在Linux系统中,串口连接是一种常见的通信方式,广泛应用于嵌入式设备调试、服务器远程管理、物联网设备交互等场景,以下是详细的操作指南与注意事项:
硬件连接与设备识别
-
串口线选择与连接:根据设备接口选择匹配的串口线,常见类型为RS-232(DB9接口)或USB转串口,连接时需注意:
- TX(发送端)对接RX(接收端),RX对接TX,GND(地线)共同连接。
- 若使用USB转串口设备,需确认驱动已正确安装(如
pl2303
、cp210x
等)。
-
查看串口设备文件:Linux将物理串口视为设备文件,路径为
/dev/tty
,通过以下命令列出所有串口设备:ls /dev/tty | grep usb
常见设备命名规则:
ttyS
:主板物理串口(如ttyS0
对应COM1)ttyUSB
:USB转串口设备(如ttyUSB0
)rfcomm
:蓝牙串口设备
串口参数配置
串口通信需匹配四要素:波特率、数据位、停止位、校验位,常用配置如下:
参数 | 说明 | 默认值 |
---|---|---|
波特率 | 单位每秒传输比特数 | 115200(推荐) |
数据位 | 每帧有效数据长度 | 8位 |
停止位 | 标志一帧结束 | 1位 |
奇偶校验 | 检验数据传输错误 | 无(None) |
使用工具连接串口
-
Screen命令:Linux内置的终端复用工具,适合快速连接串口。
- 安装:大多数系统预装,若缺失可
sudo apt install screen
(Debian/Ubuntu)或yum install screen
(CentOS)。 - 连接命令:
sudo screen /dev/ttyS0 115200
支持直接指定波特率,无需额外配置。
- 退出:按
Ctrl+A
后放开,再按K
(相当于kill
当前会话)。
- 安装:大多数系统预装,若缺失可
-
Minicom工具:专为串口设计的交互式工具,支持参数配置保存。
- 安装:
sudo apt install minicom
(Debian/Ubuntu)或yum install minicom
(CentOS)。 - 配置步骤:
sudo minicom -s
进入设置界面后:
- Serial port setup → 选择
/dev/ttS0
- Modem and dialing → 禁用拨号功能(选
No
) - Save setup as dfl → 保存为默认配置
- 退出后输入
minicom
即可连接。
- Serial port setup → 选择
- 安装:
拨号后登录Linux系统
-
启动目标设备:确保目标Linux系统已启动,且串口终端处于登录提示状态(如
login:
)。 -
连接后操作:
- 成功连接后,屏幕会显示登录提示符。
- 输入用户名和密码即可进入命令行。
- 若出现乱码,需检查波特率和字符编码是否一致。
-
断开连接:
- Screen:按
Ctrl+A
后放开,再按D
(相当于detach
),可随时通过screen -r
恢复会话。 - Minicom:按
Ctrl+A
后放开,再按X
退出。
- Screen:按
常见问题与解决
问题 | 解决方案 |
---|---|
无法打开串口设备 | 使用sudo 提升权限检查设备文件名是否正确(如 ttyS0 vs ttyUSB0 ) |
连接后无响应 | 确认目标设备已启动 检查波特率、数据位等参数是否匹配 尝试重启串口服务 |
字符乱码或显示异常 | 重置串口参数(如stty -F /dev/ttyS0 sane )检查终端编码(如 utf-8 ) |
相关问答FAQs
-
问:如何永久保存Minicom的配置?
答:在Minicom配置界面中,选择Save setup as dfl
将当前参数设为默认,后续直接输入minicom
即可加载配置,如需修改,使用minicom -s
进入配置模式。 -
问:为什么连接后出现
No carrier
提示?
答:可能原因包括:串口线接触不良、设备未通电、波特率不匹配或硬件流控(如RTS/CTS)配置错误,请逐步检查物理连接和参数设置。
Linux串口连接的核心在于设备识别、参数配置与工具使用,通过合理选择工具(如Screen或Minicom)并严格匹配通信参数,可实现稳定