我有一个自制的设备,我用它编写了一个数据采集程序.但是每次插入设备时,我都必须更改/dev/ttyACM0的权限,以便端口可以用于数据传输。默认情况下,如何使此设备具有读写权限。此设备的lsusb输出为:
Bus 003 Device 005: ID ffff:0005
发布于 2016-05-05 15:37:15
如果您是dialout组的成员,则可以访问串行设备,包括ttySx、ttyUSBx和ttyACMx设备,而无需更改权限。
$ sudo adduser myusername dialout或者,您可以创建udev规则,以便在附加设备时设置权限。请参阅https://askubuntu.com/a/112573/471836
发布于 2016-06-11 18:58:44
我会对我自己的问题补充一个答案,以供将来需要这个问题的人参考。我按照@ answer的回答创建了包含以下内容的/etc/udev/rules.d/50-ttyusb.rules文件(由@Sneetsher提出):
ACTION=="add", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="0005", MODE="0666"就像这样,只有这个特定的设备被授予读/写权限。对于任何想了解更多关于编写规则文件的人来说,参考文献。
https://askubuntu.com/questions/768041
复制相似问题