Stai programmando un viaggio in campeggio? Server multimediale offline Jellyfin su Raspberry Pi

Il campeggio o il pendolarismo fuori dalla rete è un ottimo modo per sfuggire al trambusto della vita quotidiana. Ma mentre la vita senza un segnale cellulare può aiutarti a rilassarti e alcune delle persone in viaggio potrebbero desiderare i film e la musica a cui erano abituati mentre si trovavano nella natura selvaggia, l'accesso a Internet può essere difficile in alcune aree, rendendo difficile guardare i film Contenuto.

Fortunatamente, c'è un ottimo modo per guardare i tuoi contenuti preferiti offline, ovvero utilizzando Jellyfin Media Server sul tuo Raspberry Pi. Verificare Alternative self-hosted ai servizi proprietari che puoi eseguire sul tuo Raspberry Pi.

Perché avresti bisogno di un server multimediale durante un viaggio in campeggio?

Campeggiare o andare in roulotte fuori dalla rete ti permette di avvicinarti alla natura e vivere la vita come facevano i nostri antenati migliaia di anni fa.

Esplorare sentieri deserti e vivere la tranquillità di antiche foreste può essere la tua idea di divertimento, ma possiamo garantire che se porti con te dei bambini, si annoieranno quando allestirai il tuo camper la sera.

Tornati a casa, possono godersi Netflix sui loro telefoni, guardare i migliori servizi di streaming adatti ai bambini o ascoltare brani da Spotify.

Ovviamente, mentre probabilmente hai intenzione di far portare a tutti i loro telefoni con sé, è altamente improbabile che tu possa ottenere un segnale 5G o 5G+ dalle profondità della valle che hai scelto come base.

Jellyfin è un server multimediale gratuito e open source che ti consente di organizzare e condividere i tuoi contenuti multimediali con altri. Puoi utilizzare Jellyfin per guardare film, programmi TV, musica e foto, nonché accedere a contenuti da altre fonti come Netflix e Hulu.

Ti mostreremo come configurare il tuo Raspberry Pi 4B come server multimediale per film, audiolibri, musica e programmi TV e come connetterti ad esso dal tuo telefono.

Cosa ti serve per creare un media server offline

Non hai davvero bisogno di molto per costruire il perfetto server multimediale offline e, dopo l'installazione, puoi lasciare a casa l'alimentatore e la connessione Internet. Per iniziare, assicurati di avere:

  1. Lampone Pi 4B.
  2. Scheda SD ad alta capacità o chiavetta USB.
  3. Alimentazione USB.
  4. Connessione internet.
  5. Power bank solare con uscita USB-C.
  6. Power bank a energia solare ad alta capacità per i tuoi telefoni.
  7. I media digitali che vuoi portare con te. Film e programmi TV devono essere in formato MP4 per evitare di sovraccaricare il Pi con la transcodifica.

Una volta che hai tutte le tue scorte, puoi iniziare a costruire il tuo media server offline Raspberry Pi. Verificare Le migliori scelte di software per server multimediali per Linux.

Come creare un server multimediale offline per il tuo viaggio in campeggio

Per iniziare, installa un sistema operativo sul tuo Raspberry Pi. Consigliamo Raspberry Pi OS Lite (64 bit) per questo progetto. Assicurati di ricordarti di fare clic sull'icona Impostazioni (ingranaggio) nello strumento Raspberry Pi Imager per impostare un nome utente e una password, nonché l'SSID e la password della tua rete Wi-Fi domestica. È importante impostare correttamente anche il paese della LAN wireless.

Dovresti anche impostare un nome host amichevole per facilitare la connessione sulla tua rete locale: abbiamo scelto "vanpi" che inizialmente ci consentirà di connetterci tramite SSH a [email protected]. Una volta Crea un supporto di installazione avviabile -Inserisci la scheda SD o l'unità USB nel Raspberry Pi e collegala all'alimentatore.

Mentre stai configurando il tuo Pi come server, non ha molto senso collegarlo a un monitor. Invece, sarai in grado di accedervi utilizzando Secure Shell (SSH) e Secure Copy (SCP). Se utilizzi Linux o macOS, puoi utilizzare questi strumenti da Terminale. Se sei su Windows, utilizzerai PowerShell. Se non sei sicuro di come utilizzare SSH, consulta la nostra guida su come utilizzare SSH Come accedere e controllare da remoto il tuo Raspberry Pi tramite SSH.

Connettiti al tuo Pi con:

SSH [email protected]

Se scegli un host o un nome utente diverso, devi usarlo al posto dell'opzione data.

Aggiorna e aggiorna tutti i pacchetti preinstallati con:

sudo apt update && sudo apt upgrade -y

Jellyfin è un server di streaming multimediale gratuito e open source che funziona perfettamente sul tuo Raspberry Pi. Con tutti i pacchetti aggiornati, ora puoi aggiungere la chiave del repository 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

Il seguente comando riporterà il tipo di processore e il sistema operativo in un file di testo che verrà utilizzato per installare la versione corretta di 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

Aggiorna di nuovo e puoi installare Jellyfin dal nuovo repository:

sudo apt update sudo apt install jellyfin

Quando torni al Terminale devi avviare e abilitare Jellyfin come servizio:

sudo systemctl start jellyfin sudo systemctl enable jellyfin

Dovresti già avere i tuoi file MP3 e MP4 pronti per il trasferimento. Assicurati che siano separati in cartelle diverse sul computer locale e che le cartelle abbiano nomi facili da ricordare come film, spettacoli e musica.

Chiudi la connessione SSH, quindi sposta queste cartelle dal computer locale al Pi con:

scp -r film/spettacoli/musica/ [email protected]:~

A seconda delle dimensioni del tuo gruppo, questo trasferimento potrebbe richiedere diverse ore. Al termine, apri un browser e inserisci il nome host del tuo Pi nella barra degli URL, quindi premi entra. Nel nostro caso, l'ospite di Pi sarebbe vanpi.local:8096.

Scegli la lingua di visualizzazione preferita, quindi fai clic su Avanti per scegliere un nome utente e una password per l'account amministratore.

Successivamente, ti verrà chiesto di aggiungere librerie multimediali. Fai clic sul grande pulsante blu più + , selezionare il tipo di supporto dall'elenco a discesa, quindi fare clic sul pulsante Aggiungi cartelle.

Vedrai due elementi nell'elenco: "/" e "/boot". Fare clic su "/" quindi home -> pi -> film. Quindi premere il pulsante OK. Ripeti con le altre cartelle multimediali. Quando hai finito, premi di nuovo OK.

Fare clic su Avanti per scegliere la lingua e il paese dei metadati, quindi di nuovo su Avanti, assicurandosi che la casella Consenti connessioni remote a questo server sia selezionata.

Fare clic su Fine e accedere con le credenziali impostate in precedenza. Jellyfin scansionerà e identificherà automaticamente i media nelle tue cartelle e recupererà i metadati associati da Internet.

Al termine, la tua istanza di Jellyfin dovrebbe assomigliare allo screenshot qui sopra.

Non è necessario aggiungere altri utenti Jellyfin, ma i singoli account possono aiutare a evitare confusione. Tocca quindi l'icona del menu in alto Pannello di controllo -> Utenti. Fare clic sull'icona più (+) per aggiungere utenti e impostare le autorizzazioni per le quali è possibile visualizzare le librerie. È una buona idea mettere tutti i media adatti ai bambini in una cartella e limitare gli utenti più giovani a questa libreria. Clic Salva Quando finisci. Verificare Progetti di base self-hosted per Raspberry Pi.

Configurazione di un Raspberry Pi come punto di accesso

Fino ad ora, potevi accedere al tuo Raspberry Pi attraverso la tua rete domestica. È necessario configurarlo come punto di accesso privato a cui i dispositivi possono connettersi senza accedere a Internet.

SSH di nuovo nel tuo Raspberry Pi e installa hostapd:

sudo apt install hostapd

Abilita l'avvio del servizio non appena il Pi si avvia:

sudo systemctl unmask hostapd sudo systemctl enable hostapd

Avrai anche bisogno di dnsmasq, netfilter-persistent e il plugin iptables-persistent:

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

Devi dare alla tua rete basata su Pi il proprio indirizzo IP. Usa nano per modificare il file di configurazione dhcpcd.conf:

sudo nano /etc/dhcpcd.conf

Alla fine del file, incolla quanto segue:

interfaccia wlan0 statico ip_address=192.168.4.1/24 nohook wpa_supplicant

Salva ed esci dal documento nano con Ctrl + O Poi Ctrl + X e modifica il file dnsmasq.conf:

sudo nano /etc/dnsmasq.conf

Elimina il contenuto e incolla quanto segue:

interfaccia=wlan0 dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h dominio=wlan indirizzo=/van.wlan/192.168.4.1

Ciò consentirà al tuo Pi di assegnare indirizzi IP individuali ai dispositivi che si connettono ad esso. Salva ed esci da nano con Ctrl + O Poi Ctrl + X.

Infine, configura il tuo punto di accesso:

sudo nano /etc/hostapd/hostapd.conf

Questo file sarà vuoto. Incolla quanto segue:

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

Assicurati di impostare il prefisso internazionale corretto e scegli un SSID e una password ragionevoli. Abbiamo scelto caravanlano Come l'SSID di rete perché è oggettivamente rilevante e facile da ricordare.

Salva ed esci da nano con Ctrl + O Poi Ctrl + X , quindi riavvia il tuo Pi:

sudo reboot

Connettiti alla nuova LAN Raspberry Pi

Quando riavvii il tuo Pi, non sarai in grado di connetterti subito tramite SSH, perché ora si trova su una rete diversa. Se utilizzi l'SSID suggerito, puoi trovarlo facilmente e connetterti al tuo nuovo Wi-Fi: caravanlan.

Per accedere al server Jellyfin sulla rete, inserisci van.wlan:8096 أو 192.168.4.1:8096. I dispositivi mobili possono utilizzare il browser Web integrato o le app per iOS o Android.

Scarica: Jellyfin per iOS | Jellyfin per Android (Play Store) | Jellyfin per Android (F-Droid)

Immettere gli indirizzi IP di cui sopra nell'app quando viene richiesto l'indirizzo del server Jellyfin. Verificare Confronto tra Arduino e Raspberry Pi: quale scheda di sviluppo è giusta per te?

Goditi lo streaming multimediale durante il tuo viaggio in campeggio fuori dalla rete!

Con centinaia di film, spettacoli e album disponibili per te e per i tuoi compagni campeggiatori anche quando sei fuori al buio, è essenziale avere abbastanza energia per il tuo Raspberry Pi e i dispositivi che vi accedono. I banchi di energia solare sono un'opzione eccellente e possono mantenere i tuoi dispositivi carichi giorno e notte. Puoi visualizzare ora Confronto tra ZimaBoard e Raspberry Pi: quale è meglio per un progetto server self-hosted?

Vai al pulsante in alto