libnfc: невозможно открыть устройство NFC - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблема с libnfc на Raspberry Pi 3B, который пытается прочитать данные с картридера PN532.Я установил libnfc в соответствии с предложением официального сайта, и на самом деле все сработало сегодня утром.Я смог обнаружить свое устройство с помощью команд nfc-list и nfc-scan-device.

Затем я попытался запустить программу на C (не мной, а человеком, работающим здесь), и онаработал.Сделал это снова, и это не сработало, но вернуло ошибку.Попытался выполнить команду nfc-list, и она вернула ту же ошибку.С тех пор похоже, что библиотека libnfc перестала работать правильно.

Это ошибки, которые я получаю, когда пытаюсь выполнить некоторые команды:

nfc-list:

nfc-list uses libnfc 1.7.1
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
pn53x_check_communication: Input / Output Error
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
nfc-list: ERROR: Unable to open NFC device: pn532_i2c:/dev/i2c-1

nfc-scan-device -v:

nfc-scan-device uses libnfc 1.7.1
1 NFC device(s) found:
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
pn53x_check_communication: Input / Output Error
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
nfc_open failed for pn532_i2c:/dev/i2c-1

LIBNFC_LOG_LEVEL=3 nfc-list:

debug   libnfc.config   key: [device.name], value: [PN532 over I2C]
debug   libnfc.config   key: [device.connstring], value: [pn532_i2c:/dev/i2c-1]
debug   libnfc.config   Unable to open directory: /etc/nfc/devices.d
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  1 device(s) defined by user
debug   libnfc.general    #0 name: "PN532 over I2C", connstring: "pn532_i2c:/dev/i2c-1"
nfc-list uses libnfc 1.7.1
debug   libnfc.general  0 device(s) found using acr122_usb driver
debug   libnfc.general  0 device(s) found using pn53x_usb driver
debug   libnfc.chip.pn53x   Diagnose
debug   libnfc.chip.pn53x   Timeout value: 500
debug   libnfc.chip.pn53x   SAMConfiguration
debug   libnfc.chip.pn53x   Timeout value: 1000
debug   libnfc.bus.i2c  TX: 00 00 ff 03 fd d4 14 01 17 00
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
pn53x_check_communication: Input / Output Error
debug   libnfc.chip.pn53x   InRelease
debug   libnfc.bus.i2c  TX: 00 00 ff 03 fd d4 52 00 da 00
error   libnfc.bus.i2c  Error: wrote only -1 bytes (10 expected).
error   libnfc.driver.pn532_i2c Unable to transmit data. (TX)
debug   libnfc.general  Unable to open "pn532_i2c:/dev/i2c-1".
nfc-list: ERROR: Unable to open NFC device: pn532_i2c:/dev/i2c-1

Много искал, но ничего полезного не нашел.Спасибо.

1 Ответ

0 голосов
/ 25 марта 2019

У меня та же проблема, это была проблема в цепи, я считаю.Снятие и переустановка решило проблему для меня.

...