BadgeCloner/README.md
2020-11-12 08:07:17 +01:00

62 lines
1.9 KiB
Markdown

# BadgeCloner
Projet permettant de créer un boitier qui va dupliquer des badges Vigik.
Le boitier peut etre transporté ou etre utilisé dans un magasin pour vendre un service de badge cloné.
## Le matériel nécessaire :
- Un raspberry pi
- Un écran lcd tactile
- Un lecteur nfc acr122u
- Un clavier numérique (temporaire)
Le script peut aussi se lancer sur un ordinateur linux ayant accès à un lecteur nfc acr122u
## Dépendances du script :
- [Python 3.x](https://www.python.org/downloads/) : Qui permet de lancer le script.
- [Librarie Python Flask](https://pypi.org/project/Flask/) : Qui permet de mettre en place un serveur web et donc l'interface graphique dans ce projet.
- [Libnfc](http://nfc-tools.org/index.php/Libnfc)
- [MFOC](https://github.com/nfc-tools/mfoc)
## Installation :
Après avoir installé Python3.x, vous devez installer la librairie Flask.
```sh
$ python3 -m pip install flask
```
Vous pouvez ensuite télécharger le projet.
Pour que le script fonctionne correctement vous devez désactiver 2 modules (il est aussi possible d'enlever ces modules de facon permanente, un exemple [ici]( https://wiki.archlinux.org/index.php/Touchatag_RFID_Reader)).
```sh
$ sudo modprobe -r pn533_usb pn533
```
Mfoc et LibNFC peuvent etre installer avec ces commandes :
```sh
$ sudo apt install libnfc*
$ sudo apt install mfoc
```
Pour finir vous devez créer le répertoire qui va stocker les dumps.
```sh
$ mkdir DumpDir
```
## Configuration :
Vous pouvez changer le nom du répertoire des dumps avec la variable
```
DUMPS_DIR
```
Pour renseigner une autre liste de clés
```
KEYFILE
```
Et changer le port du serveur
```
PORT
```
### Lancement et utilisation :
Pour lancer le script une commande suffit.
```sh
$ python3 server.py
```
L'url pour accéder à l'interface depuis le navigateur est :
```
localhost:PORT
```
PORT étant le numéro de port renseigné dans le script.