Ubuntu 14 smartyでACR122U非接触式スマートカードリーダーを使用したい。そこで、必要なパッケージとドライバーをインストールしました。
最後に、リーダーを使用したいときに、次のエラーを受け取ります。
rc@rc-System-Product-Name:~/Desktop/itsme$ Sudo nfc-list
[Sudo] password for rc:
nfc-list uses libnfc 1.7.0
error libnfc.driver.acr122_usb Unable to claim USB interface (Device or resource busy)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:001:020
rc@rc-System-Product-Name:~/Desktop/itsme$
rc@rc-System-Product-Name:~/Desktop/itsme$ Sudo mfoc -O output.txt
error libnfc.driver.acr122_usb Unable to claim USB interface (Device or resource busy)
No NFC device found.
rc@rc-System-Product-Name:~/Desktop/itsme$
私のリーダーはカーネルツールを使用しているようです。たくさん検索しました。すでに同じ問題を抱えている人はたくさんいますが、その中で自分の答えを見つけることができませんでした。
誰かがこの問題を解決する方法を知っていますか? (たとえば、デバイスを再利用することにより)
カーネルバージョン> 3.5の場合、nfs-list
ドライバの自動ロードが原因で、pn533
およびpcscd
がこのエラーを報告します。
pcscd
dameon出力を読み取るには、次のコマンドを使用して実行できます:pcscd -f -d
uname -a
ブラックリストpn533
およびnfc
ドライバー(参照: Arch Linux wiki Touchatag RFID Reader 、 nfc-tools forum ):
$ Sudo nano /etc/modprobe.d/blacklist-libnfc.conf
次の行を追加します。
blacklist pn533
blacklist nfc
カーネルモジュールを無効にします。
$ modprobe -r pn533 nfc
pcscd
デーモンを再起動します:Sudo service pcscd restart
Sudo modprobe -r pn533_usb
Sudo modprobe -r pn533
私のために働く。
--------@--------:~$ Sudo nfc-list
nfc-list uses libnfc 1.7.1
NFC device: ACS / ACR122U PICC Interface opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
ATQA (SENS_RES): 00 04
UID (NFCID1): ab c9 67 00
SAK (SEL_RES): 08
迅速かつ汚いソリューション:
Sudo rmmod pn533 ## unload the driver right now
Sudo nfc-list ## now it works...