2017-06-30 28 views
0

我有一臺來自sunfounder和pi B3的PN532 NFC讀取器,無法使用nfcpy來使用它。使用nfcpy和spi將PN532連接到Rasperry Pi

閱讀器本身連接正確:我使用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」但沒有工作。

如果有人有想從這個設置中讀取nfc標籤中的一些uid的想法,我會非常感謝幫助!

回答

1

nfcpy目前不支持通過SPI連接讀卡器。您的連接選項是GPIO上的串行端口或USB串行適配器(FTDI)。請注意,對於RPi 3,串行端口僅能夠以116.2 kbps的速度運行,因爲(更快的端口用於藍牙,但可以切換它們)。

+0

但UART或I2C作爲連接應該工作得很好還是有其他部分丟失? – Janluak

+0

只有通過FTDI的UART和USB。 SPI和I2C尚未支持。 –