HomePage CV Programmation Contact RecentChanges

Mpd

Lire et partager sa musique avec MPD

Ceci est un bref tutorial pour installer MPD sur une debian etch. Pour rappel, MPD est un serveur qui permet de lire une collection musicale. Quelle différence avec un lecteur classique? Et bien il permet de centraliser la lecture pour plusieurs clients. Je m'explique : imaginez que vous voulez lire un morceau ou une playlist depuis votre portable en profitant de l'énorme caisson se trouvant dans votre salon. Cas 1: vous lancez une console SSH et vous vous connectez à la machine du salon pour lancer un lecteur en console. Cas 2: vous ouvrez votre navigateur à l'adresse : http://ip-machine-salon/phpmp et choisissez les morceaux à jouer. Personnelement je préfère le deuxième cas (cette énumération est loin d'être exhaustive).

La configuration

fridim@lupin:~$ cat /etc/debian_version
4.0
fridim@lupin:~$ uname -a
Linux lupin 2.6.18-6-k7 #1 SMP Sun Feb 10 22:16:15 UTC 2008 i686 GNU/Linux

Installer les bons paquets

fridim@lupin:~$ su
password:
fridim@lupin:~# aptitude install mpd

Configurer MPD

Editez le fichier /etc/mpd.conf et modifiez les lignes suivantes :

music_directory       "/home/fridim/ma_musique" # mettez ici le chemin vers le
                                                # repertoire contenant mp3, ogg, etc
playlist_directory    "/home/fridim/mes_playlists # pareil mais pour les playlists

A partir de là vous pouvez choisir le client qui va se connecter à MPD. Chaque machine cliente peut avoir un client différent du moment que celui-ci est compatible. Personnelement je trouve que phpmp simplifie la tâche (pour les clients) car il permet de contrôler MPD depuis un simple navigateur.

Installation de phpmp

Rendez vous sur le site de mpd à la page : http://www.musicpd.org/phpMp.shtml. Récupérez le .deb. Sauvegardez le par exemple dans /tmp.

fridim@lupin:~$ su
password:
fridim@lupin:~# aptitude install apache2 libapache2-mod-php4
fridim@lupin:~# cd /tmp
fridim@lupin:~# dpkg -i phpmp_0.11.0-1_all.deb # la version peut ne pas être celle-ci

Si tout se passe bien vous pouvez accéder à phpmp depuis http://localhost/phpmp.

Installation de phpmp en gardant son libapache2-mod-php5

* Par chance, PHP5 comprend le PHP4. Il suffit donc de forcer l'installation. Pour l'avoir essayé chez moi, je peux dire que ça fonctionne. Récupérez le .deb comme expliqué ci-dessus .

fridim@lupin:~$ su
password:
fridim@lupin:~# aptitude install apache2 libapache2-mod-php5
fridim@lupin:~# cd /tmp
fridim@lupin:~# dpkg --force-all -i phpmp_0.11.0-1_all.deb # la version peut ne pas être celle-ci

Configuration de phpmp

Je vous conseille fortement d'éditer le fichier /etc/apache2/conf.d/phpmp.conf pour restreindre l'accés à la page. En effet, je suppose que vous ne voulez pas que n'importe qui puisse modifier votre liste de lecture. Pour ça il faut éditer le fichier /etc/apache2/conf.d/phpmp.conf. Le mien ressemble à ça :

Alias /phpmp /usr/share/phpmp
Alias /phpMp /usr/share/phpmp
<Directory /usr/share/phpmp/>
   <IfModule mod_dir.c>
       DirectoryIndex index.php
   </IfModule>
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
   Allow from 192.168.0
</Directory>

Explications : J'autorise uniquement l'accés à la page en local (127.0.0.1) ou depuis mon réseau local (192.168.0.*). Mettez la valeur qui va bien.

Première utilisation de phpmp

Mettez à jour la base des morceaux. Pour ça cliquez sur [Update] en bas de la page principale de phpmp.