Biwakowanie lub podróżowanie poza zasięgiem sieci to świetny sposób na ucieczkę od zgiełku i pośpiechu codziennego życia. Choć życie bez sygnału komórkowego może być relaksujące, niektórzy uczestnicy podróży mogą tęsknić za filmami i muzyką, którymi kiedyś delektowali się na łonie natury. Niestety, w niektórych obszarach dostęp do internetu może być utrudniony, co utrudnia oglądanie treści.
Na szczęście istnieje świetny sposób na oglądanie ulubionych treści offline – wystarczy skorzystać z serwera multimedialnego Jellyfin na Raspberry Pi. Sprawdź: Samodzielnie hostowane alternatywy dla zastrzeżonych usług, które możesz uruchomić na swoim Raspberry Pi.

Szybkie linki
Dlaczego podczas wyprawy kempingowej może być potrzebny serwer multimedialny?

Biwakowanie lub karawaning z dala od cywilizacji pozwala zbliżyć się do natury i doświadczyć życia, jakiego doświadczali nasi przodkowie tysiące lat temu.
Twoja koncepcja dobrej zabawy może polegać na eksplorowaniu opuszczonych szlaków i doświadczaniu spokoju starożytnych lasów, ale gwarantujemy, że jeśli zabierzesz ze sobą dzieci, będą się nudzić, gdy wieczorem rozłożysz swój domek mobilny.
Po powrocie do domu mogą korzystać z serwisu Netflix na swoich telefonach, oglądać najlepsze serwisy streamingowe dla dzieci lub słuchać muzyki z serwisu Spotify.
Oczywiście, chociaż prawdopodobnie planujesz, że wszyscy zabiorą ze sobą telefony, mało prawdopodobne jest, że uda ci się uzyskać sygnał 5G lub 5G+ z głębi doliny, którą wybrałeś na swoją bazę.
Jellyfin to darmowy serwer multimedialny o otwartym kodzie źródłowym, który pozwala organizować i udostępniać treści multimedialne innym osobom. Za pomocą Jellyfin możesz oglądać filmy, programy telewizyjne, muzykę i zdjęcia, a także uzyskiwać dostęp do treści z innych źródeł, takich jak Netflix i Hulu.
Pokażemy Ci, jak skonfigurować Raspberry Pi 4B jako serwer multimedialny do odtwarzania filmów, audiobooków, muzyki i programów telewizyjnych oraz jak połączyć się z nim za pomocą telefonu.
Czego potrzebujesz, aby utworzyć serwer multimediów offline
Naprawdę niewiele potrzeba, aby stworzyć idealny serwer multimediów offline. Po skonfigurowaniu możesz zostawić zasilanie i połączenie internetowe w domu. Na początek upewnij się, że masz:
- Raspberry Pi 4B.
- Karta SD o dużej pojemności lub pamięć USB.
- Źródło zasilania USB.
- Połączenie internetowe.
- Powerbank o dużej pojemności zasilany energią słoneczną z wyjściem USB-C.
- Powerbanki o dużej pojemności zasilane energią słoneczną do Twojego telefonu.
- Cyfrowe multimedia, które chcesz zabrać ze sobą. Filmy i programy telewizyjne powinny być w formacie MP4, aby uniknąć obciążenia Twojego Raspberry Pi transkodowaniem.
Gdy już będziesz mieć wszystkie potrzebne materiały, możesz zacząć budować serwer multimedialny Raspberry Pi offline. Sprawdź Najlepsze opcje oprogramowania serwera multimediów dla systemu Linux.
Jak utworzyć serwer multimedialny offline na wyprawę kempingową

Na początek zainstaluj system operacyjny na swoim Raspberry Pi. W tym projekcie zalecamy użycie Raspberry Pi OS Lite (64-bit). Pamiętaj, aby kliknąć ikonę Ustawienia (koło zębate) w narzędziu Raspberry Pi Imager, aby ustawić nazwę użytkownika i hasło, a także SSID i hasło do domowej sieci Wi-Fi. Ważne jest również, aby poprawnie ustawić kraj sieci bezprzewodowej.
Powinieneś również ustawić przyjazną nazwę hosta, aby ułatwić połączenie z siecią lokalną — wybraliśmy „vanpi”, która początkowo umożliwi nam połączenie przez SSH [email chroniony]Raz. Utwórz bootowalny nośnik instalacyjny Włóż kartę SD lub dysk USB do Raspberry Pi i podłącz go do zasilania.
Podczas konfigurowania Raspberry Pi jako serwera, podłączanie go do monitora nie ma większego sensu. Zamiast tego będziesz mieć do niego dostęp za pomocą Secure Shell (SSH) i Secure Copy (SCP). Jeśli używasz Linuksa lub macOS, możesz użyć tych narzędzi w terminalu. Jeśli używasz systemu Windows, skorzystasz z programu PowerShell. Jeśli nie wiesz, jak korzystać z SSH, zapoznaj się z naszym poradnikiem. Jak uzyskać dostęp i sterować Raspberry Pi zdalnie przez SSH.
Połącz się z Pi poprzez:
ssh [email chroniony]
Jeśli wybierzesz inną nazwę hosta lub nazwę użytkownika, musisz jej użyć zamiast wybranej opcji.
Aktualizuj i uaktualnij wszystkie preinstalowane pakiety za pomocą:
sudo apt update && sudo apt upgrade -y

Jellyfin to darmowy i otwarty serwer strumieniowego przesyłania multimediów, który działa płynnie na Twoim Raspberry Pi. Po zaktualizowaniu wszystkich pakietów 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
Poniższe polecenie spowoduje zapisanie typu procesora i systemu operacyjnego w pliku tekstowym, który posłuży do zainstalowania prawidłowej 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.listZaktualizuj ponownie, a będziesz mógł zainstalować Jellyfin z nowego repozytorium:
sudo apt update sudo apt install jellyfin
Po powrocie do terminala należy uruchomić i włączyć Jellyfin jako usługę:
sudo systemctl start jellyfin sudo systemctl enable jellyfin
Pliki MP3 i MP4 powinny być już gotowe do przeniesienia. Upewnij się, że są one rozdzielone w osobnych folderach na komputerze lokalnym i mają łatwe do zapamiętania nazwy, takie jak „filmy”, „programy” i „muzyka”.
Zamknij połączenie SSH, a następnie przenieś te foldery z komputera lokalnego na Pi za pomocą:
scp -r movies/ shows/ music/ [email chroniony]:~
W zależności od rozmiaru klastra, transfer może potrwać kilka godzin. Po zakończeniu otwórz przeglądarkę i wpisz nazwę hosta Pi w pasku adresu URL, a następnie naciśnij WchodzęW naszym przypadku hostem Pi będzie vanpi.local:8096.
Wybierz preferowany język wyświetlania, a następnie kliknij Dalej, aby wybrać nazwę użytkownika i hasło dla konta administratora.

Następnie zostaniesz poproszony o dodanie bibliotek multimediów. Kliknij duży niebieski przycisk „Dodaj”. + , wybierz typ nośnika z listy rozwijanej, a następnie kliknij przycisk „Dodaj foldery”.
W menu zobaczysz dwie pozycje: „/” i „/boot”. Kliknij „/”, a następnie strona główna -> pi -> filmyNastępnie naciśnij przycisk OK. Powtórz z pozostałymi folderami multimediów. Po zakończeniu naciśnij ponownie przycisk OK.
Kliknij Dalej, aby wybrać język i kraj metadanych, a następnie kliknij ponownie Dalej i upewnij się, że pole wyboru Zezwalaj na zdalne połączenia z tym serwerem jest zaznaczone.
Kliknij „Zakończ” i zaloguj się przy użyciu wcześniej ustawionych danych. Jellyfin automatycznie przeskanuje multimedia w Twoich folderach, zidentyfikuje je i pobierze powiązane metadane z internetu.

Po zakończeniu Twoja instancja Jellyfin powinna przypominać zrzut ekranu powyżej.

Nie musisz dodawać kolejnych użytkowników do Jellyfin, ale konta indywidualne mogą pomóc uniknąć nieporozumień. Dotknij ikony menu u góry, a następnie Panel sterowania -> UżytkownicyKliknij ikonę plusa (+), aby dodać użytkowników i ustawić uprawnienia dotyczące bibliotek, które mogą przeglądać. Dobrym pomysłem jest umieszczenie wszystkich multimediów przyjaznych dzieciom w jednym folderze i ograniczenie dostępu młodszych użytkowników do tej biblioteki. Kliknij zapisać Po zakończeniu sprawdź. Niezbędne projekty do samodzielnego hostingu dla Raspberry Pi.
Konfigurowanie Raspberry Pi jako punktu dostępu

Na razie możesz uzyskać dostęp do swojego Raspberry Pi przez sieć domową. Musisz go skonfigurować jako prywatny punkt dostępu, z którym urządzenia będą mogły się łączyć bez dostępu do internetu.
Ponownie użyj protokołu SSH do połączenia z Raspberry Pi i zainstaluj hostapd:
sudo apt install hostapd
Włącz usługę, aby uruchamiała się zaraz po uruchomieniu Raspberry Pi:
sudo systemctl unmask hostapd sudo systemctl enable hostapd
Będziesz także potrzebować dnsmasq, netfilter-persistent i wtyczki iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Twoja sieć oparta na Raspberry Pi musi mieć własny adres IP. Użyj nano, aby edytować plik konfiguracyjny dhcpcd.conf:
sudo nano /etc/dhcpcd.conf
Na końcu pliku wklej poniższy kod:
interfejs wlan0 statyczny adres ip=192.168.4.1/24 nohook wpa_supplicant
Zapisz i wyjdź z dokumentu nano za pomocą Ctrl + O Następnie Ctrl + X i edytuj plik dnsmasq.conf:
sudo nano /etc/dnsmasq.conf
Usuń zawartość i wklej poniższe:
interfejs=wlan0 zakres dhcp=192.168.4.2,192.168.4.20,255.255.255.0,domena 24h=adres wlan=/van.wlan/192.168.4.1
Dzięki temu Twój Raspberry Pi będzie mógł przypisywać indywidualne adresy IP urządzeniom, które się z nim łączą. Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.

Na koniec skonfiguruj swój punkt dostępowy:
sudo nano /etc/hostapd/hostapd.conf
Ten plik będzie pusty. Wklej następujące dane:
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
Upewnij się, że ustawiłeś prawidłowy kod kraju, wybrałeś rozsądny identyfikator SSID i hasło. Wybraliśmy karawana Jako SSID sieci, ponieważ jest obiektywnie wygodny i łatwy do zapamiętania.
Zapisz nano i wyjdź 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
Po ponownym uruchomieniu Raspberry Pi nie będzie można od razu połączyć się z nim przez SSH, ponieważ znajduje się on teraz w innej sieci. Jeśli użyjesz sugerowanego identyfikatora SSID, z łatwością go odnajdziesz i połączysz się z nową siecią Wi-Fi: caravanlan.
Aby uzyskać dostęp do serwera Jellyfin w sieci, wprowadź van.wlan:8096 أو 192.168.4.1:8096Urządzenia mobilne mogą korzystać z wbudowanej przeglądarki internetowej lub ze specjalnych aplikacji dla systemów iOS i Android.

Pobierz: Jellyfin dla iOS | Jellyfin dla Androida (Play Store) | Jellyfin na Androida (F-Droid)
Wprowadź powyższe adresy IP do aplikacji, gdy pojawi się monit o podanie adresu serwera Jellyfin. Sprawdź Arduino kontra Raspberry Pi: Która płyta rozwojowa jest dla Ciebie odpowiednia?
Ciesz się streamingiem multimediów podczas biwakowania poza siecią!
Mając dostęp do setek filmów, programów i albumów, Ty i Twoi obozowicze, nawet jeśli nie jesteście na odludziu, niezwykle ważne jest, aby mieć wystarczająco dużo energii dla Raspberry Pi i urządzeń, które się z nim łączą. Powerbanki solarne to doskonałe rozwiązanie, które zapewnią Twoim urządzeniom ładowanie przez całą dobę. Możesz już teraz sprawdzić ZimaBoard kontra Raspberry Pi: Który jest lepszy dla projektu serwera hostowanego samodzielnie?










