Domowe systemy audio, takie jak Sonos, są wściekłe, ale mogą być dość drogie. Wystarczy jednak Raspberry Pi i kilka głośników, aby stworzyć własny system dźwiękowy do samodzielnego odtwarzania lokalnie przechowywana muzyka, strumienie Spotify, internetowe stacje radiowe, podcasty i nie tylko za pośrednictwem Internetu berło.
To wszystko jest możliwe dzięki Mopidy, rozszerzalnemu, bezgłowemu serwerowi muzycznemu napisanemu w Pythonie.
Co będzie potrzebne do zbudowania serwera muzycznego
• Raspberry Pi. Każdy model będzie działał, chociaż Mopidy będzie działał znacznie szybciej na późniejszych pełnowymiarowych modelach. Jeśli używasz Pi Zero, będziesz potrzebować dodatkowej płyty DAC do przewodowego wyjścia audio.
• Para aktywnych głośników z męskim wtykiem 3,5 mm do wejścia audio. Alternatywnie możesz przesyłać dźwięk przez telewizor przez HDMI.
• Sieć bezprzewodowa umożliwiająca dostęp do serwera muzycznego za pośrednictwem interfejsu internetowego.
1. Zainstaluj Mopidy
Najpierw upewnij się, że używasz najnowszej wersji Raspberry Pi OS. Najlepiej byłoby przeprowadzić czystą instalację na karcie microSD za pomocą Raspberry Pi Imager.
Aby zainstalować najnowszą wersję Mopidy i wszystkie jego zależności, wprowadź następujące polecenia w oknie terminala:
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
aktualizacja sudo apt
sudo apt install mopidy
Pobranie i rozpakowanie Mopidy może zająć kilka minut.
Jeśli używasz Raspberry Pi OS z obrazem pulpitu, musisz dodać użytkownika Mopidy do grupy wideo:
sudo adduser mopidy video
Aby Mopidy działał jako usługa w tle po uruchomieniu, wprowadź:
sudo systemctl włącz mopidy
2. Skonfiguruj ustawienia Mopidy
Aby skonfigurować ustawienia Mopidy, aby mieć do niego dostęp z przeglądarki internetowej na Raspberry Pi lub innym urządzeniu, musisz edytować mopidy.conf plik:
sudo nano /etc/mopidy/mopidy.conf
U dołu pliku dodaj następujące wiersze:
[http]
nazwa hosta = 0.0.0.0
Jeśli nie używasz wyjścia audio przez HDMI, dodaj również te linie (pomijając spację w [dźwięk]) aby użyć gniazda AV 3,5 mm:
[dźwięk]
wyjście = urządzenie alsasink = hw: 1,0
naciśnij Ctrl + X, następnie Y aby zapisać plik.
Zwróć uwagę, że ustawienie device = hw: 1,0 mówi Mopidy, aby używał karty dźwiękowej 1, urządzenia 0, czyli gniazda AV 3,5 mm. Jeśli zamiast tego używasz płyty dodatkowej DAC, musisz ustawić ją na inną wartość - w przypadku listy urządzeń audio wprowadź to w terminalu:
aplay -l
Uruchom usługę Mopidy działającą z:
sudo systemctl start mopidy
3. Uzyskaj dostęp do interfejsu internetowego Mopidy
Teraz spróbuj uzyskać dostęp do usługi ze swojego Raspberry Pi lub innego urządzenia w tej samej sieci. W przeglądarce internetowej wprowadź następujący adres: http://raspberrypi.local: 6680
Powinieneś zobaczyć stronę internetową z komunikatem o Mopidy.
Aby uzyskać do niego dostęp, musisz zainstalować klienta internetowego jako rozszerzenie Mopidy. Dostępnych jest kilka, ale jednym z najbardziej wyrafinowanych jest Iris. Zainstaluj go za pomocą:
sudo python3 -m pip install Mopidy-Iris
Musisz również uruchomić następujące polecenie (w jednej linii), aby nadać użytkownikowi mopidy uprawnienia sudo do uruchomienia instalatora Iris:
sudo sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '
Uruchom ponownie usługę Mopidy, aby zmiana zaczęła obowiązywać:
sudo systemctl zrestartuj mopidy
Teraz spróbuj uzyskać dostęp do interfejsu internetowego, odwiedzając następujący adres:
http://raspberrypi.local: 6680 / irys /
Zobaczysz stronę internetową witającą Cię w Iris. Kliknij Zapisać i zobaczysz interfejs użytkownika.
4. Dodaj muzykę do Mopidy
OK, więc teraz musisz dodać pliki muzyczne do Muzyka folder w /home/pi/ informator. Mopidy obsługuje szeroką gamę kodeków audio, w tym MP3 i FLAC. Więc przenieś niektóre pliki muzyczne w dowolny sposób, na przykład za pomocą pamięci USB.
Następnie musisz zainstalować rozszerzenie Mopidy-Local, aby odczytać pliki lokalne. W oknie terminala wprowadź:
sudo python3 -m pip install Mopidy-Local
Teraz ponownie otwórz plik ustawień Mopidy za pomocą:
sudo nano /etc/mopidy/mopidy.conf
Następnie dodaj następujące wiersze, aby ustawić wyszukiwanie plików muzycznych w formacie Muzyka teczka:
[lokalny]
media_dir = / home / pi / Music
Uruchom ponownie usługę Mopidy za pomocą:
sudo systemctl zrestartuj mopidy
Następnie wykonaj skanowanie, aby znaleźć pliki muzyczne:
skanowanie lokalne sudo mopidyctl
Możesz to również zrobić z poziomu interfejsu Iris, przechodząc do Ustawienia, przewijając w dół i klikając Rozpocznij skanowanie lokalne przycisk.
Uwaga: może minąć trochę czasu, zanim ścieżki pojawią się w interfejsie. Konieczne może być również kliknięcie pliku Odświeżać opcja na ekranie głównym.
Twoje utwory powinny teraz pojawić się w interfejsie Iris i możesz kliknąć jeden z nich dwukrotnie, aby go odtworzyć. Zwróć uwagę, że nawet podczas korzystania z urządzenia zdalnego w celu uzyskania dostępu do interfejsu internetowego dźwięk będzie odtwarzany z Raspberry Pi.
Innym aspektem, na który należy zwrócić uwagę, jest to, że pojawią się tylko okładki albumów osadzone w plikach muzycznych. Nawet wtedy jest to trochę chybione.
Związane z: Instrumenty muzyczne, które można zbudować za pomocą Raspberry Pi
5. Przesyłaj strumieniowo ze Spotify
Mopidy obsługuje również usługi przesyłania strumieniowego, takie jak Spotify, YouTube Music i SoundCloud. Tutaj pokażemy, jak uruchomić Spotify, chociaż pamiętaj, że będziesz potrzebować konta Premium.
Najpierw musisz zainstalować rozszerzenie Mopidy-Spotify. Otwórz okno terminala i wprowadź:
sudo python3 -m pip install Mopidy-Spotify
Musisz dodać swoją nazwę użytkownika i hasło Spotify Premium do pliku konfiguracyjnego Mopidy, a także odwiedzić Witryna Mopidy aby autoryzować to rozszerzenie na swoim koncie Spotify. To da ci client_id i client_secret do użycia.
Otwórz ponownie mopidy.conf plik ustawień zawierający:
sudo nano /etc/mopidy/mopidy.conf
Dodaj następujące wiersze, zastępując wartości nazwą użytkownika Spotify, hasłem oraz identyfikatorami klienta i tajemnicą klienta uzyskanymi z mopidy.com:
[spotify]
nazwa użytkownika =
hasło =
client_id =
client_secret =
Jak poprzednio, naciśnij Ctrl + X, następnie Y aby zapisać i wyjść.
Uruchom ponownie usługę Mopidy za pomocą:
sudo systemctl zrestartuj mopidy
Teraz odśwież interfejs sieciowy Iris pod adresem raspberrypi.local: 6680 / iris / i powinieneś mieć pełny dostęp do Spotify.
6. Dodaj radio internetowe do Mopidy
Możesz także słuchać ulubionych stacji radiowych za pośrednictwem TuneIn. Aby zainstalować rozszerzenie, wprowadź:
sudo python3 -m pip install Mopidy-TuneIn
sudo systemctl zrestartuj mopidy
W interfejsie internetowym Iris wybierz plik Przeglądaj opcja, a następnie Dostroić aby uzyskać dostęp do opcji, takich jak Lokalne radio, Muzyka (do wyboru gatunków) i Podcasty.
Aby uzyskać bardziej wszechstronny wybór podcastów, możesz zainstalować rozszerzenie Mopidy-Podcast z:
sudo python3 -m pip install Mopidy-Podcast
sudo systemctl zrestartuj mopidy
Umożliwia to przeglądanie podcastów rozpowszechnianych jako źródła RSS i odtwarzanie poszczególnych odcinków w różnych formatach audio. Możesz także dodać do niego opcjonalne rozszerzenie Mopidy-Podcast-iTunes, które umożliwia wyszukiwanie i przeglądanie podcastów w Apple iTunes Store.
Czytaj więcej: Najlepsze projekty Raspberry Pi dla początkujących
Tworzenie własnego odtwarzacza muzyki
Oprócz eksperymentowania z innymi dostępnymi rozszerzeniami Mopidy (mopidy.com/ext), możesz nawet dodać mini ekran LCD, aby stworzyć przenośny odtwarzacz. Jednym z najłatwiejszych sposobów jest skorzystanie z jednego z dodatków Pirate Audio autorstwa Pimoroni, które mają tę zaletę, że przetwornik cyfrowo-analogowy DAC (przetwornik cyfrowo-analogowy) zapewnia lepszą jakość wyjściowego dźwięku.
Decydujesz się jednak na korzystanie z Mopidy, jesteśmy pewni, że Twój konfigurowalny odtwarzacz muzyki Raspberry Pi zapewni Ci wspaniałe wrażenia słuchowe.
Chcesz zainstalować serwer multimediów Raspberry Pi? Oto kilka sposobów, aby już teraz zacząć używać Raspberry Pi jako serwera multimediów!
Czytaj dalej
- majsterkowanie
- Raspberry Pi
- Przesyłanie strumieniowe muzyki
Niezależny dziennikarz zajmujący się technologią i rozrywką, Phil zredagował wiele oficjalnych książek na temat Raspberry Pi. Wieloletni majsterkowicz Raspberry Pi i elektronika, regularnie współpracuje z magazynem The MagPi.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.