Catégories: Guides Audio / Vidéo

Réalisation de mon multiroom audio à base de Raspberry Pi et Hifiberry

II. Installation logicielle

J’ai testé différentes suites logicielles pour cette installation, car il fallait en trouver une supportant facilement la carte Hifiberry. J’étais parti au début sur la suite piCorePlayer, très légère, et supportant le matériel:

Mais finalement je me suis orienté vers Max2Play, qui intègre maintenant Squeezeplug, que je vous avais présenté ici. Plusieurs raisons à cela:

  • une installation ultra simple, il suffit de copier les fichiers sur la micro SD. Pas besoin d’utilitaire pour écrire l’image sur la carte, un simple glisser déposer.
  • une gestion complète via interface web, pas une seule ligne de commande à taper
  • le support de différents plugins pratiques, avec des nouveautés qui sortent assez régulièrement
  • certaines fonctionnalités pré installées comme le plugin Airplay
  • etc…

Seule chose à signaler, l’obligation d’acheter une licence à 9€ pour pouvoir utiliser la carte Hifiberry (ce qui débloque aussi d’autres options du Raspberry). Pas vraiment cher, étant donné que la même licence peut être utilisée sur les 7 Raspberry pi.

Note: il semblerait que la version gratuite intègre maintenant les cartes Hifiberry.

2.1 Installation de la partie commune

Les 7 raspberry pi ont la même base commune. Seuls quelques ajustements seront faits à la fin entre les clients et le serveur.

On commence donc par télécharger Max2Play, qui une fois décompressée va nous donner ces fichiers. Il suffit de les copier coller sur notre carte micro SD:

Il ne reste plus qu’à insérer la micro sd dans le Raspberry pi et à le démarrer (tous les branchements ont été faits précédemment). Pas besoin de brancher un écran, il suffit d’attendre un quart d’heure que l’installation se fasse automatiquement. Au bout d’un quart d’heure, un appareil (ou plusieurs si vous faites tout dans la foulée) devrait apparaitre sur votre réseau. Il suffit de taper l’adresse IP dans votre navigateur pour accéder à l’interface.

Si vous êtes curieux, si on branche un écran, voici ce qu’on verra:

Le défilement de l’installation en cours:

Puis après un redémarrage les informations habituelles au démarrage du Raspberry Pi. Bref, rien  qui ne demande votre intervention, c’est automatique, donc on peut se passer de brancher un écran.

Quand on saisit l’adresse IP du raspberry dans le navigateur internet, on arrive sur cette page, qui nous présente un peu la solution:

Plusieurs onglets sont disponibles pour configurer différentes options. L’onglet Audioplayer donne accès aux réglages du client Squeezelite, Airplay (appelé ici Shairport), DLNA, etc…

On peut sélectionner la sortie audio à utiliser, mais comme on le voit la carte Hifiberry n’est pas proposée, nous n’avons que les sorties habituelles du RPI:

Il faut en fait acheter une licence sur le site Max2Play, qui donnera accès à l’ensemble des plugins de la solution. A payer une seule fois pour tous les Raspberry, ce qui reste très correct.

Une fois la licence achetée, il suffit de se rendre dans l’onglet « Settings/Reboot » et d’indiquer l’adresse mail utilisée pour acheter la licence. On peut en profiter aussi pour donner un nom au Raspberry (exemple Salon, Chambre, etc…, c’est le nom qui apparaitra sur le réseau et pour la gestion du multiroom). On peut aussi sélectionner la langue française (tous les textes ne sont pas traduits, mais une bonne partie tout de même):

Tout en bas de la page, on peut indiquer le lien de téléchargement des plugins et les activer:

On indique donc ici le lien http://shop.max2play.com/media/downloadable/currentversion/raspberrysettings.tar pour installer l’extension qui permettra d’utiliser la carte Hifiberry, puis on clique sur « Install new plugin ».

L’installation se fait automatiquement:

Il ne reste plus qu’à activer le plugin « Raspberry Settings » en le sélectionnant, en cliquant sur le bouton « > » pour le passer dans les plugins activés, puis d’enregistrer avec le bouton juste en dessous:

Un nouvel onglet « Raspberry Settings » apparait. En se rendant dessus, une liste déroulante permet de sélectionner notre carte HifiBerry. Comme on le voit différents modèles sont supportés:

On peut aussi overclocker le Raspberry si on le souhaite, mais ce ne sera pas nécessaire ici:

Une fois les réglages enregistrés, il nous est signalé que notre carte Hifiberry ne peut pas être utilisée par plusieurs logiciels simultanés. Autrement dit, elle ne pourra ici pas être utilisée par Squeezelite et Shairport :/ Pas de soucis, nous utiliserons une autre astuce, indiquée d’ailleurs par Max2Play.

Pour que la carte soit disponible dans Squeezelite, il faut redémarrer le Raspberry Pi. On peut le faire facilement via le bouton « Reboot » dans l’onglet Settings.

Une fois le Raspberry redémarré, on se rend dans l’onglet Audioplayer, puis « Edit Advanced Options »:
On sélectionne la carte Hifiberry (celle avec sysdefault fait l’affaire), et dans Alsa Parameter personnellement j’ai modifié en 2000:4:: qui permet d’avoir 2000ms de cache pour éviter toute coupure de son:

Au passage on peut désactiver le lancement de Shairport au démarrage, puisqu’il ne sera finalement pas utile.

Enfin, une mise à jour Max2Play sera sans doute proposée, cette suite évoluant assez régulièrement. On peut donc lancer la mise à jour, via l’onglet Settings:
Ces manipulations sont donc à faire pour chaque Raspberry Pi. Les connaisseur pourront faire une copie de la première carte et la dupliquer sur les autres, mais la configuration présentée ici va assez vite à réaliser.

Passons maintenant aux petites spécificités.

2.2 Installation du serveur

Ayant un Nas Synology à la maison, on pourrait se demander pourquoi je n’ai pas installé la partie Squeezebox serveur sur le Nas tout simplement. En fait je me suis heurté à un problème durant mes tests pour avoir la compatibilité Airplay.

Sur Max2Play, nous avons Shairport, qui permet d’avoir le Airplay sur le Raspberry. Sauf que la carte Hifiberry ne peut pas être utilisée à la fois par Squeezelite et Shairport (je n’avais en effet aucun son sur ce dernier). Dans ce cas Max2Play indique une astuce, en installant un plugin Airplay directement dans la partie Squeezebox, puisqu’il est possible d’y installer de nombreux plugins. Ainsi comme tout est géré par Squeezelite, celui ci switche automatiquement le son comme il faut. Problème: le plugin en question est un peu compliqué à installer, sur le Synology il nécessitait diverses lignes de codes à exécuter en console. D’une part malgré les tutos je n’ai pas réussi à le faire fonctionner, d’autre part ces modifications du système sont écrasées à chaque mise à jour Synology, il aurait donc fallu refaire la manip à chaque fois. Ce n’est pas le plus pratique :/ C’est pourquoi j’ai finalement décidé d’installer la partie serveur sur un Raspberry Pi, en prenant un RPI 2 pour ne pas avoir de problème de performances (puisqu’il fera office de serveur ainsi que de client pour le séjour). Et là, le plugin s’installe tout seul, puisqu’il est proposé directement par Max2Play :D

Pour installer la partie serveur, on commence donc par aller dans l’onglet Squeezebox Server, on clique sur « Show available Versions » pour récupérer les versions disponibles de LMS (Logitech Media Server), puis on clique sur « Démarrer l’installation de Squeezebox Server »:

L’installation prend quelques minutes mais se fait automatiquement:

Veillez bien à cocher « Démarrage automatique Squeezebox Server » pour qu’il se lance automatiquement quand le Raspberry Pi démarre.

Enfin, tout en bas, sélectionnez le plugin « Shairtunes Plugin » et cliquez sur « Install choosen Plugin ». Le plugin Airplay va s’installer tout seul sur la partie Squeezebox Server ».

Dernière étape: perso ma musique est hébergée sur mon Nas. On va donc ajouter le partage réseau. Pour cela on va sur l’onglet « Système de fichiers monté », et on ajoute un partage réseau comme indiqué dans l’exemple, en renseignant le chemin réseau vers l’endroit où se trouve votre musique, en indiquant ensuite vers quel répertoire du Raspberry ce dossier sera monté, puis en indiquant les identifiants pour pouvoir se connecter à ce partage réseau:

Si vous n’avez pas de Nas, votre musique peut tout à fait être stockée sur un disque dur externe branché en Usb au Raspberry faisant office de serveur.

Redémarrez ensuite le Raspberry. Une fois redémarré, revenez dans l’onglet Squeezebox Server et cliquez sur le lien « Open Squeezebox Server Webadministration ». Vous accéderez à l’interface de gestion du système Squeezebox. La première fois le système vous demandera d’indiquer où se trouve votre musique, vous indiquerez donc le dossier monté précédemment.

Rendez vous ensuite dans les paramètres, en cliquant tout en bas à droite. Ensuite, rendez vous dans l’onglet Plugins, et veillez bien à ce que le plugin Shairtunes soit activé pour pouvoir bénéficier de l’Airplay.

Si vous voulez également profiter de Spotify, décochez le plugin Spotify d’origine, pour activer celui de Triode, qui fonctionne nettement mieux (s’il n’apparait pas cochez en bas « afficher les plugins tiers »). Il faudra en revanche avoir un compte Premium pour pouvoir profiter de Spotify. Les identifiants de votre compte Spotify devront être renseignés en cliquant sur « Paramètres » à côté du nom du plugin.

Ces deux plugins vous permettront d’avoir Airplay sur chacune de vos Squeezebox, ainsi que Spotify :D

C’est fini pour la partie serveur.

2.3 Installation du client

On va finaliser l’installation des Raspberry faisant office de clients en installant le plugin SD Card Protection. Ce plugin a pour effet de mettre la carte SD en lecture seule afin de protéger le système de toute mauvaise manipulation ou de coupure de courant (ce qui évitera à la micro sd d’être corrompue).

On retourne donc dans la configuration Max2Play, puis on indique le lien http://shop.max2play.com/media/downloadable/currentversion/sdcardprotection.tar dans la partie ajout de plugin. On clique sur « Install new Plugin ».

Comme d’habitude, l’installation se fait toute seule.

Un nouvel onglet apparait « SD Card Protection ». Une fois sur cet onglet, cliquez sur « Install » pour que le plugin soit actif.

Vous verrez apparaitre le message « Enabled » vous confirmant que la protection est bien active.

Un message en jaune apparaitra également sur les différents onglets vous rappelant que la protection est active. Si jamais vous avez besoin de modifier un paramétrage, il suffira de revenir sur l’onglet SD Card et activer l’écriture jusqu’au prochain redémarrage.

Attention: ne surtout pas activer ce plugin sur le Raspberry faisant office de serveur, sinon le serveur Squeezebox ne fonctionnera plus (il faudra désinstaller le plugin SD Card).

Il est temps maintenant de voir comment s’utilise ce système multiroom. Suite page suivante…

Page: 1 2 3 4 5

Cédric Locqueneux @https://twitter.com/cedriclocqueneu

Je me suis essayé à la domotique il y a quelques années avec quelques modules X10, quelques softs gratuits, etc… pour équiper la maison que j'avais en location. Puis j'ai eu la chance de pouvoir faire construire, et c'est là que mes projets domotiques ont explosé, la construction neuve me permettant de prévoir une installation complète, et intégrée à la maison. Aujourd'hui, quasiment toute mon installation repose sur le Z-Wave. Le blog a été créé à l'origine pour partager mes découvertes. Petit à petit le blog est devenu un véritable magazine, qui vous présente chaque jour l'actualité, mais surtout des tests de produits et des guides d'utilisation. Fort d'une expérience de 10 ans dans le domaine de la domotique et des objets connectés, j'ai écrit le "Guide de la Maison et des Objets Connectés", sorti aux éditions Eyrolles début 2016.

Voir les commentaires

  • Pas de nouveautés dans ton installation ? Je tentais de chercher une solution de la sorte.... après j'aurai préféré quelque chose de compatible aussi avec spotify connect.. mais bon....

    • Je dois mettre à jour cet article, mais l'installation n'a pas beaucoup bougé dans sa majeure partie, uniquement le placement dans la baie de brassage et la mise à jour du soft. Cette dernière apporte d'ailleurs Spotify Connect, et ne nécessite plus de licence pour pourvoir utiliser la carte Hifiberry, donc tu peux rester basé sur cette installation sans problème ;-)

  • Cedric, very cool solution and im very likely to do something very similar. I wonder since the original post (20 15/16) if you have made any changes / adjustments or would you recommend any changes from your original post as were into 2019? im planning 11 Zones so i dont want to get anything wrong,... on my wish i also want to have Alexa to control playing musing, (maybe using NodeRed to send Voice commands to play xxx in room XXX, while also using groups in the Alexa app to build more zones.

    Have you tried any voice control or is it possible to control this with voice using Alexa or other ?

  • Bonjour, j'ai réalisé le multiroom selon votre schéma, merci pour l'aide précieuse en tout cas... Par contre, j'ai l'impression que le son sortant de l'amp-2 de hifiberry est vraiment trop faible, en dessous des 60w annoncés... Régler le volume du hifiberry sur max2play ne change pas grand chose... pouvez-vous m'aider SVP ? merci :)

  • Bonjour,

    Merci pour ce tuto.
    Je suis parti sur la même piste (RPI et Hifiberry + Picoreplayer).

    J'ai juste une question sur le nb max de RPI dans une config : je souhaite en mettre 10 chez moi.
    Quelqu'un a-t-il déjà monté une config équivalente ?
    Pas de pb de puissance du serveur (LMS) et du réseau ?
    Chez moi les RPI seront connectés en filaire.

    A+

  • Internet est une mine d'or grace à des personnes comme toi. J'avais deux raspberry achetés sans trop savoir quoi en faire. Je cherchais à installer un systeme multiroom et les prix m'ont grandement refroidi. Et là deux mots clés "raspberry multiroom" et je tombe sur ton excellent tutoriel. Un grand MERCI à toi.

  • Bonjour, votre article est très très intéressant,
    Par contre, il ne répond pas à une question que je me pose et dont je ne trouve aucune réponse sur les sites de domotique.
    Sur une telle installation, comment automatiser le lancement d'un son. Par exemple, au réveil, j'aimerai, lancer musique1 dans la salle de bain et musique2 dans la chambre. Lorsque je sors de la salle de bain, j'aimerai que musique3 se lance dans la cuisine.
    Il ne s'agit pas de sélectionner les musiques sur mon smartphone, mais bien de lancer les musiques automatiquement sans intervention de l'utilisateur.
    Cordialement,
    vincent

  • Bonjour,

    J'ai lu avec beaucoup d'intérêt votre dossier qui répond à presque toutes mes questions sur le multiroom LMS.
    Néanmoins, un point n'est pas abordé :

    Dans la cadre d'une installation HC dans un salon avec un ampli dédié DENON gamme AVRX, est-il possible de faire un "pont" avec les Squeezebox pour synchroniser la musique diffusée sur l'installation du salon pilotée par le DENON vers les autres pièces ?

    Merci pour vos pistes !

  • Malheureusement, un élément n'est pas stable dans cette solution. Régulièrement, le player disparaît de mon iPeng... Je suis obligé de rebooter le RPi

  • Bonjour Cédric,

    Tout d'abord je souhaiterai te remercier pour ton tuto, qui m'a bien aidé.

    J'ai pour l'instant juste un raspberry avec max2play à la maison, sans serveur squeeze box vu qu'on passe tout en airplay avec m2p avec deezer sur les iphones ou l'ipad.

    Je compte installer d'autres Rpi dans la maison, et je voudrais savoir si il était possible de synchroniser plusieurs zones en aiplay avec squeeze box ?

    Sans squeeze box je suis quasi sur que c'est impossible, il me sembre que iOs ne sait pas adresser plusieurs recepteurs.

    Merci d'avance pour ta réponse,
    Et encore chapeau pour ton article ;-)

    Merci,

    Jérémy

1 2 3 17
Partager
Publié par

Articles récents

Sauvegarde Jeedom – Méthode et solutions

N'importe quel système peut être victime de défaillance. Sur un système domotique, cela est très critique! Etudions les possibilités de…

22 octobre 2019

Quand la serrure connectée s’intègre directement dans la porte…

Aujourd'hui, fabricants de portes et fabricants de serrures connectés s'associent pour créer la porte connectée, pour plus d'esthétisme et de…

21 octobre 2019

Synthèse de la semaine: organisez Halloween avec votre domotique, sécurisez vos paiements internet, nouveaux produits Google, test du store connecté Ikea, etc.

Le point sur toute l'actualité de la semaine, sur la maison, et la domotique: organisez Halloween avec votre domotique, sécurisez…

18 octobre 2019

#BONPLANDUJOUR Améliorez votre couverture réseau grâce au Netgear Orbi RBK20 à 185€

Le système Netgear Orbi permet d'améliorer la couverture wifi dans toute la maison. Extrêmement efficace, simple à installer, il ne…

17 octobre 2019

9 astuces pour organiser Halloween avec votre système domotique

9 idées à mettre en place pour Halloween à l'aide de votre système domotique, qui mettrons pour sûr l'ambiance dans…

17 octobre 2019

Comment la technologie peut impacter notre quotidien…

La technologie a aujourd'hui envahi notre quotidien, que ce soit au travail, à la maison, à l'école, etc. Si elle…

16 octobre 2019