ubuntu永久修改USB串口权限,

本文介绍如何为USB设备设置永久权限,避免每次连接机器人都需要手动赋予权限的问题。通过lsusb命令查找设备ID,编辑udev规则文件实现权限永久开放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己每次连接机器人都需要手动chmod 777 给权限太麻烦了,根据位评论区大佬@fromcaolei大佬的提示去改一下usb设备永久权限。

在终端执行如下指令:

  • lsusb
    //查看当前的设备,不清楚自己设备的可以通过插拔对比来获取,可以看到我这里多了
    Bus 001 Device 008
    在这里插入图片描述

  • 找出对应的idVendor及idProduct一会用。
    这里有个方法不用在下面一堆东西里找,注意看上面图片中这一行:
    在这里插入图片描述
    ID后面的0403就是idVendor,6001就是idProduct,把他们记下来。

  • 另一种比较麻烦的方法是 lsusb -vvv查看详细列表,找对应的idVendor及idProduct。

在这里插入图片描述

  • sudo gedit /etc/udev/rules.d/50-myusb.rules
    //新建一个规则,并填入如下语句
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="users", MODE="0777",SYMLINK+="dhrobot_base"

MODE数值代表权限,SYMLINK表示把你的/dev/usb0设备改名为/dev/dhrobot_base

  • sudo udevadm control --reload
    //加载规则
    //之后重启你的电脑!!
    //设置完成

  • ls -al /dev/dhrobot_base
    //检查一下有没有设置成功,如下图
    在这里插入图片描述
    权限已经全开了。
    机器人程序调用的端口页要记得对应修改一下。

### Ubuntu设置用户永久权限的方法 在 Ubuntu 系统中,为了使某些硬件设备(如串口 `/dev/ttyUSB0`)能够被特定用户长期访问而无需每次手动调整权限,可以通过以下方式实现: #### 用户组管理 通过将用户添加到相应的用户组来授予其对指定资源的永久访问权。对于串口设备而言,通常需要将其加入 `dialout` 用户组。 - 查看当前登录用户名: ```bash whoami ``` - 将当前用户添加至 `dialout` 组以获得串口访问权限: ```bash sudo usermod -aG dialout $(whoami) ``` 完成上述命令后需重新启动会话或注销再登录才能生效[^3]。 #### UDEV 规则配置 另一种更为灵活且推荐的方式是利用 udev 设备规则机制自定义设备属性与归属关系。 - 进入 udev 规则目录并新建一个规则文件: ```bash cd /etc/udev/rules.d/ sudo nano 70-ttyUSB.rules ``` - 编辑该文件,在其中写入类似下面的内容用于匹配目标 USB 串口设备,并设定固定的名称以及放宽权限限制: ```plaintext SUBSYSTEM=="tty", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", SYMLINK+="myusbserial", MODE="0666" ``` 注:此处 `"xxxx"` 和 `"yyyy"` 应替换为目标 USB 设备的实际厂商 ID 和产品 ID;可通过运行 `lsusb` 获取这些信息[^5]。 保存退出编辑器后记得刷新 udev 规则使其立即生效: ```bash sudo udevadm control --reload-rules && sudo udevadm trigger ``` 以上两种途径均可达成让普通用户无须每次都借助超级管理员身份就能操作对应外设的目的。 ```python import os os.system('whoami') # 查询当前用户名字以便后续处理 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值