我正在尝试让我的 Pi 上的所有用户都可以使用我的 ACR122U。我已经正确安装了驱动程序并且nfc-list
正在 root 下工作:
root@raspberrypi:/etc/udev/rules.d# nfc-list
nfc-list uses libnfc libnfc-1.7.1-11-gbb9babb
NFC device: ACS / ACR122U PICC Interface opened
但是,它对我的用户不起作用:
skrrp@raspberrypi ~ $ nfc-list
nfc-list uses libnfc libnfc-1.7.1-11-gbb9babb
error libnfc.driver.acr122_usb Unable to claim USB interface (Operation not permitted)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:001:004
lsusb
报告:
root@raspberrypi:/etc/udev/rules.d# lsusb
[...]
Bus 001 Device 004: ID 072f:2200 Advanced Card Systems, Ltd
设备文件是:
root@raspberrypi:/etc/udev/rules.d# ls -l /dev/bus/usb/001/004
crw-rw-r-T 1 root root 189, 3 May 8 10:11 /dev/bus/usb/001/004
我创建了/etc/udev/rules.d/10-udev.rules
包含:
ATTRS{idVendor}=="072f", ATTRS{idProduct}=="2200", SUBSYSTEMS=="usb", ACTION=="add", MODE="0666", GROUP="plugdev"
但在重新启动并重新插入设备后,我仍然无法以用户身份访问该设备。我的用户是 的成员plugdev
,但我真正的目标是让任何用户都可以使用此设备(权限0666
)。
请有人告诉我我的规则做错了什么udev
。
答案1
我知道这已经很旧了,但很可能是因为它/lib/udev/rules.d/92-libccid.rules
是由udev
after执行的/etc/udev/rules.d/10-udev.rules
。
重命名10-udev.rules
为 say 93-udev.rules
,它应该可以工作。
还# udevadm trigger
应该重新加载规则。
答案2
解决了,但不是通过使用我的自定义规则。
我编辑了由该文件中的通用阅读器行/lib/udev/rules.d/92-libccid.rules
提供libccid
并添加到的内容。MODE="0666"