Posts Tagged ‘mpdclient’

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

Capture d’écran 2014-11-29 à 11.37.36

 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/

Capture d’écran 2014-11-29 à 11.16.14

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

Capture d’écran 2014-11-29 à 11.52.53

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
Capture d’écran 2014-11-30 à 17.04.51

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/