DLNA er en fantastisk service. Med en DLNA-server kan du distribuere videoer, musik eller billeder til næsten alle Smart TV og / eller set top boks som en Amazon Fire TV. Med DLNA behøver du ikke at bekymre dig om, hvorvidt dit tv understøtter det givne filformat. DLNA dækker dette for dig. En af DLNA-tjenesterne, som er nem at installere, konfigurere og bruge, er MiniDLNA. Denne artikel viser dig, hvordan du kan opsætte en MiniDLNA-server under Linux / Raspberry Pi med et par enkle trin.
Hvilken hardware skal du bruge?
Det gode er, at du ikke behøver at bruge en Intel / AMD-baseret maskine for at streame Full HD over DLNA. Selv en Raspberry Pi med en ekstern USB-harddisk tilsluttet er i stand til at streame Full HD-film over et Gigabit Ethernet. Hvis du selv vil bygge en DLNA Raspberry Pi-server, vil jeg anbefale følgende hardware:
- Den nyeste model af Raspberry Pi (i skrivende stund er det version 3)
- En harddisk med 1TB lagerplads. (Anbefalet minimumsstørrelse)
- Hvis du vil bruge harddisken som en ekstern USB-disk (hvilket du er nødt til at gøre, hvis du selv bygger en Raspberry Pi DLNA-server), bør du også købe et USB-harddisketui. Som et alternativ kan du købe en klar til brug ekstern USB-harddisk som f.eks. en Western Digital Elements.
Hvad enten du vælger Raspberry Pi opsætningen eller ej, skal du sikre dig, at du har en harddisk, der er stor nok til at gemme dine mediefiler. Som den foretrukne Linux-distribution anbefaler jeg dig Ubuntu eller Debian (denne vejledning er også skrevet til Debian og Ubuntu). Hvis du vælger en Raspberry Pi-setup, kan du tjekke Raspbian (som er en Debian lavet til Raspberry Pi). Hvis du vil konfigurere din Raspberry Pi med Raspbian, kan du tjekke vejledningen til oprettelse af Raspberry Pi-image fra Raspberry Pi Foundation.
Hvorfor MiniDLNA som DLNA-server-software efter eget valg?
Bortset fra MiniDLNA er der masser af andre tjenester til rådighed. En af de største løsninger er MediaTomb og Twonky. Begge er det modsatte af MiniDLNA. De kommer med komplekse og mere kraftfulde konfigurationsværktøjer. Samtidig er de langt mere ressourcekrævende. MiniDLNA arbejder med en “keep-it-simple”-metode. Du skal stort set bare installere tjenesten og fortælle MiniDLNA, hvor de mediefiler, du ønsker at streame, befinder sig.
Ud over “keep-it-simple”-faktoren er MiniDLNA også en meget ressourcebesparende løsning, som allerede nævnt. Dette går hånd i hånd med de ressourcemæssige begrænsninger som en Raspberry Pi giver os. Men selv hvis du vil installere en MiniDLNA-server på en Intel Core i7, er en ligetil løsning, der er nem at installere/bruge, altid den, du bør overveje først efter min ydmyge mening.
Installer MiniDLNA
Pakkepoterne Raspbian, Debian og Ubuntu indeholder allerede en klar MiniDLNA-pakke. Når det er sagt, installerer følgende kommando den seneste tilgængelige MiniDLNA-pakke på dit system:
user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna
Afhængigt af din internethastighed bør download og installation af MiniDLNA-pakken være udført inden for et minut eller to.
Konfigurer MiniDLNA
På dette tidspunkt i vejledningen antager jeg, at din (eksterne USB-)harddisk allerede er formateret og fyldt med de medier, du ønsker at dele via DLNA. For at give dig et eksempel, der er så mest så præcist som muligt, antager jeg også, at din harddisk allerede er monteret på din Linux-maskine under /mnt/usb. Hvis din harddisk er monteret et andet sted, skal du blot erstatte /mnt/usb med det monteringspunkt, du havde valgt.
Konfigurationsfilen til MiniDLNA er enkel. Selv om vi kunne dykke dybere ned i konfigurationsparametrene, ønsker vi også at holde den så enkel som muligt. De eneste to parametre, som er interessante for vores opsætning for nu, er media_dir og user. For at indstille disse to konfigurationsparametre skal du åbne konfigurationsfilen med en editor efter eget valg og fortsætte med at læse denne artikel. Konfigurationsfilen ligger på /etc/minidlna.conf.
Start MiniDLNA som en ikke-root-bruger
Som standard starter MiniDLNA sin proces med root-brugeren. Selv om det gør tingene lettere, er det et sikkerhedsproblem, som bør rettes. For at gøre det skal du rulle ned i MiniDLNA-konfigurationsfilen og søge efter følgende linjer:
# 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
Fjern starthashkoden fra brugerlinjen. Dette fortæller MiniDLNA-dæmonen, at den skal starte processen som brugeren minidlna. Brugeren minidlna blev allerede oprettet ved installation af MiniDLNA to trin tidligere.
Føj mediekataloger til MiniDLNA
MiniDLNA understøtter lyd-, billed- og videofiler. Du behøver ikke at gemme alle filer på en enkelt harddisk for at dele dem via MiniDLNA. Du skal dog konfigurere en mediekatalog pr. lagerplads. Det kan du også gøre i MiniDLNA-konfigurationsfilen:
# 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, er der allerede konfigureret en mediekatalog i standardkonfigurationsfilen. Det er dog kun et eksempel, og du skal ændre dette til den faktiske mappe, hvor dine mediefiler er gemt. Som et eksempel kunne en opsætning med tre mediekataloger se således ud:
media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture
Når du har tilføjet alle de ønskede mediekataloger, skal du gemme og lukke konfigurationsfilen. For endelig at anvende ændringerne på MiniDLNA-serveren skal du genstarte tjenesten:
user@server:~$ sudo systemctl restart minidlna
Den første scanningsproces kan tage nogle minutter. Når du med tiden kopierer/flytter yderligere filer over tid til disse mapper, vil MiniDLNA finde dem automatisk. Kig på webinterfacet, hvis du vil vide, om scanningsprocesserne er færdige (gå til næste kapitel for at finde ud af, hvordan du får adgang til MiniDLNA’s webinterface).
Webinterface
MiniDLNA-tjenesten leveres med et lille webinterface. Denne webinterface er kun til informationsformål. Du vil ikke kunne konfigurere noget her. Den giver dig dog en fin og kort informationsskærm om, hvor mange filer MiniDLNA har fundet. MiniDLNA leveres med sin egen webserver integreret. Det betyder, at der ikke er behov for en ekstra webserver for at bruge webinterfacet.
For at få adgang til webinterfacet skal du åbne en browser efter eget valg og enten indtaste IP-adressen eller værtsnavnet på den server / hindbær, du ønsker at oprette forbindelse til, efterfulgt af port 8200. For f.eks: http://raspberrypi:8200:
Som du kan se, streamer jeg kun videofiler over mit MiniDLNA setup. I den øverste tabel kan du se, at mit MiniDLNA Raspberry setup er klar til at streame 1108 videofiler efter behov. Tabellen Connected clients (tilsluttede klienter) viser de faktiske tilsluttede klienter. På denne liste kan jeg se enheder som mit Smart TV, min Playstation og mange andre. Selv om mange af disse klienter ikke streamer lige nu, opretholder de en aktiv forbindelse til MiniDLNA-serveren. Når de begynder at streame nogle filer, vil du se de faktiske forbindelser i den sidste celle i den anden tabel.
Den faktiske streamingproces
Dette afsnit er blot en kort oversigt over, hvordan en forbindelse fra en klient til den konfigurerede og kørende MiniDLNA-server kan fungere. I dette scenario bruger vi blot en computer, der befinder sig i det samme lokale netværk som serveren. Som klientsoftware bruger vi Video Lan Client. Enkel, robust, cross-platform og open source. Når du har startet VLC, skal du gå til afspilningstilstand ved at trykke på CTRL+L. Du vil nu i venstre side se en kategori, som hedder Local Network. Klik på Universal Plug’n’Play, som ligger under kategorien Local Network. Du vil derefter se en liste over tilgængelige DLNA-tjenester i dit lokale netværk. På denne liste bør du se din DLNA-server. Naviger gennem de forskellige mapper for musik, videoer og billeder, og vælg en fil for at starte streamingprocessen:
Dette er blot et eksempel på, hvordan du opretter forbindelse til din MiniDLNA-server med en desktopklient. VLC er også tilgængelig for Android-enheder. Ved at bruge MiniDLNA med VLC på en Android-enhed kan du endda bruge Chromecast til at kaste en musikfil, en serie billeder eller videoer til dit tv. Hvis du har et Smart TV, kan de fleste af dem dog oprette direkte forbindelse til DLNA-tjenester.
Start, stop og genstart MiniDLNA
Start, stop eller genstart af MiniDLNA-tjenesten er “business-as-usual”. Men for en god ordens skyld er her kommandoerne:
user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna
Konklusion
Det er virkelig nemt at oprette din egen DLNA-server. Hvis du bruger en Raspberry Pi i kombination med en USB-harddisk, har du en billig, men solid og fleksibel open source-baseret løsning. Du er ikke tvunget til at bruge en færdigbygget NAS-appliance, som måske begrænser dig i den maksimale størrelse af harddisken eller de filformater, du ønsker at bruge. Desuden er det en god læringsoplevelse at installere og konfigurere din egen DLNA-løsning. Så hvad du venter på. Begynd at streame dine egne film, billeder og musik via DLNA. Og hvis du har spørgsmål, eller du bare vil fortælle mig, hvordan din egen DLNA-opsætning ser ud: Skriv en besked i kommentarerne nedenfor 🙂
Videre links
- Hovedbillede
- Support mig