/mirrorpy

1er dépot

Primary LanguagePython

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.