Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nfc 廉价DIY Desfire EV1阅读器,用于识别学生_Nfc_Smartcard_Mifare_Smartcard Reader_Contactless Smartcard - Fatal编程技术网

Nfc 廉价DIY Desfire EV1阅读器,用于识别学生

Nfc 廉价DIY Desfire EV1阅读器,用于识别学生,nfc,smartcard,mifare,smartcard-reader,contactless-smartcard,Nfc,Smartcard,Mifare,Smartcard Reader,Contactless Smartcard,我想建立一个便宜的设备来识别学生在我的大学使用他们的学生卡称为ISIC 我的手机通过Android上的NFC阅读器告诉我这些卡是: NXP MIFARE DESFire/NXP MIFARE DESFire EV1 到目前为止,我已经尝试将RC522芯片连接到arduino板上,但无法与正在开发的卡库通信,但我似乎无法让它们使用此设置 这就是我的想法: 覆盆子皮0 PN532 NFC/RFID控制器转接板 根据nfc工具维基,这似乎是最好的选择 在购买所有商品之前,我有以下问题: 有人试过用这块

我想建立一个便宜的设备来识别学生在我的大学使用他们的学生卡称为ISIC

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

NXP MIFARE DESFire/NXP MIFARE DESFire EV1

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

这就是我的想法:

覆盆子皮0 PN532 NFC/RFID控制器转接板 根据nfc工具维基,这似乎是最好的选择 在购买所有商品之前,我有以下问题:

有人试过用这块板读那种卡片吗? 是否有更便宜和/或更容易的解决方案?
非常感谢

根据具体情况,我推荐以下两种选择之一:

如果您可以首先读取学生的所有卡,并将每张卡的每个非接触式卡的唯一UID唯一ID号与每个学生关联

如果您需要阅读卡上的信息以获得学生身份证

对于案例1:如果您的情况是1,我建议您只需阅读每个MIFARE DESFire EV1的UID,就您所知,您可以识别每个学生的卡UID。使用任何阅读器或安卓智能手机读取MIFARE DESFire卡的UID都非常简单、快捷;但在继续使用此选项之前,您应该首先检查MIFARE DESFire卡是否配置为具有非随机UID。 为此,只需读取单个MIFARE DESFire卡的UID,并检查UID的第一个字节:

如果第一个字节=0x08->随机UID 4字节长度 如果第1个字节=0x04->您可以使用此建议的7字节长度 如果第一个字节=0x04,那么您可以非常轻松地开发一个Android应用程序或一个带有PC/SC阅读器或Raspberry PI的C应用程序

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


我希望有帮助

您应该尝试通过USB使用标准PC/SC智能卡读卡器,并使用libfreefare/PCSCI,但我想知道应该使用哪一个:哪一个最容易安装且最便宜?谢谢您提供的UID提示!!如果我在案例1中祈求好运,你知道买哪个读者吗?只要我可以使用nfc工具之类的标准库,代码编写就不是问题。如果我是你,我会购买任何便宜的PC/SC兼容阅读器,然后解析阅读器ATR。你可以轻松获取UID。你也可以使用Android SDK在智能手机上实现这一点。推荐读者。。。万能5x21,任何HID阅读器,SCL011。。。但是你可以使用任何PC/SC兼容的readerOk,我会尝试一下,并在我可以的时候报告!