自动授予 USB 和串行设备的写权限

自动授予 USB 和串行设备的写权限

我正在使用一些 USB 和串行微控制器。每次插入设备时,我都必须执行以下命令以授予其写入权限以及我的密码:

sudo chmod 666 /dev/ttyUSB0

我可以将我的 Ubuntu 设置为自动授予插入设备的写权限吗?

如果没有,我该如何制作一个批处理文件,以便轻松授予我想要的端口访问权限,例如,如果我运行以下命令,它就会完成这项工作:

giveaccess -usb0

答案1

您应该将您的用户 ID 添加到拨出组。假设您的用户 ID 是 joeuser,然后执行以下操作:

sudo adduser joeuser dialout

然后注销并重新登录以使设置生效。

答案2

您可以通过配置udev来执行此操作/etc/udev/rules.d。那里应该有一个README文件供您先阅读。

这应该很简单。有关此内容的更多信息,请参见此处:“编写 udev 规则”

一个例子:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="audio", MODE="0666"

0123将为供应商 ID和产品 ID的 USB 设备赋予添加到系统时的4567audio和文件模式。0666

答案3

工作的 udev 规则:

SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107",GROUP="dialout", MODE="0666"

Atmel AVR Dragon 的 idVendor 和 idProduct

相关内容