Raspberry Pi als DLNA-Server mit MiniDLNA (ReadyMedia) einrichten
Ein DLNA-Server auf dem Raspberry Pi ermöglicht es, Filme, Musik und Fotos an Smart-TVs, Spielekonsolen und andere DLNA-fähige Geräte im Heimnetz zu streamen. In diesem Artikel zeige ich euch, wie ihr ReadyMedia (früher MiniDLNA) unter Raspberry Pi OS einrichtet – und stelle euch mit Jellyfin eine moderne Alternative vor.
Was ist DLNA und ReadyMedia?
DLNA (Digital Living Network Alliance) ist ein Standard, über den Geräte im Heimnetz Medieninhalte austauschen. Ein DLNA-Server stellt Medien bereit, DLNA-Clients (Smart-TV, PlayStation, Kodi, VLC) rufen diese ab.
ReadyMedia (das Projekt hieß früher MiniDLNA) ist eine sehr leichtgewichtige DLNA-Server-Software – ideal für den Raspberry Pi, da sie wenig Ressourcen benötigt. Das Paket heißt im Repository weiterhin minidlna.
Was benötige ich?
- Raspberry Pi (jedes Modell) mit Raspberry Pi OS
- USB-Festplatte oder NAS mit euren Mediendateien – z.B. WD Elements Portable 2TB
- Kabel-Netzwerkverbindung empfohlen (WLAN funktioniert, aber Kabel ist stabiler für Video-Streaming)
Wichtig: USB-Festplatten ohne eigene Stromversorgung benötigen am Pi 3 und älter einen aktiven USB-Hub*, da der USB-Port des Pi nicht genug Strom liefert. Beim Pi 4 und Pi 5 mit einem guten Netzteil (5V/3A bzw. 5V/5A) klappt es meist direkt.
ReadyMedia (MiniDLNA) installieren und einrichten
Installation
System aktualisieren und MiniDLNA installieren:
sudo apt update && sudo apt upgrade -y
sudo apt install minidlna -y
Konfiguration
Öffnet die Konfigurationsdatei:
sudo nano /etc/minidlna.conf
Die wichtigsten Einstellungen:
1. Medienpfad festlegen – ändert die Zeile media_dir auf den Pfad eurer Medien:
media_dir=/media/usbdisk/
Ihr könnt auch verschiedene Typen angeben (A=Audio, V=Video, P=Fotos):
media_dir=A,/media/usbdisk/Musik
media_dir=V,/media/usbdisk/Filme
media_dir=P,/media/usbdisk/Fotos
2. Servername festlegen (optional, erscheint auf euren Abspielgeräten):
friendly_name=Raspberry Pi DLNA
3. Automatische Erkennung neuer Dateien aktivieren:
inotify=yes
4. Netzwerkinterface festlegen (Raute am Anfang entfernen):
network_interface=eth0
Bei WLAN-Betrieb eth0 durch wlan0 ersetzen. Den tatsächlichen Interface-Namen zeigt euch ip link show.
Speichern mit STRG+X, Y, Enter.
Berechtigungen setzen
MiniDLNA läuft unter einem eigenen Benutzer und benötigt Leserechte auf eurem Medienverzeichnis. Ersetzt pi durch euren tatsächlichen Benutzernamen (z.B. den beim Setup gewählten Namen):
sudo chown -R minidlna:minidlna /media/usbdisk/
sudo chmod -R g+rw /media/usbdisk/
sudo usermod -aG minidlna pi
Dienst neu starten
sudo systemctl restart minidlna
sudo systemctl enable minidlna
Die Datenbank müsst ihr dafür nicht von Hand neu aufbauen: Habt ihr in der minidlna.conf einen Medienordner hinzugefügt oder entfernt, baut MiniDLNA sie beim Start selbst neu auf, und neue Dateien erkennt der Dienst dank inotify=yes im laufenden Betrieb. Den oft empfohlenen Befehl sudo minidlnad -R solltet ihr nicht nehmen – er startet einen zweiten MiniDLNA als root neben dem Dienst. Zeigt die Bibliothek trotzdem Leichen oder fehlende Dateien, löscht ihr die Datenbank bei gestopptem Dienst, und MiniDLNA liest beim nächsten Start alles neu ein:
sudo systemctl stop minidlna
sudo rm /var/cache/minidlna/files.db
sudo systemctl start minidlna
Status prüfen
sudo systemctl status minidlna
Das Web-Interface von MiniDLNA zeigt euch, wie viele Medien indexiert wurden. Ersetzt raspberrypi durch die IP-Adresse eures Pi:
http://raspberrypi:8200
Jellyfin – die moderne Alternative
ReadyMedia ist für einfaches DLNA-Streaming gut geeignet, hat aber Grenzen: nur eine einfache Status-Seite statt einer richtigen Web-Oberfläche, keine Benutzer-Accounts, kein Transcoding. Wer mehr möchte, sollte sich Jellyfin ansehen – ein kostenloser und quelloffener Medienserver mit deutlich mehr Funktionen:
- Schicke Web-Oberfläche und Apps für Android, iOS, Kodi, Roku etc.
- Transcoding (wandelt Formate beim Streaming um)
- Mehrere Benutzerkonten mit Berechtigungen
- Metadaten, Cover-Art, Filmbeschreibungen automatisch laden
- Live-TV und Aufnahmen (DVR), mit DVB-Stick über Tvheadend
Jellyfin installieren
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
Nach der Installation ist Jellyfin unter Port 8096 erreichbar:
http://raspberrypi:8096
Beim ersten Aufruf führt euch ein Setup-Assistent durch die Einrichtung.
Empfehlung: Für einen reinen DLNA-Server ohne weitere Anforderungen reicht MiniDLNA vollkommen. Wer eine vollwertige Mediathek mit Apps und Transcoding möchte, sollte Jellyfin wählen.
Vergleich ReadyMedia vs. Jellyfin
| Funktion | ReadyMedia (MiniDLNA) | Jellyfin |
|---|---|---|
| Ressourcenverbrauch | Sehr gering (~20 MB RAM) | Mittel (~200 MB RAM) |
| Web-Oberfläche | Nur Status-Seite | Vollwertig |
| DLNA-kompatibel | Ja | Ja |
| Transcoding | Nein | Ja |
| Metadaten/Cover | Nein | Automatisch |
| Mobile Apps | Nein | iOS, Android |
| Einrichtungsaufwand | Gering | Mittel |
📺 Weitere Media-Center-Anleitungen für den Raspberry Pi:
- Kodi auf dem Raspberry Pi installieren – Schritt-für-Schritt für Raspberry Pi OS (Pi 4 & Pi 5)
- IPTV mit Kodi einrichten – Live-TV über FRITZ!Box, waipu.tv und Zattoo
- Raspberry Pi als Smart TV – Netflix, Streaming und Live-TV am Fernseher
- Tvheadend einrichten – Live-TV-Server mit DVB-Stick für den Raspberry Pi
Häufige Fragen zu MiniDLNA auf dem Raspberry Pi (FAQ)
MiniDLNA und ReadyMedia sind dasselbe Projekt – ReadyMedia ist der neue offizielle Name, MiniDLNA der frühere Name. Das Debian/Raspberry Pi OS Paket heißt weiterhin minidlna. Es gibt keine funktionalen Unterschiede: wer sudo apt install minidlna ausführt, installiert ReadyMedia.
Alle DLNA-fähigen Geräte im Heimnetz: Smart-TVs (Samsung, LG, Sony), Spielekonsolen (PlayStation 4/5, Xbox), Mediaplayer (Kodi, VLC, Fire TV) sowie Android- und iOS-Apps wie VLC oder BubbleUPnP. Der Raspberry Pi muss im gleichen Netzwerk wie die Abspielgeräte sein.
MiniDLNA ist extrem sparsam und belegt im Betrieb nur etwa 10–25 MB RAM. Damit läuft es problemlos auf jedem Raspberry Pi – auch auf dem Pi Zero 2 W mit 512 MB RAM. Die CPU-Last beim reinen Streamen ist ebenfalls gering, da MiniDLNA kein Transcoding durchführt.
Ja. In der Datei /etc/minidlna.conf könnt ihr mehrere media_dir-Zeilen eintragen – auch mit Typ-Präfix (A=Audio, V=Video, P=Foto). Beispiel: media_dir=V,/media/usb1/Filme und media_dir=A,/media/usb2/Musik. Nach Änderungen startet ihr den Dienst mit sudo systemctl restart minidlna neu, die Datenbank baut MiniDLNA dabei selbst neu auf.
Das kommt auf den Anwendungsfall an. MiniDLNA ist ideal wenn ihr einfach Dateien an einen Smart-TV oder eine Spielekonsole streamen wollt – minimaler Aufwand, kaum Ressourcen. Jellyfin lohnt sich wenn ihr eine vollwertige Mediathek mit Apps, Benutzerkonten, automatischen Metadaten und Transcoding möchtet. Für Einsteiger empfiehlt sich MiniDLNA als Einstieg.
