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"

관련 정보