便宜的DIY Desfire EV1读卡器识别学生

时间:2017-05-17 14:10:33

标签: nfc smartcard mifare smartcard-reader contactless-smartcard

我想建立一个(便宜的)设备,用他们的学生证(称为“ISIC”)识别我大学的学生。

我的手机(通过Android上的NFC阅读器)告诉我这些卡是:

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

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

这就是我的想法:

  • Raspberry pi 0
  • PN532 NFC / RFID控制器分线板
  • v1.6 by adafruit(根据nfc-tools wiki,它似乎是最好的选择)

在购买所有产品之前,以下是我的问题:

  • 有人试过用这块纸牌读过那种卡吗?
  • 是否有更便宜和/或更简单的解决方案?

非常感谢!

1 个答案:

答案 0 :(得分:1)

根据具体情况,我建议选择以下两个选项之一:

  1. 如果您可以首先阅读学生的所有卡片,并将每张卡片的唯一UID(每张非接触式卡片的唯一身份证号码)与每位学生相关联。

  2. 如果您需要阅读该卡的信息以获得学生证明。

  3. 对于案例1:如果您的情况为“1”,我建议您只阅读每个MIFARE DESFire EV1的UID,并且只要您知道每个学生的卡片UID,您就能识别它们。使用任何读卡器或Android智能手机都可以轻松快速地读取MIFARE DESFire卡的UID;但在使用此选项之前,您应首先检查MIFARE DESFire卡是否配置为具有非随机UID。 为此,只需读取单个MIFARE DESFire卡的UID并检查UID的第一个字节:

    • 如果第一个字节= 0x08 - >随机UID(4字节长度)
    • 如果第一个字节= 0x04 - >您可以使用此提案(7个字节长度)

    如果“1st byte = 0x04”,那么你可以很容易地用PC / SC阅读器或Raspberry PI开发Android应用程序或C应用程序。

    对于案例2:那么您需要了解数据如何存储在MIFARE DESFire卡中,如果他们有铭文密钥......您可以使用Android,Raspberry PI或桌面阅读器开发应用程序,但是您需要更好地了解MIFARE DESFire EV1如何工作,当然还有保护键(如果有)。

    我希望它有所帮助!