私は、ACR122U を Pi 上のすべてのユーザーが使用できるようにしようとしています。ドライバーは正しくインストールされており、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
名前をsay に変更すれ93-udev.rules
ば動作するはずです。
# udevadm trigger
ルールもリロードする必要があります。
答え2
解決しましたが、カスタム ルールを使用していません。
/lib/udev/rules.d/92-libccid.rules
提供されたものを編集しlibccid
、MODE="0666"
そのファイル内の汎用リーダー行に追加しました。