Giter Club home page Giter Club logo

badgecloner's Introduction

BadgeCloner

Projet permettant de créer un boitier qui va dupliquer des badges Vigik. Il 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 :

Installation :

Après avoir installé Python3.x, vous devez installer la librairie Flask.

$ 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).

$ sudo modprobe -r pn533_usb pn533

Mfoc et LibNFC peuvent etre installer avec ces commandes :

$ sudo apt install libnfc*
$ sudo apt install mfoc

Vous devez créer le répertoire qui va stocker les dumps.

$ mkdir DumpDir

Pour lancer le projet au lancement du raspberry :

$ sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

et vous devez ajouter ces commandes (vous pouvez ensuite fermer le fichier) :

@sh /home/pi/launcher.sh &
@chromium-browser --incognito --kiosk http://localhost:5000

Pour finir il faut créer le fichier launcher.sh

$ nano ~/launcher.sh

et y ajouter ce texte :

cd /home/pi/BadgeCloner
python3 server.py

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.

$ 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.

badgecloner's People

Contributors

j4rj4r avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.