A la recherche d’un serveur audio pour mon Raspberry Pi qui puisse tourner comme daemon et client de Google Music, je me suis mis à tester Mopidy et Bingo.

Les forces de Mopidy est de pouvoir jouer la musique à partir de votre disque local, de votre compte Spotify, SoundCloud, Google Play Musique, et plus encore et tout cela sans trop utiliser de ressources systèmes. Mopidy est compatible avec les clients uPnP et MDP.

Installation de Mopidy et de ses extensions sur votre Raspberry Pi

Le plus simple pour installer mopidy sur votre RPi est d’utiliser le dépot ppa. Via une session SSH ou une fenêtre Terminal tapez les commandes suivantes :

wget -q -O - http://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list http://apt.mopidy.com/mopidy.list
sudo apt-get update
sudo apt-get install mopidy

Configuration de Mopidy pour tourner en tache de fond (daemon)

On va lancer une première fois mopidy pour générer le fichier de configuration dans votre répertoire local :

modipy

On quitte avec un simple Ctrl+C . Ensuite on va copier le fichier de config avant lancer mopidy en mode daemon.

sudo cp ~/.config/mopidy/settings.py /etc/modipy/

On lance modipy en mode daemon :

sudo service mopidy start

Ajout de votre répertoire de musique à votre bibliothèque

Dans un premier temps nous allons modifier la configuration de mopidy :

sudo nano /etc/mopidy/mopidy.conf

Recherchez l’entrée [local] et dé-commentez les lignes :

[local]
enabled = true
library = json
media_dir = /hdd/music
data_dir = $XDG_DATA_DIR/mopidy/local
playlists_dir = $XDG_DATA_DIR/mopidy/local/playlists
scan_timeout = 1000
scan_flush_threshold = 1000
excluded_file_extensions =
#  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .png
  .txt

Modifiez la ligne media_dir avec votre répertoire de musique (faites attention que les données de ce répertoire soit accessible en lecteur 755). Faites de même avec la section mpd :

[mpd]
enabled = true
hostname = 0.0.0.0
port = 6600
password = xxxxxxxxxx
max_connections = 10
#connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname

Maintenant vérifions  la commande avec la commande suivante :

sudo mopidyctl config

En cas d’erreur cet outil va vous permettre de les corriger. Si tout est bon vous pouvez lancer le scan de votre bibliothèque.

sudo mopidyctl local scan

Cela risque de prendre un peu de temps, tout dépend du nombre de fichier présent dans votre répertoire.

Installation du client MPD sur votre tablette ou Smartphone sous Android

Pour piloter la musique sortant de votre RPi nous allons installer l’application mpdroid. Une fois installé allez dans les paramètres -> paramètres de connexion. Perso j’ai pris le Wifi car je souhaite pas le piloter depuis l’extérieur. Entrez l’IP, le mot de passe. Normalement vous devriez pouvoir accéder à votre librairie. L’album ci-dessous ne fait pas partie de ma bibliothèque mais de mon compte Google Music. Eh oui en ajoutant l’extension mopidy-gmusic.

Installation de l’extension mopidy-gmusic

Je possède un compte Google Music avec Abonnement illimité et je souhaitais que modipy puisse accéder à tous les albums que j’ai selectionné. Pour cela j’ai installé l’extension mopidy-gmusic.

sudo apt-get install python-pip python-dev build-essential
sudo pip install mopidy-gmusic

Il faut modifier la config de mopidy et ajoutez les lignes suivantes :

[gmusic]
username = votre-compte-google (sans extension)
password = xxxxxxxxxxxx

Maintenant relançons mopidy :

sudo service mopidy restart

Et voila le tour est joué. Amusez-vous bien 🙂