Konfiguruję Mopidy na Raspbian, aby móc używać Raspberry Pi jako szafy grającej Spotify (i plików lokalnych). Wiem, że analogowe wyjście audio Raspberry Pi nie jest świetne.
Czy istnieje sposób przekierowania całego dźwięku z Raspberry Pi na urządzenie AirPlay (na przykład Airport Express)?
Byłoby wspaniale, gdybym mógł zrobić wszystko z wiersza poleceń, więc mogłem skonfigurować kilka skryptów do przełączania różnych urządzeń.
raspbian
audio
home-automation
leolobato
źródło
źródło
Odpowiedzi:
W razie potrzeby możesz użyć modułu mpd, pulseaudio i raop2:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Musiałem zbudować pulseaudio ze źródła, aby uzyskać zaktualizowaną wersję modułu RAOP dla pulseaudio.
Oto, co zrobiłem, aby działało (może narzekać na brakujące pakiety, tylko
sudo apt-get install
je):Zainstaluj MPD
Zainstaluj PulseAudio
Wybór A: masz stare urządzenie AirPlay lub nie potrzebujesz przesyłania strumieniowego UDP.
To jest łatwiejsze, ale mniej kompatybilne.
Wybór B: chcesz lepszej kompatybilności i obsługi zarówno przesyłania strumieniowego TCP, jak i UDP
Następnie potrzebujesz modułu raop2 dla pulseaudio, co oznacza budowanie PA ze źródła.
Zainstaluj git, jeśli jeszcze tego nie zrobiłeś i zbuduj pulseaudio (zobacz oficjalne instrukcje ):
Przy mojej instalacji musiałem ręcznie dowiązać libpulse.so.0 ręcznie:
lub, zgodnie z twoimi preferencjami:
Skonfiguruj wszystko
Wstępna konfiguracja MPD
Teraz musimy skonfigurować MPD:
W tym pliku ustaw następujące opcje:
Będziemy musieli edytować dane wyjściowe, ale najpierw potrzebujemy nazwy zlewu pulseaudio.
PulseAudio tonie
Avahi / zeroconf jest fajny, ponieważ umożliwia wykrywanie urządzeń AirPlay (przez zeroconf / mDNS / Bonjour):
Teraz możemy uruchomić pulseaudio i spróbować załadować moduły RAOP:
Oto wynik mojej konfiguracji:
Następnie musisz
/etc/mpd.conf
ponownie edytować i dodać następujące dane wyjściowe:Dodaj jeden z tych bloków dla każdego urządzenia AirPlay, do którego chcesz przesyłać strumieniowo muzykę.
Konfiguracja PulseAudio
Ostatnią częścią jest ustawienie PA:
Odkomentuj
autospawn = yes
, uczyni to PulseAudio rozpocznie się automatycznie, gdy jest to potrzebne.Dodaj następujący wiersz na dole:
Spowoduje to, że pulseaudio załaduje moduł wykrywania RAOP po uruchomieniu.
Ostatni krok
Powinno już działać. Uruchom MPD (zatrzymaj go najpierw, jeśli jest uruchomiony):
Poczekaj chwilę, zanim mój demon będzie mógł działać poprawnie, zajmuje co najmniej 10-15 sekund na moim RasPI.
Zaktualizuj swoją bibliotekę muzyczną (i poczekaj na jej zakończenie):
Włącz wyjścia do woli (poniżej wyświetli się lista skonfigurowanych wyjść MPD i włącz pierwsze):
Teraz użyj swojego ulubionego klienta MPD, aby odtwarzać muzykę. Korzystam
ncmpcpp
z wiersza polecenia, a MPDroid na moim telefonie / tablecie.Rozwiązywanie problemów
Uruchom mpd w trybie pełnym, pulseaudio z maksymalnym poziomem rejestrowania i monitoruj dzienniki:
Najpierw spróbuj uruchomić pulseaudio. Wystarczy załadować pulseaudio, załadować moduł wykrywania RAOP, wyświetlić listę zlewów, skonfigurować domyślny zlew i spróbować coś odtworzyć:
Gdy już uruchomisz pulseaudio, spróbuj zmusić MPD do pracy z nim.
źródło
Wydaje się, że pulseaudio-module-raop jest tym, czego szukasz. Ten przewodnik zawiera szczegółowy opis konfiguracji tego systemu w Ubuntu.
źródło
Spędziłem trochę czasu próbując skonfigurować Airplay przez Raop / PulseAudio na nowym Raspberry Pi 3 przy użyciu Raspbian Jessie z bardzo małym powodzeniem. Gorąco polecam forked-daapd :
Instalacja była bardzo prosta, a wszystko uruchomiłem w około 10 minut. Oto instrukcje instalacji, jak wyszczególniono tutaj :
źródło