Behöver du underhålla folk medan du är utanför nätet? Ställ in din Raspberry Pi som en mediaserver med Jellyfin.
Camping eller husvagn utanför nätet är ett bra sätt att fly från vardagens liv och ångest. Men även om livet utan en cellsignal kan hjälpa dig att slappna av, kan vissa medlemmar i ditt sällskap längta efter den strömmande videon och musiken de är vana vid. Så här håller du dem glada...
Att campa eller ta din husvagn utanför nätet gör att du kan komma närmare naturen och uppleva livet som våra förfäder gjorde för tusentals år sedan.
Din idé om en bra tid kan vara att utforska övergivna stigar och uppleva lugnet i gamla skogar, men vi kan garanterar att om du har tagit med dig barn kommer de att bli uttråkade när du ställer in ditt flyttbara boende på en kväll.
Väl hemma kommer de att vara vana vid att ansluta till Netflix på sina telefoner och titta på det bästa barnvänliga streamingtjänster eller lyssna på låtar från Spotify.
Även om du förmodligen planerar att alla ska ta med sig telefoner, är det naturligtvis mycket osannolikt att du kommer att kunna få en
5G eller 5G+ signal från djupt inne i ravinen du har valt som bas.Vi visar dig hur du ställer in en Raspberry Pi 4B som en mediaserver för filmer, ljudböcker, musik och TV-program, och hur du ansluter till den från din telefon.
Det finns egentligen inte mycket du behöver för att skapa den perfekta offline-mediaservern, och efter att du har konfigurerat kan du lämna strömförsörjningen och internetanslutningen hemma. För att komma igång, se till att du har:
- Raspberry Pi 4B
- SD-kort med hög kapacitet eller USB-minne
- USB-strömförsörjning
- Internet anslutning
- Solcellsdriven kraftbank med hög kapacitet med USB-C-utgång
- Solcellsdrivna kraftbanker med hög kapacitet för dina telefoner
- Digitala medier du vill ta med dig. Filmer och program bör finnas i MP4 format för att undvika att anstränga Pi med omkodning.
När du har alla dina tillbehör kan du börja bygga din Raspberry Pi offline-mediaserver.
För att starta, installera ett operativsystem på din Raspberry Pi. Vi rekommenderar Raspberry Pi OS Lite (64 Bit) för detta projekt. Se till att du kommer ihåg att klicka på kuggikonen i Raspberry Pi Imager-verktyget för att ställa in ett användarnamn och lösenord, samt SSID och lösenord för ditt Wi-Fi-hemnätverk. Det är mycket viktigt att du också ställer in din Land för trådlöst LAN korrekt.
Du bör också ställa in ett vänligt värdnamn för att göra det enklare att ansluta på ditt lokala nätverk—vi valde "vanpi" som initialt tillåter oss att ansluta över SSH till [email protected]. När operativsystemet är skrivet sätter du in ditt SD-kort eller minnesminne i Raspberry Pi och ansluter den till din strömkälla.
När du ställer in Pi som en server är det ingen idé att ansluta den till en bildskärm. Istället kommer du åt den med Secure Shell (SSH) och Säker kopia (SCP). Om du använder Linux eller macOS kan du använda dessa verktyg från din terminal. Om du använder Windows kommer du att använda PowerShell. Om du är osäker på hur du använder SSH, konsultera vår guide om hur du kommer åt och styr din Raspberry Pi på distans via SSH.
Anslut till din Pi med:
ssh pi@vanpi.local
Om du väljer ett annat värdnamn eller annan användare bör du använda det istället.
Uppdatera och uppgradera alla förinstallerade paket med:
sudo apt update && sudo apt upgrade -y
Jellyfin är gratis och öppen källkod för mediastreaming som fungerar bra på din Raspberry Pi. Med din programvara uppdaterad kan du nu lägga till Jellyfin-förvaret:
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
Nästa kommando kommer att eka din processortyp och OS till en textfil som kommer att användas för att installera rätt Jellyfin-version:
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
Uppdatera en gång till, så kan du installera Jellyfin från det nya förvaret:
sudo apt update
sudo apt install jellyfin
När du kommer tillbaka till kommandotolken, starta och aktivera Jellyfin som en tjänst:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Du bör redan ha dina MP3- och MP4-filer redo att överföras. Se till att de är separerade i olika mappar på din lokala dator och att mapparna har lätta att återkalla namn som t.ex. filmer, visar, och musik.
Stäng SSH-anslutningen och överför sedan dessa mappar från din lokala dator till din Pi med:
scp -r movies/ shows/ music/ pi@vanpi.local:~
Beroende på storleken på din samling kan denna överföring ta flera timmar. När det är klart, öppna en webbläsare och ange värdnamnet för din Pi i URL-fältet och tryck sedan på Stiga på. I vårt fall skulle detta vara det vanpi.local: 8096.
Välj din Visa språk, Klicka sedan Nästa för att välja ett användarnamn och lösenord för administratörskontot.
Därefter kommer du att bli ombedd att lägga till dina mediebibliotek. Klicka på den stora blå + och välj mediatyp från rullgardinsmenyn och klicka sedan på Lägg till mappar knapp.
Du kommer att se två objekt i en lista: "/" och "/boot". Klick "/"då hem > pi > filmer. Tryck sedan på den stora blå OK knapp. Upprepa för dina andra mediemappar. När du är nöjd, tryck OK igen.
Klick Nästa för att välja metadataspråk och land, sedan Nästa igen, och se till att Tillåt fjärranslutningar till den här servern rutan är markerad.
Klick Avsluta, och logga in med de inloggningsuppgifter du angav tidigare. Jellyfin kommer automatiskt att skanna media i dina mappar, identifiera det och hämta tillhörande metadata från internet.
När den är klar bör din Jellyfin-instans se ut som ovanstående skärmdump.
Du behöver inte lägga till extra användare för Jellyfin, men individuella konton kan hjälpa till att förhindra förvirring. Tryck sedan på hamburgerikonen uppe till vänster Instrumentpanel > Användare. Klicka på + ikon för att lägga till användare och ställa in behörigheter för vilka bibliotek som kan se. Det är en bra idé att lägga alla barn-lämpliga media i en enda mapp och begränsa yngre användare till det biblioteket. Klick Spara när du är klar.
Ställ in din Raspberry Pi som en åtkomstpunkt
Fram till nu har du haft åtkomst till din Raspberry Pi via ditt hemnätverk. Du måste ställa in den för att fungera som en egen åtkomstpunkt till vilken enheter kan ansluta utan internetåtkomst.
SSH i din Raspberry Pi igen och installera hostapd:
sudo apt install hostapd
Aktivera tjänsten så att den startar så snart din Pi startar:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Du behöver också dnsmasq, netfilter-persistent och dess iptables-persistent plugin:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Ditt Pi-baserade nätverk måste få en egen IP-adress. Använd nano för att redigera dhcpcd.conf konfigurationsfil:
sudo nano /etc/dhcpcd.conf
I slutet av filen, klistra in följande:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Spara och avsluta nano med Ctrl + O sedan Ctrl + X, och redigera dnsmasq.conf fil:
sudo nano /etc/dnsmasq.conf
Ta bort innehållet och klistra in:
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
Detta gör att din Pi kan tilldela individuella IP-adresser till enheter som ansluter till den. Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Slutligen, konfigurera din åtkomstpunkt:
sudo nano /etc/hostapd/hostapd.conf
Den här filen kommer att vara tom. Klistra in följande:
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
Se till att ställa in rätt landskod och välj ett vettigt SSID och lösenord. Vi väljer caravanlan som vårt SSID eftersom det är tematiskt lämpligt, lätt att komma ihåg och det rimmar.
Spara och avsluta nano med Ctrl + O sedan Ctrl + X, starta sedan om Pi:
sudo reboot
Anslut till ditt nya Raspberry Pi LAN
När din Pi startar om kommer du inte att kunna ansluta till den via SSH direkt, eftersom den nu är på ett annat nätverk. Om du använde vårt föreslagna SSID-namn kan du enkelt hitta det och ansluta till det nya Wi-Fi-nätverket: caravanlan.
Ange för att komma åt din Jellyfin-server på nätverket van.wlan: 8096 eller 192.168.4.1:8096. Dina mobila enheter kan antingen använda sin inbyggda webbläsare eller dedikerade appar för iOS eller Android.
Ladda ner: Jellyfin för iOS | Jellyfin för Android (Play Butik) | Jellyfin för Android (F-Droid)
Ange ovanstående adresser i appen när du tillfrågas om Jellyfin-serveradressen.
Med hundratals filmer, shower och album tillgängliga för dig och dina medcampare även när du är mitt i ingenstans, det är viktigt att du har tillräckligt med ström för din Raspberry Pi och för enheterna som har åtkomst Det. Solenergibanker är ett utmärkt alternativ och kan hålla dina enheter laddade dag och natt.