Невозможно запросить интерфейс USB (устройство или ресурс заняты)

Я хочу использовать свой бесконтактный считыватель смарт-карт ACR122U в Ubuntu 14 smarty. Поэтому я установил необходимые пакеты и драйверы.

Наконец, когда я хочу использовать ридер, я получаю следующую ошибку:

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$ 

Кажется, мой ридер используется с инструментом ядра. Я много искал. есть много людей, у которых уже была такая же проблема, но я не мог найти свой ответ среди них.

Кто-нибудь знает, как я могу решить эту проблему? (например, путем восстановления устройства)


person hamid s    schedule 30.06.2015    source источник
comment
Если в вашей системе запущен демон PC/SC, он получит доступ к считывателю. Поэтому вы можете попытаться остановить этот процесс демона.   -  person Michael Roland    schedule 03.07.2015
comment
Привет, Хамид, если мой ответ ниже был правильным, отметьте его как принятый.   -  person Matteo Guarnerio    schedule 06.01.2020


Ответы (4)


Если у вас версия ядра > 3.5, nfs-list и pcscd сообщат об этой ошибке из-за автоматической загрузки драйвера pn533.

Чтобы прочитать вывод pcscd dameon, вы можете запустить его, используя: pcscd -f -d

  1. Проверьте, какая версия ядра установлена: uname -a
  2. Черный список драйверов pn533 и nfc (ссылки: Arch Linux wiki Touchatag RFID Reader, форум nfc-tools):

    $ sudo nano /etc/modprobe.d/blacklist-libnfc.conf
    

    Добавьте следующие строки:

    blacklist pn533
    blacklist nfc
    
  3. Отключить модули ядра:

    $ modprobe -r pn533 nfc
    
  4. Перезапустите демон pcscd: sudo service pcscd restart

Здесь вы можете найти небольшую программу для тестирования вашего считывателя ACR122U и более подробное руководство.

person Matteo Guarnerio    schedule 18.11.2015
comment
Как упоминалось здесь в следующей статье, вам также может понадобиться отключить pn533_usb. Также вы можете использовать modprobe -rf для принудительной выгрузки. Однако помните о порядке. Это все равно не удастся, если вы попытаетесь сначала выгрузить модуль с зависимостями. medium.com/@andv/ - person vctls; 30.03.2019

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  
person Stéphane PRAULT    schedule 04.11.2018
comment
Работал на Linux kali 5.5.0-kali2-amd64 #1 SMP Debian 5.5.17-1kali1 (2020-04-21) x86_64 GNU/Linux ! (последний эфир на момент комментария) - person Samuel Prevost; 21.05.2020

Быстрое и грязное решение:

sudo rmmod pn533 ## unload the driver right now
sudo nfc-list ## now it works...
person Brent Bradburn    schedule 30.01.2018

На более новых ubuntu (›1804) также необходим черный список pn533_usb

$ cat /etc/modprobe.d/blacklist-libnfc.conf
blacklist nfc
blacklist pn533
blacklist pn533_usb
person Li Zhijian    schedule 10.03.2021