Linux(Ubuntu)系统如何使用操作读写串口:查看串口信息、串口助手工具minicom、screen、串口权限

在Ubuntu系统中,串口(Serial Port)的操作包括查看信息、使用串口助手(如minicom、screen等工具),以及管理串口权限。本文对这些操作做了详细介绍。


🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。CSDN优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:gylzbk

💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

在这里插入图片描述

在这里插入图片描述

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️⃣ 使用串口助手

一些串口助手工具可以帮助你和串口设备进行交互,常见的包括 minicomscreen

📟 使用 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),以及管理串口权限。通过这些工具和方法,你可以方便地与串口设备进行交互和调试:

  1. 查看串口信息:使用 dmesgls /dev/tty*setseriallsof 等命令。
  2. 使用串口助手:安装并配置 minicom 或使用简便的 screen 工具。
  3. 管理串口权限:将用户添加到 dialout 组或临时修改设备权限。

希望这些操作指南能够帮助你更好地管理和使用串口设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I'mAlex

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值