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