小编mma*_*nry的帖子

非 root 用户对 USB 设备的权限被拒绝

我很难让 Arduino Tiny AVR 编程器(又名 PMG-11801)在我的 Ubuntu 18.04 笔记本电脑上工作。这是一个 Arduino 设备,可在 Arduino IDE 中对 ATtiny85 芯片进行编程。

我已经阅读了来自不同地方的几篇论坛帖子,并尝试了一种解决方案,该解决方案看起来对许多其他人都有效,但对我来说却不起作用。这就是我所做的。

mmachenry$ lsusb
... other devices ...
Bus 001 Device 013: ID 1781:0c9f Multiple Vendors USBtiny
... other devices ...
Run Code Online (Sandbox Code Playgroud)

我记下 1781:0c9f 作为下一步的供应商和产品 ID。

从我发现的各种网页来看,我似乎需要 /etc/udev/rules.d 中的一个条目来允许非 root 用户使用此设备。我添加了它,它看起来像这样:

mmachenry$ cat /etc/udev/rules.d/99-USBtiny.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="1781", ATTR{idProduct}=="0c9f", GROUP="adm", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

另请注意,我属于正确的组。

mmachenry$ groups
mmachenry adm dialout cdrom sudo dip plugdev docker lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)

为了使其生效,请在创建该规则文件后立即运行这些规则。

sudo service udev restart
sudo udevadm control --reload-rules
Run Code Online (Sandbox Code Playgroud)

根据诺伯特评论的要求,我对我的用户组进行了健全性检查,但似乎没有任何问题,因为没有输出。

mmachenry@mmachenry-laptop:~$ sudo update-passwd --sanity-check …
Run Code Online (Sandbox Code Playgroud)

permissions hardware usb udev arduino

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

arduino ×1

hardware ×1

permissions ×1

udev ×1

usb ×1