无法声明USB接口(设备或资源繁忙)

ham*_*d s 14 usb ubuntu nfc smartcard-reader acr122

我想在Ubuntu 14中使用我的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$ 
Run Code Online (Sandbox Code Playgroud)

我的读者似乎正在使用内核工具.我搜索了很多.有很多人已经有同样的问题,但我找不到他们的答案.

有没有人知道如何解决这个问题?(通过回收设备,例如)

Mat*_*rio 8

如果您的内核版本> 3.5,nfs-list并且pcscd由于pn533驱动程序的自动加载将报告此错误.

要读取pcscddameon输出,您可以使用以下命令运行它:pcscd -f -d

  1. 检查安装的内核版本: uname -a
  2. 黑名单pn533nfc驱动程序(参考:Arch Linux wiki Touchatag RFID阅读器,nfc-tools论坛):

    $ sudo nano /etc/modprobe.d/blacklist-libnfc.conf
    
    Run Code Online (Sandbox Code Playgroud)

    添加以下行:

    blacklist pn533
    blacklist nfc
    
    Run Code Online (Sandbox Code Playgroud)
  3. 禁用内核模块:

    $ modprobe -r pn533 nfc
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启pcscd守护进程:sudo service pcscd restart

在这里,您可以精确一个小程序来测试您的ACR122U阅读器和更详细的指南.

  • 正如下一篇文章中提到的,您可能还需要禁用 pn533_usb。另外,您可以使用 modprobe -rf 强制卸载。但请注意顺序。如果您尝试先卸载具有依赖项的模块,它仍然会失败。https://medium.com/@andv/how-to-fix-acr122s-and-libnfcs-unable-to-claim-usb-interface-on-kali-linux-932a34bb8e32 (2认同)

小智 8

sudo modprobe -r pn533_usb

sudo modprobe -r pn533
Run Code Online (Sandbox Code Playgroud)

为我工作。

--------@--------:~$ 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  
Run Code Online (Sandbox Code Playgroud)