使用 nfcpy 和 spi 将 PN532 连接到树莓派
using nfcpy and spi to connect PN532 to Rasperry Pi
我有来自 sunfounder 的 PN532 NFC reader 和 pi B3,但无法让 nfcpy 使用它。
reader 本身已正确连接:我使用 libnfc 进行测试,它工作完全正常,NFC 标签被完美识别。通过 spi 列出 PN532 也有效:ls /dev/spi*
离开 /dev/spidev0.0 /dev/spidev0.1
但是因为我更喜欢使用 python 我喜欢使用 python.
从 nfcpy 的 docs 我知道 spi 以某种方式得到支持。
但是当尝试与 nfcpy 连接时,它似乎在无限地搜索设备。如docs中所述,我尝试连接到 PN532:
import nfs
clf = nfc.ContactlessFrontend()
assert clf.open('tty:AMA0:pn532') is True
我尝试了各种不同的输入而不是 'tty:AMA0:pn532' 但 none 有效。
如果有人想在此设置中从 nfc 标签读取一些 uid,我将不胜感激!
nfcpy 目前不支持通过 SPI 连接 reader。您的连接选项是 GPIO 上的串行端口或 USB 串行适配器 (FTDI)。请注意,对于 RPi 3,串行端口仅支持 运行 116.2 kbps,因为(更快的端口用于蓝牙,但可以切换它们)。
我有来自 sunfounder 的 PN532 NFC reader 和 pi B3,但无法让 nfcpy 使用它。
reader 本身已正确连接:我使用 libnfc 进行测试,它工作完全正常,NFC 标签被完美识别。通过 spi 列出 PN532 也有效:ls /dev/spi*
离开 /dev/spidev0.0 /dev/spidev0.1
但是因为我更喜欢使用 python 我喜欢使用 python.
从 nfcpy 的 docs 我知道 spi 以某种方式得到支持。
但是当尝试与 nfcpy 连接时,它似乎在无限地搜索设备。如docs中所述,我尝试连接到 PN532:
import nfs
clf = nfc.ContactlessFrontend()
assert clf.open('tty:AMA0:pn532') is True
我尝试了各种不同的输入而不是 'tty:AMA0:pn532' 但 none 有效。
如果有人想在此设置中从 nfc 标签读取一些 uid,我将不胜感激!
nfcpy 目前不支持通过 SPI 连接 reader。您的连接选项是 GPIO 上的串行端口或 USB 串行适配器 (FTDI)。请注意,对于 RPi 3,串行端口仅支持 运行 116.2 kbps,因为(更快的端口用于蓝牙,但可以切换它们)。