DLNA är en fantastisk tjänst. Med en DLNA-server kan du distribuera videor, musik eller bilder till nästan varje Smart TV och/eller set top box som en Amazon Fire TV. Med DLNA behöver du inte bry dig om huruvida din TV stöder det aktuella filformatet. DLNA tar hand om detta åt dig. En av DLNA-tjänsterna som är lätt att installera, konfigurera och använda är MiniDLNA. Den här artikeln visar hur du installerar en MiniDLNA-server under Linux / Raspberry Pi med några enkla steg.

Vilken hårdvara ska du använda?

Det som är bra är att du inte behöver använda en Intel / AMD-baserad maskin för att strömma Full HD via DLNA. Till och med en Raspberry Pi med en extern USB-hårddisk ansluten kan strömma Full HD-filmer över ett Gigabit Ethernet. Om du vill bygga dig en DLNA Raspberry Pi-server skulle jag rekommendera följande hårdvara:

  • Den senaste modellen av Raspberry Pi (när detta skrivs är det version 3)
  • En hårddisk med 1 TB lagringsutrymme. (Rekommenderad minimistorlek)
  • Om du vill använda hårddisken som en extern USB-disk (vilket du måste göra om du bygger dig en Raspberry Pi DLNA-server) bör du också köpa ett USB-hårddiskfodral. Som ett alternativ kan du köpa en färdig extern USB-hårddisk som en Western Digital Elements.

Oavsett om du väljer Raspberry Pi-konfigurationen eller inte, se till att du har en hårddisk som är tillräckligt stor för att lagra dina mediefiler. Som valfri Linuxdistribution rekommenderar jag Ubuntu eller Debian (den här handledningen är också skriven för Debian och Ubuntu). Om du väljer en Raspberry Pi-uppsättning kan du kolla in Raspbian (som är ett Debian gjort för Raspberry Pi). Om du vill konfigurera din Raspberry Pi med Raspbian kan du kolla in guiden Raspberry Pi image creation tutorial från Raspberry Pi Foundation.

Varför MiniDLNA som DLNA-serverprogramvara?

Bortsett från MiniDLNA finns det gott om andra tjänster tillgängliga. En av de största lösningarna är MediaTomb och Twonky. Båda är motsatsen till MiniDLNA. De kommer med komplexa och mer kraftfulla konfigurationsverktyg. Samtidigt är de mycket mer resurskrävande. MiniDLNA arbetar med en ”keep-it-simple”-metod. Du behöver i princip bara installera tjänsten och tala om för MiniDLNA var mediefilerna du vill strömma finns.
Bortsett från ”keep-it-simple”-faktorn är MiniDLNA också en mycket resurssparande lösning, som redan nämnts. Detta går hand i hand med de resursbegränsningar som en Raspberry Pi ger oss. Men även om du ska installera en MiniDLNA-server på en Intel Core i7, är en rak och enkel lösning som är lätt att installera/använda alltid den du bör överväga först, enligt min ödmjuka åsikt.

Installera MiniDLNA

Paketförråden för Raspbian, Debian och Ubuntu tillhandahåller redan ett färdigt MiniDLNA-paket. Med detta sagt installerar följande kommando det senaste tillgängliga MiniDLNA-paketet på ditt system:

user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna

Beroende på din internethastighet bör nedladdningen och installationen av MiniDLNA-paketet ske inom en minut eller två.

Konfigurera MiniDLNA

I den här punkten av handledningen utgår jag från att din (externa USB-) hårddisk redan är formaterad och fylld med de medier du vill dela med dig av via DLNA. För att ge dig ett exempel som är så exakt som möjligt antar jag också att din hårddisk redan är monterad på din Linux-maskin under /mnt/usb. Om din hårddisk är monterad på en annan plats ersätter du helt enkelt /mnt/usb med den monteringspunkt du hade valt.
Konfigurationsfilen för MiniDLNA är enkel. Även om vi skulle kunna dyka djupare ner i konfigurationsparametrarna vill vi också hålla den så enkel som möjligt. De enda två parametrarna som är intressanta för vår inställning för tillfället är media_dir och user. För att ställa in dessa två konfigurationsparametrar öppnar du konfigurationsfilen med valfri redigerare och fortsätter att läsa den här artikeln. Konfigurationsfilen finns på /etc/minidlna.conf.

Starta MiniDLNA som en icke-rootanvändare

Som standard startar MiniDLNA sin process med rotanvändaren. Detta underlättar visserligen, men det är ett säkerhetsproblem som bör åtgärdas. För att göra det, bläddra ner i konfigurationsfilen för MiniDLNA och leta efter följande rader:

# 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

Ta bort starthashkoden från raden för användare. Detta talar om för MiniDLNA Daemon att starta processen som användaren minidlna. Användaren minidlna skapades redan genom att installera MiniDLNA två steg tidigare.

Lägg till mediakataloger till MiniDLNA

MiniDLNA stöder ljud-, bild- och videofiler. Du behöver inte lagra alla filer på en enda hårddisk för att dela dem via MiniDLNA. Du måste dock konfigurera en mediakatalog per lagring. Du kan också göra detta i konfigurationsfilen för 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

Som du kan se finns det redan en konfigurerad mediakatalog i standardkonfigurationsfilen. Det är dock bara ett exempel och du måste ändra detta till den faktiska katalogen där dina mediefiler lagras. Som exempel kan en installation med tre mediekataloger se ut så här:

media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture

När du har lagt till alla önskade mediekataloger sparar och stänger du konfigurationsfilen. För att slutligen tillämpa ändringarna på MiniDLNA-servern måste du starta om tjänsten:

user@server:~$ sudo systemctl restart minidlna

Den första skanningsprocessen kan ta några minuter. När du med tiden kopierar/flyttar ytterligare filer till dessa kataloger kommer MiniDLNA att hitta dem automatiskt. Titta på webbgränssnittet om du vill veta om skanningsprocesserna är avslutade (gå till nästa kapitel för att ta reda på hur du får tillgång till MiniDLNA:s webbgränssnitt).

Webbgränssnitt

Tjänsten MiniDLNA levereras med ett litet webbgränssnitt. Detta webbgränssnitt är endast avsett för informationsändamål. Du kommer inte att kunna konfigurera något här. Den ger dig dock en trevlig och kort informationsskärm om hur många filer som har hittats av MiniDLNA. MiniDLNA levereras med sin egen webbserver integrerad. Detta innebär att det inte behövs någon ytterligare webbserver för att använda webbgränssnittet.
För att komma åt webbgränssnittet öppnar du valfri webbläsare och anger antingen IP-adressen eller värdnamnet på servern/Hallon du vill ansluta till, följt av port 8200. Till exempel: http://raspberrypi:8200:

MiniDLNA status page

Som du kan se strömmar jag bara videofiler över min MiniDLNA-installation. I den övre tabellen kan du se att min MiniDLNA Raspberry setup är redo att strömma 1108 videofiler på begäran. I tabellen Anslutna klienter visas de faktiska anslutna klienterna. I den här listan ser jag enheter som min Smart TV, min Playstation och många andra. Även om många av dessa klienter inte streamar just nu håller de en aktiv anslutning till MiniDLNA-servern. När de börjar strömma några filer kommer du att se de faktiska anslutningarna i den sista cellen i den andra tabellen.

Den faktiska strömningsprocessen

Detta stycke är bara en kort översikt över hur en anslutning från en klient till den konfigurerade och körda MiniDLNA-servern kan fungera. I det här scenariot använder vi helt enkelt en dator som befinner sig i samma lokala nätverk som servern. Som klientprogramvara använder vi Video Lan Client. Enkel, robust, plattformsoberoende och öppen källkod. Efter att ha startat VLC går du till spellistläget genom att trycka på CTRL+L. Du ser nu på vänster sida en kategori som heter Lokalt nätverk. Klicka på Universal Plug’n’Play som finns under kategorin Lokalt nätverk. Du kommer då att se en lista över tillgängliga DLNA-tjänster i ditt lokala nätverk. I den här listan bör du se din DLNA-server. Navigera genom de olika katalogerna för musik, videor och bilder och välj en fil för att starta streamingprocessen:

MinidDLNA-servern känns igen av VLC (klicka för att förstora)

Detta är bara ett exempel på hur du ansluter till din MiniDLNA-server med en stationär klient. VLC finns även för Android-enheter. Om du använder MiniDLNA med VLC på en Android-enhet kan du till och med använda Chromecast för att casta en musikfil, en serie bilder eller videor till din TV. Om du har en Smart TV kan dock de flesta av dem ansluta direkt till DLNA-tjänster.

Starta, stoppa och starta om MiniDLNA

Starta, stoppa eller starta om MiniDLNA-tjänsten är ”business-as-usual”. Men för säkerhets skull finns här kommandona:

user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna

Slutsats

Det är väldigt enkelt att installera en egen DLNA-server. Om du använder en Raspberry Pi i kombination med en USB-hårddisk har du en billig men solid och flexibel lösning baserad på öppen källkod. Du är inte tvingad att använda en förbyggd NAS-enhet som kanske begränsar dig i fråga om den maximala storleken på hårddisken eller de filformat som du vill använda. Att installera och konfigurera din egen DLNA-lösning är dessutom en bra inlärningsupplevelse. Så vad väntar du på? Börja strömma dina egna filmer, bilder och musik via DLNA. Och om du har några frågor eller om du bara vill låta mig veta hur din egen DLNA-installation ser ut: Lämna ett meddelande i kommentarerna nedan 🙂

Framtida länkar

  • Header image
  • Support me

Lämna ett svar

Din e-postadress kommer inte publiceras.