내 Pi의 모든 사용자가 ACR122U를 사용할 수 있도록 하려고 합니다. 드라이버가 올바르게 설치되어 있고 nfc-list
루트에서 작업 중입니다.
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
나는 이것이 오래되었다는 것을 알고 있지만 그 이유는 가 after /lib/udev/rules.d/92-libccid.rules
에 의해 실행되기 때문일 가능성이 높습니다 .udev
/etc/udev/rules.d/10-udev.rules
10-udev.rules
이름 을 바꾸면 93-udev.rules
작동할 것입니다.
또한 # udevadm trigger
규칙을 다시 로드해야 합니다.
답변2
해결되었지만 내 사용자 정의 규칙을 사용하지 않았습니다.
해당 파일의 일반 판독기 줄에 /lib/udev/rules.d/92-libccid.rules
제공되고 libccid
추가된 내용을 편집했습니다 .MODE="0666"