Estou tentando fazer com que meu ACR122U possa ser usado por todos os usuários do meu Pi. Eu tenho os drivers instalados corretamente e nfc-list
está funcionando para root:
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
No entanto, não está funcionando para meu usuário:
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
relatórios:
root@raspberrypi:/etc/udev/rules.d# lsusb
[...]
Bus 001 Device 004: ID 072f:2200 Advanced Card Systems, Ltd
E o arquivo do dispositivo é:
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
Eu criei /etc/udev/rules.d/10-udev.rules
contendo:
ATTRS{idVendor}=="072f", ATTRS{idProduct}=="2200", SUBSYSTEMS=="usb", ACTION=="add", MODE="0666", GROUP="plugdev"
Mas ainda não consigo acessar o dispositivo como usuário, após reiniciar e reconectar o dispositivo. Meu usuário é membro, plugdev
mas pretendo que qualquer usuário use este dispositivo (permissões 0666
).
Por favor, alguém pode me dizer o que estou fazendo de errado com minha udev
regra.
Responder1
Eu sei que isso é antigo, mas é mais do que provável que o motivo seja porque /lib/udev/rules.d/92-libccid.rules
está sendo executado por udev
after /etc/udev/rules.d/10-udev.rules
.
renomeie 10-udev.rules
para dizer 93-udev.rules
e deve funcionar.
Também # udevadm trigger
deve recarregar as regras.
Responder2
Resolvido, mas não usando minha regra personalizada.
Editei /lib/udev/rules.d/92-libccid.rules
o que foi fornecido libccid
e adicionei MODE="0666"
à linha do leitor genérico nesse arquivo.