Jak zbudować serwer Airplay na Raspberry Pi

Raspberry Pi to ekonomiczna maszyna wielkości karty bankomatu, którą można podłączyć do telewizora lub monitora komputerowego. Najnowsze modele Raspberry Pi mają zazwyczaj od trzech do czterech portów Universal Serial Bus (USB), jeden port Ethernet i jeden High Definition Multimedia Interface (HDMI). Może robić wszystko, czego można by oczekiwać od stacji roboczej, na przykład odtwarzać wideo o wysokiej jakości, tworzyć arkusze kalkulacyjne, stację radiową FM i gry itp. Po oficjalnym zakończeniu przez Apple linii routerów AirPort, w tym AirPort z obsługą AirPlay Express, wykorzystujący Raspberry Pi do wypełnienia luki, stał się znacznie dodatkowo angażującą alternatywą.

Raspberry Pi

W dzisiejszych czasach ludzie borykają się z licznymi problemami podczas konfigurowania Raspberry Pi, a zwłaszcza tworzenie serwera na Pi jest bardzo gorączkowym zadaniem, dlatego opracowaliśmy proces konfiguracji Raspberry, szczególnie dla początkujących.



Jak skonfigurować Raspberry Pi i skonfigurować na nim serwer Airplay?

Teraz przejdźmy do skonfigurowania Pi i wykonania operacji wspomnianych poniżej, aby zaprojektować na nim serwer airplay.



Krok 1: Wybór modelu Raspberry Pi

Na rynku dostępnych jest kilka modeli raspberry pi. Z wyjątkiem raspberry pi zero, preferowany może być dowolny model. Dzieje się tak, ponieważ na Pi zero tworzenie sieci jest bardzo męczącą pracą. Można kupić najnowsze modele, takie jak 3A +, 3B + lub 4. Nowy Raspberry Pi 3 to najszybszy i najbardziej dominujący gadżet, jaki do tej pory wydała Fundacja Raspberry Pi. Towarzyszy on cztero-środkowemu procesorowi ARM Cortex-A53 1,2 GHz i 1 GB pamięci RAM LPDDR2.



Raspberry 3B +

Krok 2: Wybór systemu operacyjnego:

Po pierwsze będziemy potrzebować karty SD z odpowiednim systemem operacyjnym. Wybierając system operacyjny, obecnie istnieją różne alternatywy, od „konwencjonalnego” Raspbiana po ramy pracy z dedykowanymi mediami, a nawet Windows 10 IoT. Nie ma potrzeby korzystania z wielu aplikacji, dlatego dla aplikacji do strumieniowego przesyłania multimediów powinniśmy zostawić jednostkę centralną (CPU) i pamięć o dostępie swobodnym (RAM). Jednym z problemów jest to, że Arch Linux jest zalecany dla osób, które mają dość dużą wiedzę na temat Linuksa. Są na pierwszej linii frontu i jesteśmy zobowiązani napotykać problemy podczas wprowadzania aplikacji i bibliotek innych firm. Dlatego jeśli jest to Twoje pierwsze założenie gadżetu Airplay, sugerujemy wybranie Raspbian Lite . Jest sterowany z wiersza poleceń i bez większego wysiłku może działać w trybie „bezgłowym”, tj. Można uzyskać do niego dostęp całkowicie zdalnie przez system bez konieczności posiadania konsoli ani ekranu.

Raspbian



Krok 3: Instalowanie Raspbian Lite i włączanie Secure Shell (SSH):

Po zainstalowaniu Raspbian Lite i włączeniu SSH przejdziemy do konfiguracji serwera Airplay.

Możesz pobrać Raspbian z Tutaj

1). Zainstaluj zależności: Co najważniejsze, będziemy musieli wprowadzić kilka warunków, abyśmy mogli złożyć aplikację serwera Airplay. Uruchom następujące:

sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

Instalowanie zależności

2). Build & Install (shairport-sync): shairport-sync przekształca Twój komputer z Linuksem w serwer Apple Airplay. Być może najlepszą rzeczą jest to, że działa całkowicie w wierszu poleceń, a mając na uwadze, że ma milion opcji aranżacyjnych, jest szokująco łatwo rozpocząć pracę po wyjęciu z pudełka. Najpierw pobierz jego bibliotekę z Github w następujący sposób:

klon git https://github.com/mikebrady/shairport-sync.git

Instalowanie shairport-sync z Github

Teraz zapoznaj się zshairport-synckatalog i skonfiguruj kompilację: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata

Przechodzenie do katalogu shairport-sync

Na koniec skompiluj i zainstaluj aplikację:

zrobić sudo make install

Instalowanie aplikacji

Po wykonaniu wszystkich powyższych kroków powinniśmy mieć działającą instalację shairport-sync.

Krok 4: Konfiguracja wyjścia audio

Jesteśmy teraz gotowi do przetestowania Airplay Audio. W tym celu wymagane są pewne komponenty sprzętowe. Wymagane komponenty sprzętowe są wymienione poniżej:

(Słuchawki, głośniki aktywne z komputera stacjonarnego, wzmacniacz hi-fi z kablem konwertującym gniazdo 3,5 mm na parę wtyków RCA).

Teraz musimy skonfigurować ścieżkę audio na raspberry pi. Zwykle jest ustawiony na „automatyczny”, jednak musisz go napędzać, aby przejść do gniazda 3,5 mm. Biegaćraspi-config: -

sudo raspi-config

Przejście do trybu konfiguracji

Wybierz „7. Opcje zaawansowane ”, a następnie„ A4. Dźwięk ”, a następnie wybierz opcję 1„ Wymuś wtyczkę 3,5 mm („słuchawki”) ”. Spowoduje to ograniczenie dźwięku do gniazda słuchawkowego 3,5 mm.

Krok 5: Ustaw głośność

Głośność będzie na ogół bardzo niska, więc zmień ją na maksymalną za pomocą następującego polecenia:

amixi powściągliwy jak PCM, 0100%

Maksymalizacja głośności

Ustawienie głośności jest nieco trudne do wykorzystania, biorąc pod uwagę fakt, że jest ono zaprojektowane w dB (decybelach), co w przypadku, gdy nie jesteś specjalistą, jest skrajnie nieintuicyjne. Zmniejszanie głośności za pomocą polecenia amixer i żądanej wartości procentowej nie jest zalecane, ponieważ po obniżeniu wartości procentowej słuchacz będzie ledwo słyszalny.

Krok 6: Przetestuj Airplay na Raspberry Pi

Teraz zacznijshairport-syncpoleceniem:

usługa sudo shairport-sync start

Uruchamiam synchronizację portu lotniczego

Teraz będziemy musieli rozpocząć odtwarzanie w powietrzu, więc weź iPhone'a obsługującego Airplay i upewnij się, że Raspberry Pi i iPhone są w tej samej sieci. Rozpocznij odtwarzanie muzyki i z ikony Airplay wybierz „raspberry pi”, a następnie „Gotowe”.

Wybieranie Raspberry Pi przez Airplay na ekranie odtwarzania muzyki iPhone'a

Krok 7: Skonfigurujshairport-syncuruchomić automatycznie

Uruchamianie usług odtwarzacza multimedialnego jest bez wątpienia bardzo męczącą pracą, więc chcemy, aby synchronizacja shairport działała natychmiast po uruchomieniu Pi. Aby usługa uruchamiała się automatycznie, wykorzystamy polecenie:

sudo systemctl włącz shairport-sync

Włączanie synchronizacji portu lotniczego

Po wpisaniu polecenia włączającego shairport-sync wynik powinien wyglądać następująco:

Utworzono łącze symboliczne /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

Wynik

Teraz, gdy utworzyliśmy serwer Airplay, wszystko, co musimy zrobić, to zrestartować Pi za pomocą polecenia „Sudo reboot” i mamy opcję Airplay do raspberry pi za każdym razem, gdy go uruchamiamy.

Krok 8: Zapobiegaj zanikom Wi-Fi

W większości przypadków Raspberry przechodzi w tryb oszczędzania energii, co może powodować poważne zakłócenia dźwięku podczas korzystania z Airplay. Dlatego, aby uniknąć tego problemu, dodamy następujące polecenie w wierszu polecenia:

sudo nano / etc / network / interfaces

Zapobieganie trybowi oszczędzania energii

Następnie przewiń do końca pliku i dodaj następujące wiersze:

# Wyłącz zarządzanie energią Wi-Fiwyłączanie zasilania bezprzewodowego

Wyłączanie zarządzania energią Wi-Fi

Po wyłączeniu zarządzania energią wifi zrestartuj Raspberry Pi za pomocą powyższej komendy i ciesz się najnowszymi ścieżkami!