Git Product home page Git Product logo

mirrorpy's Introduction

mirrorpy

Pré-requis :

  • un mir:ror.
  • au moins une puce RFID (le mir:ror peux lire les nanoztag, les zstamps, les puces de Disney infinity 1&2 ou Skylanders).
  • un raspberry pi (ou un pc sous linux).
  • python 2.x

Installation

A faire que si vous n'éte pas déjà connecté avec le compte utilisateur : pi.

su pi

On se place dans le répertoire home de l'utilisateur pi

cd /home/pi

On récupère les sources depuis github

git clone --depth=0 git://github.com/Laurent207/mirrorpy.git

On donne les droits d'exécution au script

chmod +x /home/pi/mirrorpy/mirror.py

Pour vérifier que le script fonctionne bien. S'il y a une erreur, ne pas aller plus loin et contacter laurent207 sur http://nabaztag.forumactif.fr/t15046-script-python-pour-piloter-un-mirror-pour-raspberry-pi ou sur le github du projet.

sudo python /home/pi/mirrorpy/mirror.py

#Sous debian Wheezy Créer un lien symbolique vers le script du service dans le répertoire

sudo ln -s /home/pi/mirrorpy/mirrorpy /etc/init.d/mirrorpy

Editer le fichier du service pour vérifier que les chemins sont bon (la commande linux qui permet de connaitre le chemin complet ou l'on se situe est : pwd

Edition du fichier du service(daemon). Modifiez DAEMON, DEAMON_NAME et DAEMON_USER (ligne 4, 5 et 6), si nécessaire.

sudo nano /etc/init.d/mirrorpy

Si vous avez modifier le fichier, faire ALT+'x', puis 'o' pour oui ou 'y' pour yes (ça dépand de la langue de l'os du rpi, puis 'entrée'

On donne les droits d'exécution au service

sudo chmod +x /etc/init.d/mirrorpy

On test l'exécution du fichier du service

sudo /etc/init.d/mirrorpy start

Normalement, vous devez voir : [ ok ] Démarrage du service mirrorpy:.

Voici la liste des commandes pour gérer le service :

sudo /etc/init.d/mirrorpy start

sudo /etc/init.d/mirrorpy status

sudo /etc/init.d/mirrorpy stop

sudo /etc/init.d/mirrorpy restart

Enfin cette ligne sert à lancer automatiquement le service au démarrage du raspberry pi

sudo update-rc.d mirrorpy defaults 99

#Sous debian Jessie Copier le script du service dans le répertoire

sudo cp /home/pi/mirrorpy/mirrorpy.service /lib/systemd/system/mirrorpi.service

Mettez les droits sur le fichier et autoriser le dans Systemd

sudo chmod 644 /lib/systemd/system/mirrorpi.service

sudo systemctl daemon-reload

sudo systemctl enable mirrorpi.service

Voici la liste des commandes pour gérer le service :

sudo systemctl status mirrorpi.service

sudo systemctl start mirrorpi.service

sudo systemctl stop mirrorpi.service

sudo systemctl restart mirrorpi.service

S'il y a une erreur, ne pas aller plus loin et contacter laurent207 sur http://nabaztag.forumactif.fr/t15046-script-python-pour-piloter-un-mirror-pour-raspberry-pi ou sur le github du projet.

Modifier le fichier mirror.xml comme vous le souhaitez pour ajouter vos puces . Pour l'instant il n'y a aucun contrôle sur l'intégrité du fichier xml, donc soyez attentif à vos modifications.

ps : script écrit sous raspbian avec python 2.7 (tapez python -V dans une console pour connaître la version que vous utilisé par défaut).

Reste à faire :

  • Ajouter un système de log qui évite d'écrire sur la SD pour sauvegarder la durée de vie de la carte SD.
  • Ajouter des paramètres supplémentaire dans l'xml pour permettre d'éteindre la lumière et de couper le son du mir:ror.
  • Ajouter une mini interface web pour faciliter la modification du fichier xml.

mirrorpy's People

Contributors

laurent207 avatar noliono avatar

Watchers

 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.