0

Je voudrais construire un appareil (pas cher) pour identifier les étudiants de mon université en utilisant leur carte d'étudiant (appelée "CITI").Cher lecteur bricolage Desfire EV1 pour identifier les étudiants

My Phone (via son lecteur NFC sur Android) me dit que ces cartes sont:

NXP MIFARE DESFire/NXP MIFARE DESFire EV1

Jusqu'à présent, je l'ai essayé accrocher une puce RC522 à un tableau Arduino mais n'a pas pu communiquer avec la carte (les bibliothèques sont en cours de développement mais je n'arrive pas à les faire fonctionner avec cette configuration).

C'est ce que j'avais à l'esprit:

  • framboise pi 0
  • PN532 carte en petits groupes contrôleur NFC/RFID
  • v1.6 par Adafruit (ce qui semble être le meilleur choix possible en fonction le nfc-outils wiki)

Avant d'acheter tout, voici mes questions:

  • Est-ce que quelqu'un a déjà essayé de lire ce genre de carte avec cette carte?
  • Existe-t-il une solution moins chère et/ou plus facile?

Merci beaucoup!

+1

Vous devriez essayer d'utiliser un lecteur de carte à puce standard PC/SC via USB et utiliser libfreefare/PCSC –

+0

Je voudrais mais je me demande lequel utiliser: lequel sera le plus facile à installer et le moins cher? – Alexis

Répondre

1

En fonction de la situation, je recommande une des 2 options:

  1. Si vous pouvez tout d'abord lire toutes les cartes de vos élèves et établir une corrélation entre le UID unique (numéro d'identification unique pour chaque carte sans contact) de chaque carte avec chaque élève.

  2. Si vous avez besoin de lire les informations de la carte pour obtenir l'identification des étudiants.

Pour Cas 1: Si votre situation est « 1 », je vous recommande de lire tout l'UID de chaque MIFARE DESFire EV1 et aussi loin que vous connaissez l'UID de carte de chaque étudiant, vous seriez en mesure de les identifier. La lecture de l'UID d'une carte MIFARE DESFire est très facile et immédiate avec n'importe quel lecteur ou Smartphone Android; mais avant d'aller de l'avant avec cette option, vous devez d'abord vérifier que les cartes MIFARE DESFire sont configurées pour avoir un UID non aléatoire. Pour ce faire juste de lire l'UID d'une seule carte MIFARE DESFire et vérifiez que le 1er octet de l'UID:

  • Si le 1er octet = 0x08 -> UID aléatoire (longueur 4 octets)
  • Si le 1er octet = 0x04 -> vous pouvez utiliser cette proposition (longueur 7 octets)

Si « 1er octet = 0x04 » alors vous pouvez simplement développer une application Android ou une application C avec un lecteur PC/SC ou Raspberry PI très facilement .

Pour le cas 2: Ensuite, vous devez comprendre comment les données stockées dans les cartes MIFARE DESFire, si elles ont des touches de Encription ...Vous pouvez développer des applications avec Android, Raspberry PI ou un lecteur de bureau, mais vous aurez besoin de mieux comprendre comment fonctionne MIFARE DESFire EV1 et bien sûr les clés de protection (le cas échéant).

J'espère que ça aide!

+0

Merci pour les conseils sur UID !! Si je suis dans le cas 1 (les doigts croisés), une idée quel lecteur acheter? L'écriture de code n'est pas un problème tant que je peux utiliser une bibliothèque standard (comme nfc-tools) – Alexis

+0

Si j'étais vous j'achèterais n'importe quel lecteur compatible PC/SC pas cher, puis en analysant le lecteur ATR, vous serez en mesure de obtenir l'UID facilement (vous pouvez également utiliser le SDK Android pour le faire avec votre smartphone). Lecteurs recommandés ... Omnikey 5x21, tout lecteur HID, SCL011 ... mais vous pouvez utiliser n'importe quel lecteur compatible PC/SC – RogerR

+0

Ok, je vais essayer et rapporter quand je peux! – Alexis