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
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:https://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 https://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 https://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).
- 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.