便宜的DIY Desfire EV1 reader 学生识别

Cheap DIY Desfire EV1 reader to identify students

我想构建一个(便宜的)设备来使用学生证(称为 "ISIC")识别我大学的学生。

我的 Phone(通过 Android 上的 NFC reader)告诉我这些卡是:

恩智浦 MIFARE DESFire / 恩智浦 MIFARE DESFire EV1

到目前为止,我已经尝试将 RC522 芯片连接到 arduino 板上,但无法与卡通信(库正在开发中,但我似乎无法让它们使用此设置) .

这就是我的想法:

在购买所有东西之前,这是我的问题:

非常感谢!

根据具体情况,我会推荐 2 个选项之一:

  1. 如果你能先读取你所有学生的卡片,然后将每张卡片的unique-UID(每张非接触卡的唯一ID号)与每个学生关联起来

  2. 如果需要读取卡片信息获取学生证

对于情况 1:如果您的情况是“1”,我建议您只阅读每个 MIFARE DESFire EV1 的 UID,只要您知道每个学生的卡片 UID,您就可以识别他们.使用任何 reader 或 Android 智能手机读取 MIFARE DESFire 卡的 UID 都非常简单和直接;但在继续使用此选项之前,您应该首先检查 MIFARE DESFire 卡是否配置为具有非随机 UID。 为此,只需读取单个 MIFARE DESFire 卡的 UID 并检查 UID 的第一个字节:

  • 如果第一个字节 = 0x08 -> 随机 UID(4 字节长度)
  • 如果第一个字节 = 0x04 -> 你可以使用这个建议(7 字节长度)

如果“第一个字节 = 0x04”,那么您可以非常轻松地开发 Android 应用程序或带有 PC/SC reader 或 Raspberry PI 的 C 应用程序。

对于案例 2:Then,您需要了解数据如何存储在 MIFARE DESFire 卡中,如果它们有加密密钥...您可以使用 Android、[=38= 开发应用程序] 或桌面 reader,但您需要更好地了解 MIFARE DESFire EV1 的工作原理,当然还有保护密钥(如果有的话)。

希望对您有所帮助!