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

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

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

[email protected]:~/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
[email protected]:~/Desktop/itsme$ 
[email protected]:~/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.
[email protected]:~/Desktop/itsme$ 

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

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

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

sudo rmmod pn533 ## unload the driver right now
sudo nfc-list ## now it works...

Ответ 3

sudo modprobe -r pn533_usb

sudo modprobe -r pn533

Работает для меня.

[email protected]:~$ 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  

Ответ 4

Ни одно из вышеперечисленных решений не работает для моего с libnfc 1.7.1 и ACR122U

Может кто-нибудь придумать другое решение, пожалуйста?