Projet LBM

Description matérielle

J'ai récemment décidé de m'équiper d'un système audio multi-room. L'idée était d'obtenir un système permettant d'écouter la même source (stream via Bluetooth, MP3 stockés en interne, radio, CD) dans plusieurs pièces. Après un petit tour des solutions existantes, j'ai découvert qu'il n'existait pas de système permettant de gérer simplement la radio et les CD.

L'idée m'est donc venue de réaliser moi-même ce système audio, ayant récemment entendu parler du combo Raspberry Pi / hifiberry .

Quelques mois plus tard, et après de nombreuses heures de travail, j'ai réalisé trois amplis autonomes et connectés entre eux :

Vue fermée
Vue ouverte

Une fois les composants réunis, découpés, imprimés, l'étape de câblage a débutée. Chaque ampli comporte une vingtaine de câbles type jumpers partant des GPIOs du RPI vers les différents éléments. Cette étape est assez longue et fastidieuse car les erreurs de branchement (il y en a toujours !) sont difficiles à détecter. De même, l'utilisation conventionnelle d'une carte son HiFiBerry Mini AMP 1 rend indisponible les ports GPIOs du RPI, j'ai donc dû relier la carte son au RPI directement à partir de jumpers.

Description logicielle

Ayant décidé de partir de zéro, j'ai opté pour l'OS raspbian lite (sans interface graphique) sur chaque ampli. Plusieurs logiciels/bibliothèques m'ont été utiles par la suite :

Le code python peut être obtenu sous github ici . Ce code est spécifique à mes amplis, il ne pourra donc pas être utilisé a priori pour un autre système multiroom. Cependant, vous y trouverez une bonne base de départ pour la gestion d'un écran LCD et des boutons. De même, la lecture du code vous aidera aussi à mieux comprendre l'utilisation conjointe du couple mpd/snapcast. Ce programme python est automatiquement exécuté au démarrage du rpi via systemd et la création d'un service.

Pour aller plus loin

Je liste ici toutes les difficultés que j'ai rencontrées pour mener à bien ce projet ainsi que leurs solutions :