SsfxfsS

Sep 21, 2022

linux下给单片机烧录程序时提示没有权限

这是因为该用户所在的用户组不包含USB的相关权限,我们可以将用户添加到有权限的用户组,或者将对应串口开放给所有人使用。

1. 添加到dialout用户组

打开终端输入:sudo usermod -aG dialout USERNAME

2. 开放串口权限

添加如下内容到 /etc/udev/rules.d/ 下的rules文件:

1
2
KERNEL==“ttyACM[0-9]*”, MODE=“0666”
KERNEL==“ttyUSB[0-9]*”, MODE=“0666”

最好自己创建一个新文件,名称要符合规范。

3. 单独给串口开放权限

使用管理员权限:

sudo chmod 777 /dev/ttyACM0

缺点是每次插拔设备后都需要重新更改权限。

OLDER > < NEWER