DLNA è un grande servizio. Con un server DLNA è possibile distribuire video, musica o immagini a quasi tutte le Smart TV e/o set top box come un Amazon Fire TV. Con DLNA non devi preoccuparti se la tua TV supporta il formato del file. DLNA si occupa di questo per voi. Uno dei servizi DLNA che è facile da installare, configurare e utilizzare è MiniDLNA. Questo articolo mostra come configurare un server MiniDLNA sotto Linux / Raspberry Pi con pochi semplici passi.
Quale hardware usare?
La cosa buona è che non è necessario utilizzare una macchina basata su Intel / AMD per lo streaming Full HD su DLNA. Anche un Raspberry Pi con un hard disk esterno USB collegato è in grado di trasmettere filmati Full HD su un Gigabit Ethernet. Se vuoi costruirti un server DLNA Raspberry Pi, raccomanderei il seguente hardware:
- Il modello più recente di Raspberry Pi (al momento di scrivere questo, è la versione 3)
- Un disco rigido con 1TB di memoria. (Dimensione minima consigliata)
- Se vuoi usare l’hard disk come disco esterno USB (cosa che devi fare se ti stai costruendo un server DLNA Raspberry Pi), dovresti anche comprare un case per hard disk USB. In alternativa, si potrebbe comprare un disco rigido USB esterno pronto all’uso come un Western Digital Elements.
Che si scelga la configurazione Raspberry Pi o meno, assicuratevi di avere un disco rigido abbastanza grande per memorizzare i vostri file multimediali. Come distribuzione Linux di scelta vi consiglio Ubuntu o Debian (questo tutorial è scritto anche per Debian e Ubuntu). Se stai andando con una configurazione Raspberry Pi, controlla Raspbian (che è una Debian fatta per il Raspberry Pi). Per configurare il tuo Raspberry Pi con Raspbian, puoi controllare il tutorial per la creazione di immagini per Raspberry Pi dalla Raspberry Pi Foundation.
Perché MiniDLNA come software server DLNA di scelta?
Oltre a MiniDLNA ci sono molti altri servizi disponibili. Una delle soluzioni più grandi sono MediaTomb e Twonky. Entrambi sono l’opposto di MiniDLNA. Vengono con strumenti di configurazione complessi e più potenti. Allo stesso tempo sono molto più affamati di risorse. MiniDLNA funziona con un metodo “keep-it-simple”. Fondamentalmente devi solo installare il servizio e dire a MiniDLNA dove si trovano i file multimediali che vuoi trasmettere.
Oltre al fattore “keep-it-simple”, MiniDLNA è anche una soluzione che risparmia molte risorse, come già detto. Questo va di pari passo con i limiti di risorse che un Raspberry Pi ci sta dando. Tuttavia, anche se avete intenzione di installare un server MiniDLNA su un Intel Core i7, una soluzione semplice da installare/utilizzare è sempre quella che dovreste considerare per prima, a mio modesto parere.
Installare MiniDLNA
I repository dei pacchetti Raspbian, Debian e Ubuntu forniscono già un pacchetto MiniDLNA pronto all’uso. Detto questo, il seguente comando installa l’ultimo pacchetto MiniDLNA disponibile sul tuo sistema:
user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna
A seconda della tua velocità di internet, il download e l’installazione del pacchetto MiniDLNA dovrebbero essere fatti in un minuto o due.
Configura MiniDLNA
A questo punto del tutorial presumo che il tuo disco rigido (USB esterno) sia già formattato e pieno di media che vuoi condividere su DLNA. Per darvi un esempio che sia il più preciso possibile, presumo anche che il vostro disco rigido sia già montato sulla vostra macchina Linux sotto /mnt/usb. Se il tuo disco rigido è montato in una posizione diversa, sostituisci semplicemente /mnt/usb con il punto di montaggio che avevi scelto.
Il file di configurazione per MiniDLNA è semplice. Mentre potremmo immergerci più a fondo nei parametri di configurazione, vogliamo mantenerlo il più semplice possibile. Gli unici due parametri che sono interessanti per la nostra configurazione per ora sono media_dir e user. Per impostare questi due parametri di configurazione, aprite il file di configurazione con un editor di vostra scelta e continuate a leggere questo articolo. Il file di configurazione si trova in /etc/minidlna.conf.
Avvia MiniDLNA come utente non root
Di default MiniDLNA avvia il processo con l’utente root. Mentre questo rende le cose più facili, è un problema di sicurezza che dovrebbe essere risolto. Per farlo, scorri in basso nel file di configurazione di MiniDLNA e cerca le seguenti linee:
# Specify the user name or uid to run as (root by default).# On Debian system command line option (from /etc/default/minidlna) overrides this.#user=minidlna
Rimuovi l’hash di partenza dalla linea dell’utente. Questo dice al demone MiniDLNA di avviare il processo come utente minidlna. L’utente minidlna è già stato creato installando MiniDLNA due passi prima.
Aggiungi directory media a MiniDLNA
MiniDLNA supporta file audio, immagini e video. Non è necessario memorizzare tutti i file su un unico disco rigido per condividerli su MiniDLNA. Tuttavia, è necessario configurare una directory media per l’archiviazione. Puoi farlo anche nel file di configurazione di MiniDLNA:
# Path to the directory you want scanned for media files.## This option can be specified more than once if you want multiple directories# scanned.## If you want to restrict a media_dir to a specific content type, you can# prepend the directory name with a letter representing the type (A, P or V),# followed by a comma, as so:# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)# * "PV" for pictures and video (eg. media_dir=PV,media_dir=/var/lib/minidlna
Come puoi vedere, nel file di configurazione standard c’è già una directory media configurata. Tuttavia, questo è solo un esempio e dovete cambiarlo con la directory reale in cui sono memorizzati i vostri file multimediali. Come esempio, una configurazione con tre directory media potrebbe apparire così:
media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture
Dopo aver aggiunto tutte le directory media desiderate, salvate e chiudete il file di configurazione. Per applicare finalmente le modifiche al server MiniDLNA, devi riavviare il servizio:
user@server:~$ sudo systemctl restart minidlna
Il primo processo di scansione potrebbe richiedere alcuni minuti. Quando nel tempo copierai/sposterai altri file in queste directory, MiniDLNA li troverà automaticamente. Guarda l’interfaccia web se vuoi sapere se il processo di scansione è finito (vai al prossimo capitolo per scoprire come accedere all’interfaccia web di MiniDLNA).
Interfaccia web
Il servizio MiniDLNA è dotato di una piccola interfaccia web. Questa interfaccia web è solo a scopo informativo. Non sarete in grado di configurare nulla qui. Tuttavia, ti dà una bella e breve schermata informativa su quanti file sono stati trovati da MiniDLNA. MiniDLNA è dotato di un proprio webserver integrato. Questo significa che non è necessario alcun webserver aggiuntivo per utilizzare l’interfaccia web.
Per accedere all’interfaccia web, aprite il vostro browser di scelta e inserite l’indirizzo IP o il nome host del server / Raspberry a cui volete connettervi, seguito dalla porta 8200. Per es: http://raspberrypi:8200:
Come potete vedere, sto solo trasmettendo file video attraverso la mia configurazione MiniDLNA. Nella tabella superiore puoi vedere che la mia configurazione MiniDLNA Raspberry è pronta a trasmettere 1108 file video su richiesta. La tabella dei client connessi elenca gli attuali client connessi. In questa lista vedo dispositivi come la mia Smart TV, la mia Playstation e molti altri. Anche se molti di questi client non stanno trasmettendo in questo momento, mantengono una connessione attiva con il server MiniDLNA. Quando iniziano a trasmettere alcuni file, vedrai le connessioni effettive nell’ultima cella della seconda tabella.
Il processo di streaming attuale
Questo paragrafo è solo una breve panoramica di come potrebbe funzionare una connessione da un client al server MiniDLNA configurato e funzionante. In questo scenario usiamo semplicemente un computer che si trova nella stessa rete locale del server. Come software client usiamo il Video Lan Client. Semplice, robusto, multipiattaforma e open source. Dopo aver avviato VLC, andate in modalità playlist premendo CTRL+L. Ora vedrai sulla sinistra una categoria che si chiama Local Network. Cliccate su Universal Plug’n’Play che si trova sotto la categoria Local Network. Vedrai una lista di servizi DLNA disponibili nella tua rete locale. In questa lista dovresti vedere il tuo server DLNA. Naviga attraverso le diverse directory per musica, video e immagini e seleziona un file per iniziare il processo di streaming:
Questo è solo un esempio di come collegarsi al tuo server MiniDLNA con un client desktop. VLC è disponibile anche per dispositivi Android. Usare MiniDLNA con VLC su un dispositivo Android permette anche di usare il Chromecast per lanciare un file musicale, una serie di immagini o video sulla TV. Tuttavia, se hai una Smart TV, la maggior parte di esse può connettersi ai servizi DLNA direttamente.
Avviare, fermare e riavviare MiniDLNA
Avviare, fermare o riavviare il servizio MiniDLNA è “business-as-usual”. Ma per la cronaca, ecco i comandi:
user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna
Conclusione
Impostare il proprio server DLNA è davvero facile. Se usate un Raspberry Pi in combinazione con un hard disk USB, avrete una soluzione open source economica ma solida e flessibile. Non siete costretti a usare un apparecchio NAS precostruito che forse vi limita nella dimensione massima del disco rigido o nei formati di file che volete usare. Inoltre, installare e configurare la propria soluzione DLNA è una buona esperienza di apprendimento. Quindi cosa state aspettando. Iniziate a trasmettere i vostri film, immagini e musica via DLNA. E se hai qualche domanda o vuoi semplicemente farmi sapere come è la tua configurazione DLNA: Lasciate un messaggio nei commenti qui sotto 🙂
Altri link
- Immagine di testa
- Supportami