Trenger du å underholde folk mens du er utenfor nettet? Sett opp Raspberry Pi som en medieserver ved å bruke Jellyfin.
Camping eller caravaning off-grid er en fin måte å flykte fra hverdagens mas og angst. Men selv om livet uten et mobilsignal kan hjelpe deg å slappe av, kan noen medlemmer av partiet lengte etter streamingvideoen og musikken de er vant til. Slik holder du dem glade...
Camping eller å ta campingvognen utenfor nettet lar deg komme nærmere naturen og oppleve livet slik våre forfedre gjorde for tusenvis av år siden.
Din idé om en god tid kan være å utforske forlatte stier og oppleve freden i gamle skoger, men vi kan garanterer at hvis du har tatt med deg barn, kommer de til å kjede seg når du setter opp din flyttbare bolig til en kveld.
Hjemme vil de være vant til å koble til Netflix på telefonene sine og se det beste barnevennlige strømmetjenester eller lytte til låter fra Spotify.
Selv om du sannsynligvis planlegger at alle skal ta med seg telefoner, er det selvfølgelig svært usannsynlig at du vil kunne få en
5G eller 5G+ signal fra dypt inne i ravinen du har valgt som base.Vi viser deg hvordan du setter opp en Raspberry Pi 4B som en medieserver for filmer, lydbøker, musikk og TV-serier, og hvordan du kobler til den fra telefonen.
Det er egentlig ikke mye du trenger for å lage den perfekte offline medieserveren, og etter at du har konfigurert, kan du la strømforsyningen og internettforbindelsen være hjemme. For å komme i gang, sørg for at du har:
- Raspberry Pi 4B
- Høykapasitets SD-kort eller USB-minnepinne
- USB strømforsyning
- Internett-tilkobling
- Solcelledrevet kraftbank med høy kapasitet med USB-C-utgang
- Solcelledrevne kraftbanker med høy kapasitet for telefonene dine
- Digitale medier du ønsker å ta med deg. Filmer og serier bør være i MP4 format for å unngå å belaste Pi med transkoding.
Når du har alle forsyningene dine, kan du begynne å bygge din Raspberry Pi offline medieserver.
For å komme i gang, installer et operativsystem på din Raspberry Pi. Vi anbefaler Raspberry Pi OS Lite (64 Bit) for dette prosjektet. Sørg for at du husker å klikke på tannhjulikonet i Raspberry Pi Imager-verktøyet for å angi brukernavn og passord, samt SSID og passord for Wi-Fi-hjemmenettverket. Det er svært viktig at du også setter din Land for trådløst LAN riktig.
Du bør også angi et vennlig vertsnavn for å gjøre det enklere å koble til på ditt lokale nettverk – vi valgte "vanpi" som i utgangspunktet vil tillate oss å koble til over SSH til [email protected]. Når operativsystemet er skrevet, sett inn SD-kortet eller minnepinne i Raspberry Pi og koble den til strømforsyningen.
Når du setter opp Pi som en server, er det liten vits å koble den til en skjerm. I stedet får du tilgang til den ved å bruke Secure Shell (SSH) og Sikker kopi (SCP). Hvis du bruker Linux eller macOS, kan du bruke disse verktøyene fra terminalen. Hvis du bruker Windows, bruker du PowerShell. Hvis du er usikker på hvordan du bruker SSH, se vår guide på hvordan du får tilgang til og fjernkontrollerer Raspberry Pi via SSH.
Koble til din Pi med:
ssh pi@vanpi.local
Hvis du velger et annet vertsnavn eller bruker, bør du bruke det i stedet.
Oppdater og oppgrader alle forhåndsinstallerte pakker med:
sudo apt update && sudo apt upgrade -y
Jellyfin er gratis og åpen kildekode mediestrømmingsprogramvare som vil fungere godt på din Raspberry Pi. Med programvaren oppdatert kan du nå legge til Jellyfin-depotnøkkelen:
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
Den neste kommandoen vil ekko prosessortypen og operativsystemet til en tekstfil som skal brukes til å installere den riktige Jellyfin-versjonen:
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
Oppdater en gang til, og du kan installere Jellyfin fra det nye depotet:
sudo apt update
sudo apt install jellyfin
Når du kommer tilbake til ledeteksten, start og aktiver Jellyfin som en tjeneste:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Du bør allerede ha MP3- og MP4-filene dine klare til overføring. Sørg for at de er delt inn i forskjellige mapper på din lokale PC og at mappene har navn som er enkle å huske, f.eks. filmer, viser, og musikk.
Lukk SSH-tilkoblingen, og overfør deretter disse mappene fra din lokale PC til din Pi med:
scp -r movies/ shows/ music/ pi@vanpi.local:~
Avhengig av størrelsen på samlingen din, kan denne overføringen ta flere timer. Når den er fullført, åpne en nettleser og skriv inn vertsnavnet til Pi-en din i URL-linjen, og trykk deretter Tast inn. I vårt tilfelle vil dette være vanpi.local: 8096.
Velg din Vis språk, klikk deretter Neste for å velge brukernavn og passord for administratorkontoen.
Deretter blir du bedt om å legge til mediebibliotekene dine. Klikk på den store blå + og velg medietypen fra rullegardinlisten, og klikk deretter på Legg til mapper knapp.
Du vil se to elementer i en liste: "/" og "/boot". Klikk "/" deretter hjem > pi > filmer. Trykk deretter på den store blå OK knapp. Gjenta for de andre mediemappene dine. Når du er fornøyd, trykk OK en gang til.
Klikk Neste for å velge metadataspråk og land, så Neste igjen, og sørg for at Tillat eksterne tilkoblinger til denne serveren boksen er merket av.
Klikk Bli ferdig, og logg på med legitimasjonen du anga tidligere. Jellyfin vil automatisk skanne media i mappene dine, identifisere dem og hente tilhørende metadata fra internett.
Når den er fullført, skal Jellyfin-forekomsten din ligne på skjermbildet ovenfor.
Du trenger ikke å legge til ekstra brukere for Jellyfin, men individuelle kontoer kan bidra til å forhindre forvirring. Trykk deretter på hamburgerikonet øverst til venstre Dashboard > Brukere. Klikk på + ikon for å legge til brukere og angi tillatelser for hvilke biblioteker som kan se. Det er en god idé å legge alle medier som passer for barn i en enkelt mappe og begrense yngre brukere til det biblioteket. Klikk Lagre når du er ferdig.
Sett opp din Raspberry Pi som et tilgangspunkt
Til nå har du hatt tilgang til Raspberry Pi via hjemmenettverket. Du må sette den opp til å fungere som sitt eget tilgangspunkt som enheter kan koble til uten internettilgang.
SSH inn i Raspberry Pi igjen, og installer hostapd:
sudo apt install hostapd
Aktiver tjenesten slik at den starter så snart Pi starter:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Du trenger også dnsmasq, netfilter-persistent og dens iptables-persistent plugin:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Det Pi-baserte nettverket ditt må få sin egen IP-adresse. Bruk nano for å redigere dhcpcd.conf konfigurasjonsfil:
sudo nano /etc/dhcpcd.conf
På slutten av filen limer du inn følgende:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X, og rediger dnsmasq.conf fil:
sudo nano /etc/dnsmasq.conf
Slett innholdet, og lim inn:
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
Dette vil tillate din Pi å tildele individuelle IP-adresser til enheter som kobles til den. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
Til slutt, konfigurer tilgangspunktet:
sudo nano /etc/hostapd/hostapd.conf
Denne filen vil være tom. Lim inn følgende:
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
Sørg for å angi riktig landskode, og velg en fornuftig SSID og passord. Vi valgte caravanlan som vår SSID fordi den er tematisk passende, lett å huske og rimer.
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X, start deretter Pi-en på nytt:
sudo reboot
Koble til ditt nye Raspberry Pi LAN
Når Pi-en starter på nytt, vil du ikke kunne koble til den via SSH med en gang, siden den nå er på et annet nettverk. Hvis du brukte vårt foreslåtte SSID-navn, kan du enkelt finne det og koble til det nye Wi-Fi-nettverket: caravanlan.
For å få tilgang til Jellyfin-serveren på nettverket, skriv inn van.wlan: 8096 eller 192.168.4.1:8096. Mobilenhetene dine kan enten bruke den innebygde nettleseren eller dedikerte apper for iOS eller Android.
Nedlasting: Jellyfin for iOS | Jellyfin for Android (Play Butikk) | Jellyfin for Android (F-Droid)
Skriv inn adressene ovenfor i appen når du blir bedt om Jellyfin-serveradressen.
Med hundrevis av filmer, programmer og album tilgjengelig for deg og dine medcampere selv når du er midt i ingen steder, det er viktig at du har nok strøm til din Raspberry Pi og for enhetene som har tilgang den. Solenergibanker er et utmerket alternativ, og kan holde enhetene dine fulle dag og natt.