Norite linksminti žmones, kol esate už tinklo ribų? Naudodami Jellyfin nustatykite savo Raspberry Pi kaip medijos serverį.

Stovyklavimas ar važiavimas karavanu be tinklo yra puikus būdas pabėgti nuo kasdienio gyvenimo šurmulio ir nerimo. Tačiau nors gyvenimas be mobiliojo ryšio signalo gali padėti atsipalaiduoti, kai kurie jūsų vakarėlio nariai gali trokšti srautinio vaizdo ir muzikos, prie kurios yra įpratę. Štai kaip padaryti juos laimingus…

Stovyklavietėje ar priekaboje atsijungus nuo tinklo galite priartėti prie gamtos ir patirti gyvenimą taip, kaip tai darė mūsų protėviai prieš tūkstančius metų.

Jūsų idėja apie gerą laiką gali būti apleistų takų tyrinėjimas ir senovinių miškų ramybės patyrimas, bet mes galime Garantuojame, jei kartu pasiėmėte vaikus, jiems bus nuobodu, kai įsirengsite kilnojamą būstą vakaro.

Grįžę namuose, jie bus įpratę prisijungti prie „Netflix“ savo telefonuose ir žiūrėti geriausius dalykus vaikams pritaikytos srautinio perdavimo paslaugos arba klausytis melodijų iš „Spotify“.

instagram viewer

Žinoma, nors tikriausiai planuojate, kad visi nešiotis telefonus, mažai tikėtina, kad galėsite gauti 5G arba 5G+ signalas iš gilios daubos, kurią pasirinkote kaip savo bazę.

Parodysime, kaip nustatyti Raspberry Pi 4B kaip filmų, garso knygų, muzikos ir TV laidų medijos serverį ir kaip prie jo prisijungti iš telefono.

Iš tikrųjų nereikia daug, kad sukurtumėte tobulą neprisijungus pasiekiamą medijos serverį, o sukūrę maitinimo šaltinį ir interneto ryšį galite palikti namuose. Norėdami pradėti, įsitikinkite, kad turite:

  • Raspberry Pi 4B
  • Didelės talpos SD kortelė arba USB laikmena
  • USB maitinimo šaltinis
  • interneto ryšys
  • Didelės talpos saulės energija maitinamas maitinimo blokas su USB-C išvestimi
  • Didelės talpos saulės energija maitinami maitinimo blokai jūsų telefonams
  • Skaitmeninė laikmena, kurią norite pasiimti su savimi. Filmai ir laidos turėtų būti MP4 formatu, kad nebūtų įtemptas Pi perkoduojant.

Kai turėsite visas reikmenis, galėsite pradėti kurti savo Raspberry Pi neprisijungus naudojamą medijos serverį.

Pradėti, įdiekite operacinę sistemą savo Raspberry Pi. Šiam projektui rekomenduojame Raspberry Pi OS Lite (64 bitų). Nepamirškite spustelėti krumpliaračio piktogramos Raspberry Pi Imager įrankyje, kad nustatytumėte vartotojo vardą ir slaptažodį, taip pat namų Wi-Fi tinklo SSID ir slaptažodį. Labai svarbu, kad jūs taip pat nustatytumėte savo Belaidžio LAN šalis teisingai.

Taip pat turėtumėte nustatyti draugišką pagrindinio kompiuterio pavadinimą, kad būtų lengviau prisijungti prie vietinio tinklo – pasirinkome „vanpi“, kuri iš pradžių leis mums prisijungti per SSH prie [email protected]. Kai OS bus parašytas, įdėkite SD kortelę arba diską į Raspberry Pi ir prijunkite jį prie maitinimo šaltinio.

Kai nustatote Pi kaip serverį, nėra prasmės jį prijungti prie monitoriaus. Vietoj to, jį pasieksite naudodami „Secure Shell“ (SSH) ir Saugi kopija (SCP). Jei naudojate „Linux“ arba „MacOS“, galite naudoti šiuos įrankius iš savo terminalo. Jei naudojate „Windows“, naudosite „PowerShell“. Jei nesate tikri, kaip naudoti SSH, skaitykite mūsų vadovą kaip pasiekti ir valdyti savo Raspberry Pi nuotoliniu būdu per SSH.

Prisijunkite prie savo Pi naudodami:

ssh pi@vanpi.local

Jei pasirinkote kitą pagrindinio kompiuterio pavadinimą arba naudotoją, turėtumėte naudoti jį.

Atnaujinkite ir atnaujinkite visus iš anksto įdiegtus paketus naudodami:

sudo apt update && sudo apt upgrade -y 

Jellyfin yra nemokama atvirojo kodo medijos srautinio perdavimo programinė įranga, kuri puikiai veiks jūsų Raspberry Pi. Kai jūsų programinė įranga yra atnaujinta, dabar galite pridėti Jellyfin saugyklos raktą:

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

Kita komanda pakartos jūsų procesoriaus tipą ir OS į tekstinį failą, kuris bus naudojamas norint įdiegti tinkamą Jellyfin versiją:

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

Atnaujinkite dar kartą ir galėsite įdiegti Jellyfin iš naujos saugyklos:

sudo apt update
sudo apt install jellyfin

Kai grįšite į komandų eilutę, paleiskite ir įgalinkite Jellyfin kaip paslaugą:

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

MP3 ir MP4 failus jau turėtumėte paruošti perkelti. Įsitikinkite, kad vietiniame kompiuteryje jie yra atskirti į skirtingus aplankus ir kad aplankų pavadinimai yra lengvai įsimenami, pvz. filmai, rodo, ir muzika.

Uždarykite SSH ryšį, tada perkelkite šiuos aplankus iš vietinio kompiuterio į savo Pi naudodami:

scp -r movies/ shows/ music/ pi@vanpi.local:~

Atsižvelgiant į jūsų kolekcijos dydį, šis perkėlimas gali užtrukti kelias valandas. Baigę atidarykite naršyklę ir URL juostoje įveskite savo Pi pagrindinio kompiuterio pavadinimą, tada paspauskite Įeikite. Mūsų atveju taip būtų vanpi.local: 8096.

Pasirinkite savo Ekrano kalba, tada spustelėkite Kitas norėdami pasirinkti administratoriaus paskyros naudotojo vardą ir slaptažodį.

Tada būsite paraginti pridėti medijos bibliotekas. Spustelėkite didelį mėlyną + mygtuką ir išskleidžiamajame sąraše pasirinkite laikmenos tipą, tada spustelėkite Pridėti aplankus mygtuką.

Sąraše matysite du elementus: „/“ ir „/boot“. spustelėkite "/“ tada namai > pi > filmai. Tada paspauskite didelį mėlyną Gerai mygtuką. Pakartokite su kitais medijos aplankais. Kai būsi laimingas, paspauskite Gerai vėl.

Spustelėkite Kitas tada pasirinkite metaduomenų kalbą ir šalį Kitas dar kartą ir įsitikinkite, kad Leisti nuotoliniu būdu prisijungti prie šio serverio langelis pažymėtas.

Spustelėkite Baigtiir prisijunkite su anksčiau nustatytais kredencialais. Jellyfin automatiškai nuskaitys jūsų aplankuose esančią laikmeną, identifikuos ją ir pateiks susijusius metaduomenis iš interneto.

Kai jis bus baigtas, jūsų Jellyfin egzempliorius turėtų atrodyti panašiai kaip aukščiau pateikta ekrano kopija.

Nereikia pridėti papildomų Jellyfin naudotojų, tačiau asmeninės paskyros gali padėti išvengti painiavos. Tada paspauskite mėsainio piktogramą viršutiniame kairiajame kampe Prietaisų skydelis > Vartotojai. Spustelėkite + piktogramą, kad pridėtumėte vartotojų ir nustatytumėte leidimus, kurias bibliotekas galima peržiūrėti. Visa vaikams tinkama laikmena yra gera idėja sudėti į vieną aplanką ir apriboti jaunesnius naudotojus, kad jie galėtų naudotis šia biblioteka. Spustelėkite Sutaupyti kai baigsi.

Nustatykite savo Raspberry Pi kaip prieigos tašką

Iki šiol Raspberry Pi naudojote namų tinklą. Turite jį nustatyti, kad jis veiktų kaip atskiras prieigos taškas, prie kurio įrenginiai gali prisijungti be interneto prieigos.

SSH vėl į savo Raspberry Pi ir įdiekite hostapd:

sudo apt install hostapd

Įgalinkite paslaugą, kad ji prasidėtų, kai tik jūsų „Pi“ paleidžiama:

sudo systemctl unmask hostapd
sudo systemctl enable hostapd

Taip pat reikės dnsmasq, netfilter-persistent ir jo iptables-persistent papildinio:

sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent

Jūsų Pi pagrindu sukurtam tinklui reikia suteikti savo IP adresą. Naudokite nano norėdami redaguoti dhcpcd.conf konfigūracijos failas:

sudo nano /etc/dhcpcd.conf

Failo pabaigoje įklijuokite:

interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant

Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + Xir redaguoti dnsmasq.conf failas:

sudo nano /etc/dnsmasq.conf

Ištrinkite turinį ir įklijuokite:

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

Tai leis jūsų Pi priskirti atskirus IP adresus įrenginiams, kurie prie jo prisijungia. Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X.

Galiausiai sukonfigūruokite prieigos tašką:

sudo nano /etc/hostapd/hostapd.conf

Šis failas bus tuščias. Įklijuokite šiuos dalykus:

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

Įsitikinkite, kad nustatėte teisingą šalies kodą ir pasirinkite protingą SSID bei slaptažodį. Mes pasirinkome karavanlanas kaip mūsų SSID, nes jis tinkamas pagal temą, lengvai įsimenamas ir rimuojasi.

Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X, tada iš naujo paleiskite Pi:

sudo reboot

Prisijunkite prie naujojo Raspberry Pi LAN

Kai jūsų Pi iš naujo paleis, negalėsite iš karto prisijungti prie jo per SSH, nes dabar jis yra kitame tinkle. Jei naudojote mūsų siūlomą SSID pavadinimą, galite lengvai jį rasti ir prisijungti prie naujojo „Wi-Fi“ tinklo: karavanlanas.

Norėdami pasiekti savo Jellyfin serverį tinkle, įveskite van.wlan: 8096 arba 192.168.4.1:8096. Jūsų mobilieji įrenginiai gali naudoti savo įtaisytąją žiniatinklio naršyklę arba specialias programas, skirtas iOS arba Android.

3 vaizdai

Parsisiųsti: Jellyfin už iOS | Jellyfin, skirta Android (Zaidimu parduotuve) | Jellyfin, skirta Android (F-Droid)

Įveskite aukščiau nurodytus adresus programoje, kai bus paprašyta įvesti Jellyfin serverio adresą.

Su šimtais filmų, serialų ir albumų, kuriuos galite pasiekti jums ir jūsų draugams, net kai esate niekur, labai svarbu, kad turėtumėte pakankamai energijos savo Raspberry Pi ir įrenginiams, kuriuos pasiekia tai. Saulės energijos bankai yra puikus pasirinkimas ir gali užtikrinti, kad jūsų įrenginiai būtų papildyti dieną ir naktį.