Chcesz zapewnić ludziom rozrywkę, gdy jesteś poza siecią? Skonfiguruj Raspberry Pi jako serwer multimediów za pomocą Jellyfin.
Camping lub caravaning poza siecią to świetny sposób na ucieczkę od zgiełku i niepokoju codziennej egzystencji. Ale chociaż życie bez sygnału komórkowego może pomóc Ci się zrelaksować, niektórzy członkowie Twojej drużyny mogą tęsknić za strumieniowym przesyłaniem wideo i muzyką, do których są przyzwyczajeni. Oto jak zapewnić im radość…
Kemping lub zabranie przyczepy kempingowej z sieci pozwala zbliżyć się do natury i doświadczyć życia, tak jak nasi przodkowie tysiące lat temu.
Twoim pomysłem na dobrą zabawę może być odkrywanie opuszczonych szlaków i doświadczanie spokoju starożytnych lasów, ale my możemy gwarantujemy, że jeśli zabierzesz ze sobą dzieci, będą się nudzić, gdy ustawisz swoje ruchome mieszkanie wieczór.
Po powrocie do domu będą przyzwyczajeni do łączenia się z Netflix na swoich telefonach i oglądania najlepszych przyjazne dzieciom serwisy streamingowe lub słuchając utworów ze Spotify.
Oczywiście, chociaż prawdopodobnie planujesz, aby wszyscy zabrali ze sobą telefony, jest bardzo mało prawdopodobne, że będziesz w stanie uzyskać Sygnał 5G lub 5G+ z głębi wąwozu, który wybrałeś jako swoją bazę.
Pokażemy Ci, jak skonfigurować Raspberry Pi 4B jako serwer multimediów dla filmów, audiobooków, muzyki i programów telewizyjnych oraz jak połączyć się z nim z telefonu.
Tak naprawdę niewiele trzeba, aby stworzyć idealny serwer multimediów offline, a po skonfigurowaniu zasilacz i łącze internetowe można zostawić w domu. Aby rozpocząć, upewnij się, że masz:
- Raspberry Pi 4B
- Karta SD o dużej pojemności lub pamięć USB
- Zasilacz USB
- połączenie internetowe
- Power bank o dużej pojemności zasilany energią słoneczną z wyjściem USB-C
- Zasilane energią słoneczną powerbanki o dużej pojemności do telefonów
- Media cyfrowe, które chcesz zabrać ze sobą. Filmy i programy powinny być w formacie MP4 format, aby uniknąć obciążania Pi transkodowaniem.
Gdy masz już wszystkie materiały eksploatacyjne, możesz rozpocząć budowę serwera multimediów offline Raspberry Pi.
Rozpocząć, zainstaluj system operacyjny na swoim Raspberry Pi. Do tego projektu zalecamy Raspberry Pi OS Lite (64-bitowy). Pamiętaj, aby kliknąć ikonę koła zębatego w narzędziu Raspberry Pi Imager, aby ustawić nazwę użytkownika i hasło, a także identyfikator SSID i hasło domowej sieci Wi-Fi. Niezwykle ważne jest, aby ustawić również swoje Kraj bezprzewodowej sieci LAN prawidłowo.
Powinieneś także ustawić przyjazną nazwę hosta, aby ułatwić łączenie się w sieci lokalnej — wybraliśmy „vanpi”, która początkowo pozwoli nam łączyć się przez SSH z [email protected]. Po napisaniu systemu operacyjnego włóż kartę SD lub pendrive do Raspberry Pi i podłącz go do źródła zasilania.
Ponieważ konfigurujesz Pi jako serwer, nie ma sensu podłączać go do monitora. Zamiast tego będziesz uzyskiwać do niego dostęp za pomocą Secure Shell (SSH) i Bezpieczna kopia (SCP). Jeśli używasz systemu Linux lub macOS, możesz korzystać z tych narzędzi na swoim terminalu. Jeśli korzystasz z systemu Windows, użyjesz programu PowerShell. Jeśli nie masz pewności, jak korzystać z SSH, zapoznaj się z naszym przewodnikiem jak uzyskać zdalny dostęp do Raspberry Pi i sterować nim przez SSH.
Połącz się ze swoim Pi za pomocą:
ssh pi@vanpi.local
Jeśli wybrałeś inną nazwę hosta lub innego użytkownika, powinieneś użyć go zamiast tego.
Zaktualizuj i zaktualizuj wszystkie preinstalowane pakiety za pomocą:
sudo apt update && sudo apt upgrade -y
Jellyfin to bezpłatne oprogramowanie do strumieniowego przesyłania multimediów typu open source, które będzie dobrze działać na twoim Raspberry Pi. Dzięki aktualnemu oprogramowaniu możesz teraz dodać klucz repozytorium Jellyfin:
sudo apt install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Następne polecenie wyświetli echo typu procesora i systemu operacyjnego w pliku tekstowym, który zostanie użyty do zainstalowania poprawnej wersji Jellyfin:
echo"deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )$( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Zaktualizuj jeszcze raz i możesz zainstalować Jellyfin z nowego repozytorium:
sudo apt update
sudo apt install jellyfin
Po powrocie do wiersza polecenia uruchom i włącz Jellyfin jako usługę:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Powinieneś już mieć swoje pliki MP3 i MP4 gotowe do przesłania. Upewnij się, że są one podzielone na różne foldery na komputerze lokalnym i że mają one łatwe do zapamiętania nazwy, takie jak kino, przedstawia, I muzyka.
Zamknij połączenie SSH, a następnie przenieś te foldery z lokalnego komputera do Pi za pomocą:
scp -r movies/ shows/ music/ pi@vanpi.local:~
W zależności od wielkości Twojej kolekcji, ten transfer może zająć kilka godzin. Po zakończeniu otwórz przeglądarkę i wprowadź nazwę hosta swojego Pi w pasku adresu URL, a następnie naciśnij Wchodzić. W naszym przypadku tak by było vanpi.local: 8096.
Wybierz swój Wyświetl język, następnie kliknij Następny aby wybrać nazwę użytkownika i hasło do konta administratora.
Następnie pojawi się monit o dodanie bibliotek multimediów. Kliknij duży niebieski + i wybierz typ nośnika z listy rozwijanej, a następnie kliknij przycisk Dodaj foldery przycisk.
Zobaczysz dwie pozycje na liście: „/” i „/boot”. Kliknij "/" Następnie strona główna > pi > filmy. Następnie naciśnij duży niebieski OK przycisk. Powtórz dla innych folderów multimediów. Kiedy jesteś szczęśliwy, naciśnij OK Ponownie.
Kliknij Następny następnie wybrać język i kraj metadanych Następny ponownie i upewnij się, że Zezwól na zdalne połączenia z tym serwerem pole jest zaznaczone.
Kliknij Skończyći zaloguj się przy użyciu poświadczeń ustawionych wcześniej. Jellyfin automatycznie przeskanuje multimedia w twoich folderach, zidentyfikuje je i pobierze powiązane metadane z Internetu.
Po zakończeniu instancja Jellyfin powinna wyglądać podobnie do powyższego zrzutu ekranu.
Nie musisz dodawać dodatkowych użytkowników do Jellyfin, ale indywidualne konta mogą pomóc uniknąć nieporozumień. Naciśnij ikonę hamburgera w lewym górnym rogu Pulpit nawigacyjny > Użytkownicy. Kliknij + ikonę, aby dodać użytkowników i ustawić uprawnienia, dla których bibliotek mogą przeglądać. Dobrym pomysłem jest umieszczenie wszystkich multimediów odpowiednich dla dzieci w jednym folderze i ograniczenie młodszych użytkowników do tej biblioteki. Kliknij Ratować kiedy skończysz.
Skonfiguruj swoje Raspberry Pi jako punkt dostępu
Do tej pory uzyskiwałeś dostęp do Raspberry Pi przez sieć domową. Musisz skonfigurować go tak, aby działał jako własny punkt dostępu, z którym urządzenia mogą łączyć się bez dostępu do Internetu.
Ponownie podłącz SSH do swojego Raspberry Pi i zainstaluj Hostapd:
sudo apt install hostapd
Włącz usługę, aby uruchamiała się natychmiast po uruchomieniu Pi:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Będziesz także potrzebował dnsmasq, netfilter-persistent i jego wtyczki iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Twoja sieć oparta na Pi musi mieć własny adres IP. Użyj nano do edycji dhcpcd.conf plik konfiguracyjny:
sudo nano /etc/dhcpcd.conf
Na końcu pliku wklej:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + Xi edytuj plik dnsmasq.conf plik:
sudo nano /etc/dnsmasq.conf
Usuń zawartość i wklej:
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
domain=wlan
address=/van.wlan/192.168.4.1
Umożliwi to Twojemu Pi przypisanie indywidualnych adresów IP do urządzeń, które się z nim łączą. Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.
Na koniec skonfiguruj punkt dostępowy:
sudo nano /etc/hostapd/hostapd.conf
Ten plik będzie pusty. Wklej następujące:
country_code=GB
interface=wlan0
ssid=caravanlan
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=caravan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Pamiętaj, aby ustawić prawidłowy kod kraju i wybrać rozsądny identyfikator SSID oraz hasło. Wybraliśmy karawany jako nasz identyfikator SSID, ponieważ jest odpowiedni tematycznie, łatwy do zapamiętania i rymuje się.
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X, a następnie uruchom ponownie Pi:
sudo reboot
Połącz się z nową siecią LAN Raspberry Pi
Gdy Twoje Pi uruchomi się ponownie, nie będziesz mógł od razu połączyć się z nim przez SSH, ponieważ jest teraz w innej sieci. Jeśli użyłeś naszej sugerowanej nazwy SSID, możesz ją łatwo znaleźć i połączyć się z nową siecią Wi-Fi: karawany.
Aby uzyskać dostęp do serwera Jellyfin w sieci, wprowadź van.wlan: 8096 Lub 192.168.4.1:8096. Twoje urządzenia mobilne mogą korzystać z wbudowanej przeglądarki internetowej lub dedykowanych aplikacji na iOS lub Androida.
Pobierać: Jellyfin dla iOS | Jellyfin dla Androida (Sklep Play) | Jellyfin dla Androida (F-Droid)
Wprowadź powyższe adresy w aplikacji, gdy zostaniesz poproszony o podanie adresu serwera Jellyfin.
Dzięki setkom filmów, programów i albumów dostępnych dla Ciebie i innych obozowiczów, nawet gdy jesteś w środku nigdzie, ważne jest, aby mieć wystarczającą moc dla Raspberry Pi i urządzeń, które uzyskują dostęp To. Banki energii słonecznej są doskonałą opcją i mogą doładowywać urządzenia w dzień iw nocy.