web-dev-qa-db-ja.com

ACR122 NFCリーダーはlibnfcubuntuでは動作しません

私はubuntu18.10でlibnfcを使用してセットアップする必要がある新しいACR122U-A9nfcリーダーを手に入れました。 mfocインターフェイスはlibnfcと連携する必要があります(libnfなしでmfocを使用する方法があれば、すばらしいです!そのソリューションも役に立ちます!)libnfc 1.7.1をインストールし、数時間の調査を行った後も、私はまだやりましたそれが機能しないようにします。 Sudo nfc-listを使用し、pcscdが実行されていない場合は、次のエラーが発生します。

nfc-list uses libnfc 1.7.1
error   libnfc.driver.acr122_usb    Unable to set alternate setting on USB interface (Connection timed out)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:004:005

Pcscdが実行されている場合、エラーは次のようになります。

nfc-list uses libnfc 1.7.1
error   libnfc.driver.acr122_usb    Unable to set alternate setting on USB interface (Connection timed out)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:004:007
nfc-list: ERROR: Unable to open NFC device: acr122_pcsc:ACS ACR122U 00 00

そして時々これも現れます:

nfc-list uses libnfc 1.7.1
error   libnfc.driver.acr122_usb    Unable to set alternate setting on USB interface (Connection timed out)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:004:007
error   libnfc.driver.acr122_pcsc   No ACR122 firmware received, Error: 80100016
nfc-list: ERROR: Unable to open NFC device: acr122_pcsc:ACS ACR122U 00 00

私がそれから読んだのは:

  • libnfcは機能します
  • いくつかのドライバーの問題があります
  • 何かがリーダーをブロックします
  • その何かがpcscdです(インターネットによると)

私はすでに次のことをしました:

  • ファイルpn533内のブラックリストnfcpn533_usb/etc/modprobe.d/blacklist-libnfc.conf
  • pcscdデーモンを停止します
  • Sudo modprobe -r <driver>を使用して、上記のドライバーを手動で削除します
  • ここからデバイスドライバーをインストールします: https://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/
  • ラップトップを約100回再起動します
  • nfcの神に祈る

誰かが私を助けたり、私が間違ったことを教えてもらえますか?前もって感謝します!

PS:どういうわけか、pcscdで動作するようになりましたが、mfocにそれを使用させる方法がわからなかったので(それが可能であれば)、それは役に立ちません。

1
C. Dautermann

libnfcドライバー の修正はこれで機能します。ここで 修正です

これを機能させるには、libnfcドライバーのクローンを作成してから、上記のコミットのようにこの段落を削除します。
再コンパイルすると、ACR122U-A9で動作します。

または、コードを編集しないようにするには、 GitHUBリポジトリ からすぐにクローンを作成します。

1
qknowswhat