我尝试在带有 libnfc 的 Mac OSX Mojave 10.14.6 上使用 ACR122 USB NFC 阅读器,当我尝试使用以下命令时出现“无法写入 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 接口”错误,其他人也遇到了这个错误。所以我从这个stackoverflow问题和我发现的这个github问题中尝试了以下事情:
- 使用 --> 安装 libnfc 出现
brew install libnfc
“无法声明...”错误。 - 使用 sudo -> 没有变化
- 禁用 PC/SC 守护进程 -> 没有做任何事情
- 编辑
/usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/Info.plist
->没有帮助 - 卸载libnfc,自己编译项目并禁用ifreader。我尝试使用驱动程序 acr122_usb 和 acr122_pcsc 构建它 -> 现在出现“无法写入 USB(结果太大)”错误。
- 编译:
autoreconf -iv && ./configure --with-drivers=acr122_usb && make clean && make && make install
sudo launchctl remove com.apple.ifdreader
sudo launchctl stop com.apple.ifdreader
- 编译:
现在进行故障排除后,我遇到了错误,不知道如何解决问题。阅读器指示灯不再闪烁红色,但由于错误,设备已明确连接到计算机并且可用。
作为一个侧面节点:我通过 USB 集线器连接阅读器,因为阅读器没有 USB C 电缆,但这应该不是问题。有没有人有同样的问题或我可以尝试其他方法?