Trebuie să distrați oamenii în timp ce sunteți în afara rețelei? Configurați-vă Raspberry Pi ca server media folosind Jellyfin.
Campingul sau rulota în afara rețelei este o modalitate excelentă de a scăpa din agitația și anxietatea existenței de zi cu zi. Dar, în timp ce viața fără un semnal celular vă poate ajuta să vă relaxați, unii membri ai grupului dvs. pot tânji după videoclipurile în flux și muzica cu care sunt obișnuiți. Iată cum să-i mențineți fericiți...
Campingul sau scoaterea rulotei în afara rețelei vă permite să vă apropiați de natură și să experimentați viața așa cum au făcut-o strămoșii noștri cu mii de ani în urmă.
Ideea ta despre un timp bun ar putea fi să explorezi trasee abandonate și să experimentezi liniștea pădurilor antice, dar putem garantăm că dacă ai luat copii cu tine, ei se vor plictisi când îți vei amenaja cazarea mobilă. seară.
Înapoi acasă, vor fi obișnuiți să se conecteze la Netflix pe telefoanele lor și să vizioneze cel mai bine servicii de streaming adaptate copiilor sau ascultând melodii de la Spotify.
Desigur, deși probabil plănuiți ca toată lumea să ia telefoane cu ei, este foarte puțin probabil să puteți obține un Semnal 5G sau 5G+ din adâncul râpei pe care ai ales-o ca bază.
Vă vom arăta cum să configurați un Raspberry Pi 4B ca server media pentru filme, cărți audio, muzică și emisiuni TV și cum să vă conectați la el de pe telefon.
Nu sunt prea multe de care aveți nevoie pentru a crea serverul media offline perfect și, după ce v-ați configurat, puteți lăsa sursa de alimentare și conexiunea la internet acasă. Pentru a începe, asigurați-vă că aveți:
- Raspberry Pi 4B
- Card SD de mare capacitate sau unitate USB
- Alimentare USB
- conexiune internet
- Powerbank de mare capacitate alimentat cu energie solară cu ieșire USB-C
- Banci de alimentare cu energie solară de mare capacitate pentru telefoanele dvs
- Media digitală pe care doriți să le luați cu dvs. Filmele și emisiunile ar trebui să fie în MP4 format pentru a evita solicitarea Pi-ului cu transcodare.
După ce aveți toate proviziile, puteți începe să vă construiți serverul media offline Raspberry Pi.
Pentru a incepe, instalați un sistem de operare pe Raspberry Pi. Vă recomandăm Raspberry Pi OS Lite (64 de biți) pentru acest proiect. Asigurați-vă că nu uitați să faceți clic pe pictograma roată din instrumentul Raspberry Pi Imager pentru a seta un nume de utilizator și o parolă, precum și SSID-ul și parola rețelei Wi-Fi de acasă. Este extrem de important să setați și dvs Țara LAN fără fir corect.
De asemenea, ar trebui să setați un nume de gazdă prietenos pentru a facilita conectarea la rețeaua locală - am ales „vanpi”, care inițial ne va permite să ne conectăm prin SSH la [email protected]. Odată ce sistemul de operare este scris, introduceți cardul SD sau unitatea de memorie în Raspberry Pi și conectați-l la sursa de alimentare.
Pe măsură ce configurați Pi ca server, nu are rost să-l conectați la un monitor. În schimb, îl veți accesa folosind Secure Shell (SSH) și Copiere securizată (SCP). Dacă utilizați Linux sau macOS, puteți utiliza aceste instrumente de pe terminalul dvs. Dacă sunteți pe Windows, veți folosi PowerShell. Dacă nu sunteți sigur cum să utilizați SSH, consultați ghidul nostru despre cum să accesați și să controlați Raspberry Pi de la distanță prin SSH.
Conectați-vă la Pi-ul dvs. cu:
ssh pi@vanpi.local
Dacă ați ales un alt nume de gazdă sau utilizator, ar trebui să îl utilizați în schimb.
Actualizați și actualizați toate pachetele preinstalate cu:
sudo apt update && sudo apt upgrade -y
Jellyfin este un software de streaming media gratuit și open-source care va funcționa bine pe Raspberry Pi. Cu software-ul actualizat, acum puteți adăuga cheia de depozit 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
Următoarea comandă va trimite tipul dvs. de procesor și sistemul de operare într-un fișier text care va fi folosit pentru a instala versiunea corectă a 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
Actualizați încă o dată și puteți instala Jellyfin din noul depozit:
sudo apt update
sudo apt install jellyfin
Când reveniți la promptul de comandă, porniți și activați Jellyfin ca serviciu:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Ar trebui să aveți deja fișierele MP3 și MP4 gata de transfer. Asigurați-vă că sunt separate în foldere diferite de pe computerul dvs. local și că folderele au nume ușor de rememorat, cum ar fi filme, spectacole, și muzică.
Închideți conexiunea SSH, apoi transferați aceste foldere de pe computerul local pe Pi cu:
scp -r movies/ shows/ music/ pi@vanpi.local:~
În funcție de dimensiunea colecției dvs., acest transfer poate dura câteva ore. Când se finalizează, deschideți un browser și introduceți numele de gazdă al dvs. Pi în bara de adrese URL, apoi apăsați introduce. În cazul nostru, asta ar fi vanpi.local: 8096.
Alegeti Limba afișată, apoi apasa Următorul pentru a alege un nume de utilizator și o parolă pentru contul de administrator.
Apoi, vi se va solicita să adăugați bibliotecile media. Faceți clic pe albastrul mare + butonul și selectați tipul media din lista verticală, apoi faceți clic pe Adăugați foldere buton.
Veți vedea două elemente într-o listă: „/” și „/boot”. Faceți clic pe "/" apoi home > pi > filme. Apoi apăsați albastrul mare Bine buton. Repetați pentru celelalte foldere media. Când ești fericit, apasă Bine din nou.
Clic Următorul pentru a alege limba metadatelor și țara, apoi Următorul din nou, și asigurați-vă că Permite conexiuni la distanță la acest server caseta este bifată.
Clic finalizarea, și conectați-vă cu acreditările pe care le-ați setat mai devreme. Jellyfin va scana automat media din folderele dvs., le va identifica și va prelua metadatele asociate de pe internet.
Când este finalizată, instanța dvs. Jellyfin ar trebui să arate similar cu captura de ecran de mai sus.
Nu trebuie să adăugați utilizatori suplimentari pentru Jellyfin, dar conturile individuale pot ajuta la prevenirea confuziei. Apăsați apoi pictograma hamburger din stânga sus Tabloul de bord > Utilizatori. Apasă pe + pictogramă pentru a adăuga utilizatori și a seta permisiuni pentru bibliotecile pe care le poate vizualiza. Este o idee bună să puneți toate conținuturile media adecvate pentru copii într-un singur folder și să restricționați utilizatorii mai tineri la acea bibliotecă. Clic Salvați când ai terminat.
Configurați-vă Raspberry Pi ca punct de acces
Până acum, ți-ai accesat Raspberry Pi prin rețeaua de acasă. Trebuie să-l configurați pentru a acționa ca propriul punct de acces la care dispozitivele se pot conecta fără acces la internet.
SSH în Raspberry Pi din nou și instalați hostapd:
sudo apt install hostapd
Activați serviciul astfel încât să pornească imediat ce Pi pornește:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Veți avea nevoie, de asemenea, de dnsmasq, netfilter-persistent și pluginul său iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Rețeaua dumneavoastră bazată pe Pi trebuie să primească propria adresă IP. Utilizați nano pentru a edita dhcpcd.conf Fișier de configurare:
sudo nano /etc/dhcpcd.conf
La sfârșitul fișierului, lipiți următoarele:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X, și editați dnsmasq.conf fişier:
sudo nano /etc/dnsmasq.conf
Ștergeți conținutul și inserați:
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
Acest lucru va permite lui Pi să atribuie adrese IP individuale dispozitivelor care se conectează la acesta. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X.
În cele din urmă, configurați punctul de acces:
sudo nano /etc/hostapd/hostapd.conf
Acest fișier va fi gol. Lipiți în următoarele:
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
Asigurați-vă că setați codul de țară corect și alegeți un SSID și o parolă sensibile. Am ales caravanlan ca SSID-ul nostru, deoarece este adecvat tematic, ușor de reținut și rimează.
Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X, apoi reporniți Pi:
sudo reboot
Conectați-vă la noul dvs. LAN Raspberry Pi
Când Pi repornește, nu vă veți putea conecta la el prin SSH imediat, deoarece acum se află într-o altă rețea. Dacă ați folosit numele nostru SSID sugerat, îl puteți găsi cu ușurință și conectați-vă la noua rețea Wi-Fi: caravanlan.
Pentru a vă accesa serverul Jellyfin din rețea, intrați van.wlan: 8096 sau 192.168.4.1:8096. Dispozitivele dvs. mobile pot folosi fie browserul web încorporat, fie aplicațiile dedicate pentru iOS sau Android.
Descarca: Jellyfin pentru iOS | Jellyfin pentru Android (Magazin Play) | Jellyfin pentru Android (F-Droid)
Introduceți adresele de mai sus în aplicație când vi se cere adresa serverului Jellyfin.
Cu sute de filme, emisiuni și albume disponibile pentru tine și colegii tăi, chiar și atunci când te afli în mijlocul nicăieri, este esențial să aveți suficientă putere pentru Raspberry Pi și pentru dispozitivele care accesează aceasta. Băncile de energie solară sunt o opțiune excelentă și vă pot menține dispozitivele încărcate zi și noapte.