Ich richte Mopidy auf Raspbian ein, damit ich den Raspberry Pi als Spotify-Jukebox (und als Jukebox für lokale Dateien) verwenden kann. Ich weiß, dass der analoge Audio-Ausgang des Raspberry Pi nicht großartig ist.
Gibt es eine Möglichkeit, alle Audiodaten vom Raspberry Pi auf ein AirPlay-Gerät (z. B. einen Airport Express) umzuleiten?
Es wäre großartig, wenn ich auch alles von der Kommandozeile aus machen könnte, so dass ich einige Skripte einrichten könnte, um verschiedene Geräte zu wechseln.
raspbian
audio
home-automation
leolobato
quelle
quelle
Antworten:
Bei Bedarf können Sie mpd-, pulseaudio- und raop2-Module verwenden:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Ich musste pulseaudio aus dem Quellcode erstellen, um eine aktualisierte Version des RAOP-Moduls für pulseaudio zu erhalten.
Hier ist, was ich getan habe, um es zum Laufen zu bringen (es kann sich über fehlende Pakete beschweren, nur über
sudo apt-get install
diese):Installieren Sie MPD
Installieren Sie PulseAudio
Wahl A: Sie haben ein altes AirPlay-Gerät oder benötigen kein UDP-Streaming.
Es ist einfacher, aber weniger kompatibel.
Wahl B: Sie möchten eine bessere Kompatibilität und Unterstützung für TCP- und UDP-Streaming
Dann benötigen Sie das raop2-Modul für pulseaudio, was bedeutet, dass Sie PA aus dem Quellcode erstellen.
Installiere git, falls du es noch nicht getan hast, und erstelle pulseaudio (siehe offizielle Anleitung ):
Bei meinem Setup musste ich libpulse.so.0 manuell symlinken:
oder nach Ihren Wünschen:
Alles konfigurieren
MPD-Ersteinrichtung
Jetzt müssen wir MPD einrichten:
Legen Sie in dieser Datei Folgendes fest:
Wir müssen die Ausgabe bearbeiten, aber wir müssen zuerst den Namen der pulseaudio-Senke eingeben.
PulseAudio sinkt
Avahi / zeroconf ist nett zu haben, weil es die Erkennung von AirPlay-Geräten ermöglicht (über zeroconf / mDNS / Bonjour):
Jetzt können wir pulseaudio starten und versuchen, die RAOP-Module zu laden:
Hier ist die Ausgabe zu meinem Setup:
Sie müssen dann
/etc/mpd.conf
erneut bearbeiten und die folgenden Ausgaben hinzufügen:Fügen Sie für jedes AirPlay-Gerät, zu dem Sie Musik streamen möchten, einen dieser Blöcke hinzu.
PulseAudio Konfiguration
Der letzte Teil ist das Einrichten von PA:
Unkommentiert
autospawn = yes
lässt dies pulseaudio automatisch starten, wenn es benötigt wird.Fügen Sie die folgende Zeile unten hinzu:
Dadurch wird pulseaudio veranlasst, das RAOP-Erkennungsmodul beim Start zu laden.
Letzter Schritt
Es sollte jetzt funktionieren. Starten Sie MPD (stoppen Sie es zuerst, wenn es ausgeführt wird):
Warten Sie ein wenig, es dauert mindestens 10-15 Sekunden auf meinem RasPI, bis der Daemon ordnungsgemäß funktionieren kann.
Aktualisieren Sie Ihre Musikbibliothek (und warten Sie, bis sie fertig ist):
Aktivieren Sie die Ausgänge nach Belieben (im Folgenden werden die konfigurierten MPD-Ausgänge aufgelistet und der erste aktiviert):
Verwenden Sie jetzt Ihren bevorzugten MPD-Client, um Musik abzuspielen. Ich benutze
ncmpcpp
auf der Kommandozeile und MPDroid auf meinem Handy / Tablet.Fehlerbehebung
Starten Sie mpd in Verbose, pulseaudio mit maximaler Protokollierungsstufe und überwachen Sie die Protokolle:
Versuchen Sie zuerst, pulseaudio zum Laufen zu bringen. Laden Sie einfach pulseaudio, laden Sie das RAOP-Erkennungsmodul, listen Sie die Senken auf, richten Sie die Standardsenke ein und versuchen Sie, etwas zu spielen:
Sobald Sie pulseaudio zum Laufen gebracht haben, versuchen Sie, MPD zum Laufen zu bringen.
quelle
Scheint, dass pulseaudio-module-raop das ist, wonach Sie suchen. Dieses Handbuch enthält eine detaillierte Beschreibung, wie Sie dies in Ubuntu einrichten.
quelle
Verbrachte einige Zeit mit dem Versuch, Airplay über Raop / PulseAudio auf dem neuen Raspberry Pi 3 mit Raspbian Jessie zu konfigurieren, mit sehr geringem Erfolg. Ich würde Forked-Daapd wärmstens empfehlen :
Die Installation war sehr unkompliziert und ich hatte das Ganze in ca. 10 Minuten am Laufen. Hier sind die Installationsanweisungen wie hier beschrieben :
quelle