Я пытаюсь использовать ACR122 USB NFC-Reader в Mac OSX Mojave 10.14.6 с libnfc, и у меня возникает ошибка «Невозможно записать на USB (слишком большой результат)», когда я пытаюсь использовать команду LIBNFC_LOG_LEVEL=3 nfc-list
:
info libnfc.config Unable to open file: /usr/local/etc/nfc/libnfc.conf
debug libnfc.config key: [device.allow_autoscan], value: [false]
info libnfc.config Unknown key in config line: device.allow_autoscan = false
debug libnfc.config key: [device.allow_intrusive_scan], value: [false]
info libnfc.config Unknown key in config line: device.allow_intrusive_scan = false
debug libnfc.config key: [device.log_level], value: [3]
info libnfc.config Unknown key in config line: device.log_level = 3
debug libnfc.general log_level is set to 3
debug libnfc.general allow_autoscan is set to true
debug libnfc.general allow_intrusive_scan is set to false
debug libnfc.general 0 device(s) defined by user
nfc-list uses libnfc 1.7.1
debug libnfc.driver.acr122_usb device found: Bus 020 Device 020 Name ACS ACR122
debug libnfc.general 1 device(s) found using acr122_usb driver
debug libnfc.driver.acr122_usb 3 element(s) have been decoded from "acr122_usb:020:020"
debug libnfc.driver.acr122_usb TX: 62 00 00 00 00 00 00 01 00 00
error libnfc.driver.acr122_usb Unable to write to USB (Result too large)
debug libnfc.general Unable to open "acr122_usb:020:020".
nfc-list: ERROR: Unable to open NFC device: acr122_usb:020:020
Когда я начал устранять неполадки, у меня была ошибка «Невозможно заявить права на интерфейс USB», которая была и у других людей. Итак, я попробовал следующие вещи из этого вопроса о переполнении стека и эту проблему с github, которую я обнаружил:
- установить libnfc с
brew install libnfc
-> Получена ошибка «Невозможно заявить ...». - Использование sudo -> Без изменений
- Отключить демон PC / SC -> Ничего не делал
- Редактирование
/usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/Info.plist
-> Не помогло - Uninstall libnfc, compile the project myself and disable ifreader. I tried to build it with both drivers acr122_usb and acr122_pcsc -> Got now a "Unable to write to USB (Result too large)" error instead.
- Compile with:
autoreconf -iv && ./configure --with-drivers=acr122_usb && make clean && make && make install
sudo launchctl remove com.apple.ifdreader
sudo launchctl stop com.apple.ifdreader
- Compile with:
После устранения неполадок я застрял с ошибкой и не знаю, как решить проблему. Индикатор считывателя больше не мигает красным, но из-за ошибки устройство явно подключено к компьютеру и доступно.
В качестве побочного узла: я подключаю ридер через USB-концентратор, так как у ридера нет кабеля USB C, но это не должно быть проблемой. У кого-нибудь была такая же проблема или другой подход, который я мог бы попробовать?