python - 在树莓派上用Python读取NFC标签

标签 python nfc raspberry-pi mifare

所以我从 eBay 花了 5 美元买了一个便宜的 mifare NFC 芯片阅读器。我想尝试一下芯片,并最终复制我这里的一些 NFC 芯片。我有一个 NFC 芯片,我在学校用它来打开我的储物柜,但我们的卡太大而且不方便,所以我想将它复制到一个较小的 NFC 芯片上,然后将其放在我的 key 圈上。

所以我将它与我的树莓派连接起来​​,首先,互联网上没有任何关于将此卡与树莓派连接的信息。噢,这是一个挑战,很有趣。

我从一个西类牙网站找到了一些基本代码(我是荷兰语,所以有点难以理解:P),但它只能读取 NFC 的 UID。所以我试图理解它,最终我做到了,我添加了代码来计算 CRC 并读取一些 block 。

但是,我不知道 NFC 数据结构实际上是如何工作的,我所做的就是找到一些 C 语言的 arduino 代码示例,将它们翻译成 python,我认为它是有效的。

所以我将其设置为读取 block 0 到 8 并全部打印。在我拥有的所有 NFC 上,我只能读取 block 0,其余的会出现错误。 block 0 由一个字节组成,即 0x04。

如果有人知道发生了什么,请告诉我。是否有任何链接对 NFC 数据结构进行了实际解释。我找到了一堆 Android 的东西,但我没有智能手机,我想用这张 MFRC522 卡来做。我在某处读到您需要验证 block 或其他东西?我也看到了一些代码,但是它是如何工作的呢?我怎么知道 key ?

谢谢

最佳答案

Google 上有很多链接,您可以在其中找到有关 NFC 使用的数据格式的信息。

其中一些是

http://learn.adafruit.com/adafruit-pn532-rfid-nfc/ndef

http://developer.nokia.com/Community/Wiki/Understanding_NFC_Data_Exchange_Format_(NDEF)_messages

关于python - 在树莓派上用Python读取NFC标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673426/

相关文章:

python - 为 Pandas 中的每个唯一元素添加带有编号的列

android - 修改扇区尾部 Mifare Classic 的访问位

python - 如何在 Linux 中用 C 语言执行 Python 程序

usb - Raspberry Pi 未从 USB 麦克风录音

python - 使用python将mySql查询结果转换为json

python - 将Basemap转换为Cartopy,是否有等价的函数,例如Basemap的shiftgrid()?

python - 使用 Python 在低级别执行页面的 JavaScript?

android - NFC 标签扫描只会触发我的应用程序启动

java与NFC通信(PC/SC)

ios - 同时发送 ibeacon 和 eddystone 数据包