在Ubuntu系统中,串口(Serial Port)的操作包括查看信息、使用串口助手(如minicom、screen等工具),以及管理串口权限。本文对这些操作做了详细介绍。
🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。CSDN优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:
gylzbk
)
💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。
Linux(Ubuntu)系统如何使用操作串口:查看串口信息、串口助手、串口权限
1️⃣ 查看串口信息
要查看系统中存在的串口设备,可以使用多个命令:
🔍 使用 dmesg
dmesg
命令可以显示系统启动和硬件检测信息,其中包括串口设备的相关信息:
dmesg | grep tty
📁 使用 ls /dev/tty*
列出所有的tty设备,可以看到已连接的串口设备:
ls /dev/tty*
通常,串口设备的命名为 /dev/ttyS*
(内置串口) 或 /dev/ttyUSB*
(USB转串口)。
🛠️ 使用 setserial
安装并使用 setserial
工具来获取串口的信息:
sudo apt-get install setserial
sudo setserial -g /dev/ttyS*
🔗 使用 lsof
可以使用 lsof
命令列出当前被占用的串口:
sudo apt-get install lsof
sudo lsof /dev/ttyS* /dev/ttyUSB*
2️⃣ 使用串口助手
一些串口助手工具可以帮助你和串口设备进行交互,常见的包括 minicom
和 screen
。
📟 使用 minicom
minicom
是一个功能强大的串口通信工具。以下是安装和使用 minicom
的步骤:
📥 安装 minicom
sudo apt-get install minicom
⚙️ 配置 minicom
首次使用时需要进行配置:
sudo minicom -s
在配置界面中,选择 Serial port setup
进行串口设置。例如,设置串口设备为 /dev/ttyUSB0
,波特率等参数可以根据设备的要求进行调整。
配置完成后,选择 Save setup as dfl
保存默认设置,再退出配置。
▶️ 使用 minicom
使用配置好的 minicom
打开串口通信:
sudo minicom
📺 使用 screen
screen
是一个终端多路复用器,也可以用来进行简单的串口通信。
📥 安装 screen
sudo apt-get install screen
▶️ 使用 screen
打开串口
screen /dev/ttyUSB0 115200
上述命令中,/dev/ttyUSB0
是串口设备,115200
是波特率。使用 Ctrl-a
+ k
退出 screen
。
3️⃣ 管理串口权限
在Ubuntu系统中,串口设备通常需要管理员权限(即 root
权限)才能访问。如果想以普通用户访问串口设备,需要进行权限设置。
👥 查看当前用户组
串口设备一般归属于 dialout
用户组,可以通过以下命令查看设备权限:
ls -l /dev/ttyUSB0
输出通常类似:
crw-rw---- 1 root dialout 188, 0 Jan 1 12:00 /dev/ttyUSB0
这表示设备属于 root
用户和 dialout
组。
➕ 将用户添加到 dialout
组
将当前用户添加到 dialout
组,以便无需管理员权限即可访问串口设备:
sudo usermod -a -G dialout $USER
之后需要注销并重新登录,或重启系统才能生效。
🛡️ 权限调整示例
如果你觉得上面的调整不生效或者遇到特殊情况,也可以直接修改设备权限(不推荐长期使用,只建议用来进行临时调试):
sudo chmod a+rw /dev/ttyUSB0
这种方式修改所有用户对设备的读写权限,但长时间使用可能存在安全隐患。
🔚 总结
在Ubuntu系统中,操作串口设备包括查看串口信息、使用串口助手(如minicom和screen),以及管理串口权限。通过这些工具和方法,你可以方便地与串口设备进行交互和调试:
- 查看串口信息:使用
dmesg
、ls /dev/tty*
、setserial
、lsof
等命令。 - 使用串口助手:安装并配置
minicom
或使用简便的screen
工具。 - 管理串口权限:将用户添加到
dialout
组或临时修改设备权限。
希望这些操作指南能够帮助你更好地管理和使用串口设备。