Créer une Music Box sur Raspberry Pi avec MPD

MPD ou Music Player Daemon est un lecteur audio libre qui permet un accès distant depuis un autre ordinateur.
Possibilité par exemple de contrôler le serveur via Jeedom avec MPC ou encore via un client comme M.A.L.P sur Android.

Installation et configuration de MPD

sudo apt-get install mpd

Une fois mpd installé il faut configurer plusieurs répertoires :

  • Répertoire de stockage de la musique
  • Répertoire pour l’enregistrement des playlists
  • Fichier de base de données

Par sécurité, stockage de ces répertoires et fichiers sur un serveur NAS.

Montage permanent des répertoires

Pré-requis : le répertoire de stockage de la musique doit être partagé sur le réseau.
Dans cet exemple le dossier /media/disqueUSB/Telechargement/Musique sur le NAS est partagé via samba avec les droits en lecture/écriture.
Exemple : partage réseau avec samba

Créer le répertoire pour le point de montage

sudo mkdir /media/musique

Editer le fichier fstab

sudo nano /etc/fstab

Ajouter la ligne suivante pour monter le répertoire réseau dans /media/musique :

//192.168.1.50/disqueUSB/Telechargement/Musique /media/musique cifs rw,username=xxx,password=xxx,uid=1000,gid=1000,_netdev 0 0

Monter automatiquement le répertoire :

sudo mount -a

Création des répertoires pour les playlists et la base de données :

mkdir /media/musique/Playlists_MPD
mkdir /media/musique/DB_MPD/
Configuration de MPD
sudo service mpd stop
sudo nano /etc/mpd.conf

Modifier les lignes suivantes :

music_directory		"/media/musique"
...
playlist_directory		"/media/musique/Playlists_MPD"
...
db_file				"/media/musique/DB_MPD/tag_cache"
...
#user                           "mpd" (ligne à commenter)
...
bind_to_address		"192.168.1.89"
...
port				"6600"
...
audio_output {
	type		"alsa"
	name		"MusicBox"
#	device		"hw:0,0"	# optional
	mixer_type      "software"
...

Enregistrer et redémarrer MPD

sudo service mpd start

Mettre le volume du alsamixer à 100%

alsamixer

MPD est accessible avec n’importe quel client à l’adresse IP 192.168.1.89 sur le port 6600.
Si nécessaire, mettre à jour la base de données avec le client.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *