Je configure Mopidy sur Raspbian pour pouvoir utiliser le Raspberry Pi comme juke-box Spotify (et fichiers locaux). Je sais que la sortie audio analogique du Raspberry Pi n'est pas géniale.
Existe-t-il un moyen de rediriger tout l'audio du Raspberry Pi vers un appareil AirPlay (un Airport Express, par exemple)?
Ce serait formidable si je pouvais également tout faire à partir de la ligne de commande, afin que je puisse configurer certains scripts pour changer de périphérique.
raspbian
audio
home-automation
leolobato
la source
la source
Réponses:
Vous pouvez utiliser les modules mpd, pulseaudio et raop2, si nécessaire:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)J'ai dû construire pulseaudio à partir de la source afin d'obtenir une version mise à jour du module RAOP pour pulseaudio.
Voici ce que j'ai fait pour le faire fonctionner (il peut se plaindre de paquets manquants, juste
sudo apt-get install
eux):Installer MPD
Installez PulseAudio
Choix A: vous avez un ancien appareil AirPlay ou vous n'avez pas besoin de streaming UDP.
C'est plus simple mais moins compatible.
Choix B: vous voulez une meilleure compatibilité et une prise en charge du streaming TCP et UDP
Ensuite, vous avez besoin d'un module raop2 pour pulseaudio, ce qui signifie construire une sonorisation à partir des sources.
Installez git si vous ne l'avez pas déjà fait, et construisez pulseaudio (voir les instructions officielles ):
Lors de ma configuration, j'ai dû créer un lien symbolique vers libpulse.so.0 manuellement:
ou, selon votre préférence:
Configurez tout
Configuration initiale du MPD
Maintenant, nous devons configurer MPD:
Dans ce fichier, définissez les éléments suivants:
Nous devrons éditer la sortie, mais nous avons d'abord besoin du nom du récepteur pulseaudio.
Éviers PulseAudio
Avahi / zeroconf est agréable à avoir car il permettra la découverte des appareils AirPlay (via zeroconf / mDNS / Bonjour):
Nous pouvons maintenant démarrer pulseaudio et essayer de charger les modules RAOP:
Voici la sortie sur ma configuration:
Vous devez ensuite modifier à
/etc/mpd.conf
nouveau et ajouter les sorties suivantes:Ajoutez l'un de ces blocs pour chaque appareil AirPlay sur lequel vous souhaitez diffuser de la musique.
Configuration de PulseAudio
La dernière partie consiste à configurer PA:
Ne commentez pas
autospawn = yes
, cela fera démarrer pulseaudio automatiquement quand cela sera nécessaire.Ajoutez la ligne suivante en bas:
Cela fera pulseaudio charger le module de découverte RAOP lors de son démarrage.
Dernière étape
Cela devrait fonctionner maintenant. Démarrez MPD (arrêtez-le d'abord s'il fonctionne):
Attendez un peu, cela prend au moins 10-15 secondes sur mon RasPI avant que le démon puisse fonctionner correctement.
Mettez à jour votre bibliothèque musicale (et attendez qu'elle se termine):
Activez les sorties à volonté (la liste suivante répertorie les sorties MPD configurées et active la première):
Utilisez maintenant votre client MPD préféré pour écouter de la musique. J'utilise en ligne
ncmpcpp
de commande et MPDroid sur mon téléphone / tablette.Dépannage
Démarrez mpd dans verbose, pulseaudio avec un niveau de journalisation maximal et surveillez les journaux:
Essayez d'abord de faire fonctionner pulseaudio. Il suffit de charger pulseaudio, de charger le module de découverte RAOP, de répertorier les récepteurs, de configurer le récepteur par défaut et d'essayer de jouer quelque chose:
Une fois que pulseaudio fonctionne, essayez de le faire fonctionner avec MPD.
la source
Semblez que pulseaudio-module-raop est ce que vous recherchez. Ce guide a une description détaillée sur la façon de configurer cela dans Ubuntu.
la source
J'ai passé un peu de temps à essayer de configurer Airplay via Raop / PulseAudio sur le nouveau Raspberry Pi 3 en utilisant Raspbian Jessie avec très peu de succès. Je recommande fortement forked-daapd :
L'installation a été très simple et j'ai eu le tout opérationnel en 10 minutes environ. Voici les instructions d'installation détaillées ici :
la source