29
nov 14
Tuto : Volumio + Berryclip
Prérequis :
- Connaissances générales sur le raspberry pi
- Un raspberry pi en service (alim micro usb + SD card)
- Un module berryclip (nécessite un fer à souder pour le montage)
Raspberry pi avec volumio:
Le raspberry pi, on ne le présente plus. Je ne reviendrai pas sur la mise en oeuvre de base du raspberry pi on trouve suffisamment de ressources pour la mise en fonctionnement. Pour ce tuto, on s’intéressera à la distribution dédiée lecteur de musique, volumio. Vous pouvez dors et déjà lancez le téléchargement de la distribution car le site n’est pas très rapide.
Site officiel de la distribution http://volumio.org/. Je prends comme référence la version 1.5 de volumio.
Pour flasher le système sur la carte SD j’utilise mon logiciel habituel sur Mac, PiFiller http://ivanx.com/raspberrypi/.
L’installation de volumio se fait simplement : http://volumio.org/get-started/.
Si l’ensemble fonctionne une interface web sera accessible via l’adresse : http://volumio.local/.
Installation de la librairie GPIO
Connectez vous en ssh à volumio (mot de passe par défaut volumio) :
ssh volumio@volumio.local
Puis executez les commandes :
wget http://sourceforge.net/projects/raspberry-gpio-python/files/raspbian-wheezy/python-rpi.gpio_0.5.8-1_armhf.deb
dpkg -i python-rpi.gpio_0.5.8-1_armhf.deb
Installation de la librairie Python client MPD
Volumio utilise le service MPD, une libraire existe pour piloter MPD en python.
https://github.com/Mic92/python-mpd2
Pour l’installer taper en ligne de commande :
sudo apt-get update sudo apt-get install python-setuptools git clone git://github.com/Mic92/python-mpd2.git cd python-mpd2 python setup.py install
Ne pas lancer la commande apt-get upgrade sous peine de corrompre volumio !
Montage et branchement du Berryclip
Commande en ligne et montage détaillé sur le site officiel du Berryclip : http://www.raspberrypi-spy.co.uk/berryclip-6-led-add-on-board/
Script 1, afficher le morceau courant
Créer avec nano un fichier volumio10.py :
nano volumio10.py
Ajouter le contenu :
#!/usr/bin/env python from mpd import MPDClient import RPi.GPIO as GPIO import time client = MPDClient () client.connect('localhost', 6600) currentSong = client.currentSong() print currentSong
Sauver et quitter avec CTRL+X
Exécuter le script avec la commande :
python volumio10.py
Script 2, passer à la piste suivante lors de l’appui sur le bouton du berryclip
Créer avec nano un fichier volumio10.py :
nano volumio20.py
Sauver et quitter avec CTRL+X
Exécuter le script avec la commande :
python volumio20.py
Pour tester : ajoutez des morceaux via l’interface web à la playlist courante puis vérifier que la piste lue change lors de l’appui sur le bouton.
A vous de jouer …
- Si vous avez des soucis avec le buzzer qui sonne au démarrage du raspberry, câblez juste le bouton avec des câbles dupont entre le berryclip et la prise GPIO du raspberry pi ou ajoutez un script pour remettre à zero le buzzer au démarrage du raspberry pi.
- Pour ceux qui veulent faire la même chose sans berryclip il faut câbler un bouton sur le GPIO 7 comme expliquer ici : https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/robot/buttons_and_switches/
Hey ! Désolé de ne pas être passé par ici depuis longtemps. Merci Twan pour ce billet. Ça me fait toujours penser que j’ ai mon raspberry toujours dans sa boîte et toujours plein de projets avant que je m’en occupe. Si ça te branche twan je te l’envoie. Dis moi şi çà ça te branche. Et bonne fêtes à tous .
J’avais pas vu ton message, mais pourquoi pas oui ! merci.