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

Ubuntu 无法声明USB接口(设备或资源繁忙),ubuntu,usb,nfc,smartcard-reader,acr122,Ubuntu,Usb,Nfc,Smartcard Reader,Acr122,我想在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 in

我想在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
pcscd
将报告由于自动加载
pn533
驱动程序而导致的此错误

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

  • 检查安装了哪个内核版本:
    uname-a
  • 黑名单
    pn533
    nfc
    司机(参考文献:,):

    添加以下行:

    blacklist pn533
    blacklist nfc
    
  • 禁用内核模块:

    $ modprobe -r pn533 nfc
    
  • 重新启动
    pcscd
    守护程序:
    sudo服务pcscd重新启动


  • .

    快速而肮脏的解决方案:

    sudo rmmod pn533 ## unload the driver right now
    sudo nfc-list ## now it works...
    
    对我有用

    --------@--------:~$ 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  
    
    在更新的ubuntu(>1804)上,还需要黑名单pn533_usb

    $ cat /etc/modprobe.d/blacklist-libnfc.conf
    blacklist nfc
    blacklist pn533
    blacklist pn533_usb
    

    如果您的系统上运行PC/SC守护进程,它将访问读卡器。因此,您可能希望尝试停止该守护进程。您好,哈米德,如果我下面的回答是正确的,请将其标记为已接受。正如以下文章中所述,您可能还需要禁用pn533_usb。此外,您还可以使用modprobe-rf强制卸载。不过要注意顺序。如果您尝试先卸载具有依赖项的模块,它仍然会失败。工作于
    Linux kali 5.5.0-kali2-amd64#1 SMP Debian 5.5.17-1Cali1(2020-04-21)x86_64 GNU/Linux
    !(评论时的最新现场直播)
    --------@--------:~$ 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  
    
    $ cat /etc/modprobe.d/blacklist-libnfc.conf
    blacklist nfc
    blacklist pn533
    blacklist pn533_usb