Notes d'installation et de configuration d'un Jukebox basé sur un Raspberry Pi Model B et un DAC Durio Sound PRO

Préparation de la carte SD

Télécharger la dernière image de Raspbian Lite et vérifier l'intégrité de l'archive.

Copier l'image sur la carte SD, préalablement formatée en FAT32 avec l'utilitaire Etcher (ou avec la commande dd, voir ici).

Créer un ficher vide nommé ssh dans le répertoire /boot afin d'activer le serveur ssh lors du boot.

Premier démarrage et configuration

source

Insérer la carte SD dans le Raspberry Pi équipé du DAC ainsi qu'un éventuel stockage externe en USB.

Se connecter en ssh au serveur avec l'utilisateur pi et le mot de passe raspberry.

Lancer l'utilitaire raspi-config et modifier les options suivantes :

$ sudo dpkg-reconfigure locales #pour installer les locales fr et en

Pour que la sortie son par défaut soit le DAC, modifier le fichier /boot/config.txt et y apporter les modifications suivantes :

Après un reboot, la commande aplay -l doit montrer le DAC. De plus, la lecture d'un fichier audio test, par exemple avec le lecteur mpv, doit à présent fonctionner et le son sortir par le DAC.

Installation d'une interface web pour jouer les fichiers locaux

Installation et configuration de mpd

Installer le package mpd.

Éditer le fichier /etc/mpd.conf et au sein de la section audio_output Session apporter les modifications suivantes :

audio_output {
   type                "alsa"
   name                "Durio Sound"
   device              "hw:0,0"
   format              "48000:32:2" #highest sampling with RPi
   mixer_type          "disable"
   auto_resample       "no"
   auto_channels       "no"
   auto_format         "no"
}
audio_output_format    "48000:32:2"
mixer_type             "disabled" #volunme disabled/none/software
audio_buffer_size      "2048"
buffer_before_play     "30%"
connection_timeout     "60"
max_connections        "4"
max_playlist_length    "16384"
max_command_list_size  "2048"
max_output_buffer_size "8192"
filesystem_charset     "UTF-8"
id3v1_encoding         "UTF-8"

Compilation et installation de ympd

source

Pour la compilation, installer cmake, libmpdclient-dev et libssl-dev puis git pour récupérer les fichiers sources.

$ git clone https://github.com/notandy/ympd.git
$ cd ympd
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr
$ make
$ sudo make install

Pour lancer automatiquement l'interface ympd au démarrage du jukebox, mofifier le fichier /etc/rc.local et ajouter la ligne /usr/bin/ympd avant exit 0.

Mise en place d'un système chromecast-like

Sur le Raspberry Pi, installer omxplayer qui est dans les dépôts.

Sur les appareils qui diffuseront, installer l'application Raspicast disponible dans le playstore.