Projet portes ouvertes

De Atelier des Beaux Boulons
Aller à : Navigation, rechercher

Le pad

Le projet est pour l'instant géré dans un PAD (pour plus de fluidité, quand il marche) : [1]


Pour inspiration


Suivi général

décembre 2014

  • On a un arduino et un lecteur de carte qui permet de lire les badges "classique", avec un programme qui lit les ID de ces badges (mais les ID sont clonables avec des badges spéciaux...)
  • On a un montage relais / clanche fonctionnel qui permet de piloter le verrouillage de la porte depuis un Arduino, Raspberry PI, ou autre (merci Fred)
  • Suite à une série d'article dans le n°12 d'Open Silicium (exemplaire disponible au lab), découverte des tags Mifare Desfire EV1, qui proposent des fonctionnalités de chiffrement avancés pour sécuriser ces badges
  • Le lecteur utilisé avec l'Arduino ne lisant pas les tags sécurisés et l'Arduino ne pouvant pas faire tourner les librairies nécessaires, commande d'un Raspberry PI B+ et un lecteur RFID/NFC compatibles Desfire EV1 (tout devrait être disponible jeudi 9/12/2014)
  • En attendant, j'avais précédemment commandé une clé USB qui sait lire les tag Desfire EV1, qui permet de pouvoir commencer à jouer avec ces tags sécurisés


10 juillet 2014

  • Commande du matériel nécessaire à la constitution d'un premier proto le 10 juillet 2014 :
    • Lecteur RFID "pocher"
    • Gâche mécanique asservie "normalement fermée"


Tests avec le magazine Open Silicium n°12

...sous Ubuntu, avec un lecteur RFID USB SCL3711


installation des librairies

LibNFC

~$ sudo apt-get install libnfc5 libnfc-dev libnfc-bin

Insertion du lecteur RFID USB :

~$ dmesg
[...]
[  891.960157] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[  892.172071] usb 2-1: New USB device found, idVendor=04e6, idProduct=5591
[  892.172079] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  892.172082] usb 2-1: Product: SCL3711-NFC&RW
[  892.172086] usb 2-1: Manufacturer: SCM Micro
~$ nfc-list
nfc-list uses libnfc 1.7.0
NFC device: SCM Micro / SCL3711-NFC&RW opened

Mise d'un tag a proximité du lecteur (tag livré avec le lecteur)

~$ nfc-list
nfc-list uses libnfc 1.7.0
NFC device: SCM Micro / SCL3711-NFC&RW opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04  
       UID (NFCID1): ad  ec  f3  07  
      SAK (SEL_RES): 08

Mise à proximité d'un tag Mifare Desfire EV1

~$ nfc-list
nfc-list uses libnfc 1.7.0
NFC device: SCM Micro / SCL3711-NFC&RW opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 03  44  
       UID (NFCID1): 04  11  5f  72  63  34  80  
      SAK (SEL_RES): 20  
                ATS: 75  77  81  02  80 

Mise à proximité d'un tag "classique"

~$ nfc-list
nfc-list uses libnfc 1.7.0
NFC device: SCM Micro / SCL3711-NFC&RW opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04  
       UID (NFCID1): 4d  36  4c  b5  
      SAK (SEL_RES): 08


LibFreeFare

  1. Téléchargement depuis le lien "Stable Release" trouvé sur la page dédié du wiki nfc-tools.org
  2. Décompression de l'archive "libfreefare-0.4.0.tar.bz2"
  3. Le fichier "INSTALL" conseil d’exécuter la ligne de commande ./configure; make; make install :
    $ ./configure; sudo make; sudo make install
    [...]
    configure: error: Cannot find libcrypto.
    make: *** No targets specified and no makefile found.  Stop.
    make: *** No rule to make target `install'.  Stop.
    $ sudo apt-cache search libcrypto
    libssl-dev - Secure Sockets Layer toolkit - development files
    libssl-doc - Secure Sockets Layer toolkit - development documentation
    libssl1.0.0 - Secure Sockets Layer toolkit - shared libraries
    libssl1.0.0-dbg - Secure Sockets Layer toolkit - debug information
    libcrypto++-dev - General purpose cryptographic library - C++ development
    libcrypto++-doc - General purpose cryptographic library - documentation
    libcrypto++-utils - General purpose cryptographic library - utilities and data files
    [...]
    $ sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils
    [...]
    $ ./configure; sudo make; sudo make install
    [...]
    configure: error: Cannot find libcrypto.
    make: *** No targets specified and no makefile found.  Stop.
    make: *** No rule to make target `install'.  Stop.
    

    Petite recherche sur le net, a priori, il faut installer la libraire "libssl-del"...

    $ sudo apt-get install libssl-dev
    [...]
    $ ./configure; sudo make; sudo make install