Transformez votre Raspberry Pi en serveur de musique domestique avec Mopidy

Les systèmes audio domestiques comme Sonos font fureur, mais ils peuvent être assez chers. Avec juste un Raspberry Pi et quelques haut-parleurs, cependant, vous pouvez créer votre propre système audio DIY pour lire de la musique stockée localement, des flux Spotify, des stations de radio Internet, des podcasts, etc. via une interface Web.

Tout cela est rendu possible par Mopidy, un serveur de musique sans tête extensible écrit en Python.

Ce dont vous aurez besoin pour créer un serveur de musique

• Un RaspberryPi. N’importe quel modèle fonctionnera, bien que Mopidy fonctionnera beaucoup plus rapidement sur les modèles pleine grandeur ultérieurs. Si vous utilisez un Pi Zero, vous aurez besoin d’une carte d’extension DAC pour la sortie audio filaire.

• Une paire de haut-parleurs amplifiés avec prise mâle 3,5 mm pour l’entrée audio. Alternativement, vous pouvez diffuser le son via votre téléviseur via HDMI.

• Un réseau sans fil pour accéder au serveur musical via une interface web.

1. Installez Mopidy

Tout d’abord, assurez-vous que vous utilisez la dernière version de Raspberry Pi OS. Idéalement, vous devriez effectuer une installation propre sur une carte microSD à l’aide de Raspberry Pi Imager.

Pour installer la dernière version de Mopidy et toutes ses dépendances, entrez les commandes suivantes dans une fenêtre Terminal :

Cela peut prendre quelques minutes pour télécharger et décompresser Mopidy.

Si vous utilisez le Raspberry Pi OS avec une image de bureau, vous devrez ajouter l’utilisateur Mopidy au groupe vidéo :

Pour que Mopidy s’exécute en tant que service d’arrière-plan au démarrage, entrez :

2. Configurez les paramètres Mopidy

Pour configurer les paramètres de Mopidy afin que vous puissiez y accéder à partir d’un navigateur Web sur le Raspberry Pi ou un autre appareil, vous devrez modifier le mopidy.conf déposer:

En bas du fichier, ajoutez les lignes suivantes :

Si vous n’utilisez pas la sortie audio via HDMI, ajoutez également ces lignes (en omettant l’espace dans ) pour utiliser la prise AV 3,5 mm :

presse Ctrl + X ensuite Oui pour enregistrer le fichier.

Voir aussi :  8 capteurs biométriques compatibles Arduino pour les amateurs

Notez que le paramètre device=hw:1,0 indique à Mopidy d’utiliser la carte son 1, périphérique 0, qui est la prise AV 3,5 mm. Si vous utilisez une carte d’extension DAC à la place, vous devrez la définir sur une valeur différente – pour une liste de périphériques matériels audio, entrez ceci dans un Terminal :

Démarrez le service Mopidy en cours d’exécution avec :

3. Accéder à l’interface Web Mopidy

Essayez maintenant d’accéder au service depuis votre Raspberry Pi ou un autre appareil sur le même réseau. Dans un navigateur Web, saisissez l’adresse suivante : http://raspberrypi.local:6680

Vous devriez voir une page Web avec un message sur Mopidy.

Interface Web Mopidy sans interface utilisateur

Pour y accéder correctement, vous devrez installer un client Web en tant qu’extension Mopidy. Il en existe plusieurs, mais l’un des plus sophistiqués est Iris. Installez-le avec :

Vous devez également exécuter la commande suivante (sur une seule ligne) pour donner à l’utilisateur mopidy l’autorisation sudo d’exécuter le programme d’installation d’Iris :

Redémarrez le service Mopidy pour que la modification prenne effet :

Essayez maintenant d’accéder à l’interface Web, en vous rendant à l’adresse suivante :

http://raspberrypi.local:6680/iris/

Vous verrez une page Web vous souhaitant la bienvenue à Iris. Cliquez sur Sauvegarder et vous verrez l’interface utilisateur.

Interface utilisateur Web Mopidy Iris sans musique

4. Ajouter de la musique à Mopidy

OK, vous devez maintenant ajouter des fichiers musicaux au Musique dossier dans le /accueil/pi/ annuaire. Mopidy prend en charge une large gamme de codecs audio, y compris MP3 et FLAC. Transférez donc certains fichiers musicaux comme bon vous semble, par exemple avec une clé USB.

Voir aussi :  Maîtriser la communication série avec Arduino

Ensuite, vous devez installer l’extension Mopidy-Local pour lire les fichiers locaux. Dans une fenêtre Terminal, saisissez :

Rouvrez maintenant le fichier de paramètres Mopidy avec :

Ajoutez ensuite les lignes suivantes pour le configurer pour rechercher des fichiers musicaux dans le Musique dossier:

Redémarrez le service Mopidy avec :

Faites ensuite un scan pour trouver vos fichiers musicaux :

Vous pouvez aussi le faire depuis l’interface Iris, en allant sur Réglages faites défiler vers le bas et cliquez sur le Démarrer l’analyse locale bouton.

Remarque : L’affichage des pistes dans l’interface peut prendre un certain temps. Vous devrez peut-être également cliquer sur le Rafraîchir option sur l’écran principal.

Vos pistes devraient maintenant apparaître dans l’interface Iris et vous pouvez double-cliquer sur une pour la lire. Notez que même lorsque vous utilisez un appareil distant pour accéder à l’interface Web, l’audio sera lu à partir du Raspberry Pi.

Mopidy joue un morceau

Un autre aspect à noter est que seules les pochettes d’album intégrées dans les fichiers musicaux s’afficheront. Même alors, c’est un peu hasardeux.

5. Diffusez depuis Spotify

Mopidy prend également en charge les services de streaming tels que Spotify, YouTube Music et SoundCloud. Ici, nous allons vous montrer comment faire fonctionner Spotify, mais notez que vous aurez besoin d’un compte Premium.

Tout d’abord, vous devez installer l’extension Mopidy-Spotify. Ouvrez une fenêtre Terminal et saisissez :

Vous devez ajouter votre nom d’utilisateur et votre mot de passe Spotify Premium à votre fichier de configuration Mopidy et également visiter le Site Web de Mopidy pour autoriser cette extension sur votre compte Spotify. Cela vous donnera un client_id et un client_secret à utiliser.

Voir aussi :  6 façons de prolonger la durée de vie de votre Raspberry Pi

Rouvrir le mopidy.conf fichier de paramètres avec :

Ajoutez les lignes suivantes, en remplaçant les valeurs par votre nom d’utilisateur et votre mot de passe Spotify, ainsi que le client_id et le client_secret que vous avez obtenus auprès de mopidy.com :

Configuration de Mopidy pour Spotify

Comme précédemment, appuyez sur Ctrl + X ensuite Oui pour enregistrer et quitter.

Redémarrez le service Mopidy avec :

Actualisez maintenant votre interface Web Iris sur raspberrypi.local:6680/iris/ et vous devriez avoir un accès complet à Spotify.

6. Ajouter la radio Internet à Mopidy

Vous pouvez également écouter vos stations de radio préférées via TuneIn. Pour installer l’extension, entrez :

Dans l’interface Web d’Iris, sélectionnez le Parcourir option puis Accorder pour accéder à des options telles que Radio locale , Musique (pour une sélection de genres), et Podcasts .

Stations de radio Mopidy TuneIn

Pour une sélection plus complète de podcasts, vous pouvez installer l’extension Mopidy-Podcast avec :

Cela vous permet de parcourir les podcasts distribués sous forme de flux RSS et de lire des épisodes individuels dans une variété de formats audio. Vous pouvez également lui ajouter l’extension optionnelle Mopidy-Podcast-iTunes, qui vous permet de rechercher et de parcourir des podcasts sur l’iTunes Store d’Apple.

Créer votre propre lecteur de musique personnalisé

En plus d’expérimenter les autres extensions Mopidy disponibles (mopidy.com/ext), vous pouvez même ajouter un mini écran LCD pour en faire un lecteur portable. L’un des moyens les plus simples de le faire est d’utiliser l’un des modules complémentaires Pirate Audio de Pimoroniqui ont en prime un DAC (convertisseur numérique-analogique) pour une qualité de sortie audio améliorée.

Cependant, si vous choisissez d’utiliser Mopidy, nous sommes sûrs que vous aurez une excellente expérience d’écoute avec votre lecteur de musique Raspberry Pi personnalisable.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

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