projets:hackdoor

Ceci est une ancienne révision du document !


# Hackdoor commandée par RFID

Le projet, démarré au début de l'année scolaire 2014-2015, a pour but d'automatiser la serrure de notre local, la cave 33. En effet, l'ancienneté de la serrure a fait se multiplier les clefs, données, copiées, rendues, recopiées, échangées, … re-recopiées. L'idée est d'arrêter les copies ici, tout en facilitant l'accès à la cave pour les nouveaux membres.

Les élèves de l'ENS possédant des cartes multifonctions basées sur le RFID, un lecteur de carte et la vérification de l'ID de cette dernière permettrons désormais de garantir l'accès à la cave. L'informatisation et la mise en réseau de ce module automatique permettront en outre de gérer la sécurité de la cave à distance, évitant d'embêtants et inutiles allers-retours vers le couloir BC.

### Prochaine réunion :

La prochaine réunion d'avancement en groupe se fera le mercredi 8 Octobre, à partir de 19h, si ce n'est avant. L'idéal serait d'avoir pu faire fonctionner la Galileo d'ici là, avec commande de servo et récupération de la valeur d'un pin.

## Réunion du 1er Octobre :

Beaucoup de monde est arrivé pour une première réunion, je remercie d'ailleurs tous ceux qui sont venus ! La présentation fut assez longue, et le reste assez court, mais parmi les questions qui sont ressorties souvent, la principale était : “Si ça plante, on peut toujours ouvrir ?”. La serrure permet d'ouvrir à l'extérieur avec une clef, à condition que le verrou ait fini sa rotation : cela implique qu'en cas de coupure de courant pendant une rotation de fermeture, le verrou ne doit jamais rester bloqué en cours de rotation. Si une solution mécanique a ressort a été proposée, a été à priori retenue une solution avec un système de secours à source d'énergie indépendante (batterie, condensateur chimique de grosse capacité…) permettant d'achever la rotation.

L'étude de la Galileo fut une des première chose faite ce soir. Elle contient un noyau Linux de base, et permettra de gérer autorisations et accès internet. Elle permet également un travail simple avec les microrupteurs et servos.

Pas mal de monde semble intéressé par l'utilisation et la compréhension du lecteur RFID, qui sera une grosse partie du travail à accomplir.

## Réunion du 9 Octobre :

Pas mal d'avancées faites cette semaine : on peut facilement envoyer et recevoir via les pins de la Galiléo, et récupérer les infos des cartes RFID. Cette dernière est utilisée via des paquets, nécessitant de ce fait un compilateur … absent de la Galiléo, pour l'instant.

Le travail sur la porte a été commencé, lui permettant notamment de se fermer complètement et de ne plus frotter au sol.

L'idée est d'avancer cette semaine en commençant certaines impressions des supports, et avancer le code. Au vu de l'avancée, une première version de base devrait être disponible d'ici deux semaines !

## Remarques diverses

L'intégralité du code est disponible sur notre dépot git.

### Configuration de `libnfc`

Lors de l'appel au `./configure` de `libnfc`, ne pas oublier les arguments suivants pour que la bibliothèque puisse dialoguer avec notre carte nfc (pour pouvoir utiliser le lecteur via UART et I2C) : `./configure –with-drivers=pn532_uart,pn532_i2c`

Pour compiler un programme avec la libnfc: ````gcc -lmraa -lnfc hackens-alert-uid.c -o hackens-alert-uid````

Pour la configuration UART (serial), il faut préciser dans le fichier `etc/nfc/libnfc.conf` (`/usr/local/etc/nfc/libnfc.conf` dans la configuration par défaut) : ```

device.connstring = "pn532_uart:/dev/ttyUSB0"

```

Pour la configuration I2C, il faut préciser dans le meme fichier : ``` device.connstring = “pn532_i2c:/dev/i2c-0” ```

Note: Pour l'I2C, il faut utiliser un patch pour la libnfc (inclus dans le dépot git) pour utiliser al libmraa de la galileo.

### Automate de controle

## Contact

Pour toute question/suggestion/remarque/demande/autre, contactez Baltazar sur IRC ou par mail, laurent.dardelet@ens.fr.

  • projets/hackdoor.1412960682.txt.gz
  • Dernière modification : 2022/05/05 07:40
  • (modification externe)