1

所以我以 5 美元的价格从 ebay 购买了一个便宜的 mifare NFC 芯片阅读器。我想玩一下芯片,最终复制我这里的一些 NFC 芯片。我有一个 NFC 芯片,我在学校用它来打开我的储物柜,但是我们的卡真的很大而且不方便,所以我想把它复制到一个更小的 NFC 芯片上,然后放在我的钥匙圈上。

所以我把它和我的树莓派连接起来​​,首先,互联网上没有关于将这张卡与你的树莓派连接的信息。Ohwell,挑战,有趣。

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

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

所以我设置它读取块 0 到 8 并全部打印出来。在我拥有的所有 NFC 上,我只能读取块 0,其余部分给出错误。块 0 由一个字节组成,即 0x04。

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

谢谢

4

2 回答 2

3

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

他们之中有一些是

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

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

于 2013-09-09T10:15:07.220 回答
0

我在 Raspberry Pi 上构建了一个应用程序来读取和写入 RFid 卡。最简单的方法是使用 pcscd 库和 java。Oracle 网站上有很好的示例,并且广泛支持 pcscd 库。

不过要注意。我使用的 USB 读卡器最初似乎无法正常工作。读卡器会为树莓派的 USB 端口消耗大量电力。当我使用有源 USB 集线器时,一切都很顺利。

弗雷德

于 2013-12-15T22:59:38.383 回答