ACR122U 카드 리더를 사용하는 Raspberry Pi(Raspbrian)의 udev 규칙 문제

ACR122U 카드 리더를 사용하는 Raspberry Pi(Raspbrian)의 udev 규칙 문제

내 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"

관련 정보