[[Vorlage(Getestet, trusty, precise)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] [[Bild(/MT_logo.png, 48, align=left)]] [http://mediatomb.cc/ MediaTomb] {en} ist ein freier UPnP-Medienserver ([wikipedia:Universal_Plug_and_Play:Universal Plug and Play]), der es erlaubt, Mediendaten wie Filme und Musik über das Netzwerk an UPnP-fähige Geräte zu verteilen. Dazu zählen auch Geräte, die als [wikipedia:DLNA:]-fähig gekennzeichnet sind. Da in letzter Zeit vermehrt DLNA-fähige Geräte wie Fernseher, Internetradios oder Spielekonsolen (z.B. PS3), auf den Markt kommen, bietet MediaTomb eine komfortable Lösung zur Übertragung von Musik oder Filmen vom Computer auf das jeweilige Gerät. = Installation = MediaTomb befindet sich in den offiziellen Paketquellen. Folgende Pakete müssen installiert werden[1]: {{{#!vorlage Paketinstallation mediatomb, universe }}} = Einstellungen = Die Einstellungen des Servers lassen sich mit einen Editor bearbeiten. Eine Anpassung kann nötig sein, wenn es zu Problemen mit der Verbindung der UPnP-Geräten kommt. Dazu muss man mit einem Editor[3] mit Root-Rechten[4] die Datei '''/etc/mediatomb/config.xml''' editieren. Eine genaue Beschreibung der einzelnen Optionen findet man auf der Homepage von [http://mediatomb.cc/pages/documentation#id2536421 MediaTomb] {en}. == Server starten/stoppen == MediaTomb wird automatisch beim Hochfahren des Computers gestartet. Da dies je nach Ubuntu-Version via [:Upstart:] bzw. das Skript '''/etc/init/mediatomb.conf''' erfolgen kann, ist die Steuerung des Dienstes über das SysV-Init Skript '''/etc/init.d/mediatomb''' zwar möglich, aber inzwischen veraltet: * Server starten: {{{#!vorlage Befehl sudo service mediatomb start }}} oder {{{#!vorlage Befehl sudo /etc/init.d/mediatomb start}}} * Server stoppen: {{{#!vorlage Befehl sudo service mediatomb stop }}} oder {{{#!vorlage Befehl sudo /etc/init.d/mediatomb stop}}} * Server neustarten: {{{#!vorlage Befehl sudo service mediatomb restart }}} oder {{{#!vorlage Befehl sudo /etc/init.d/mediatomb restart}}} * Status abfragen: {{{#!vorlage Befehl sudo service mediatomb status }}} oder {{{#!vorlage Befehl sudo /etc/init.d/mediatomb status}}} Wenn man bei Upstart den Init-Job '''mediatomb''' dauerhaft deaktivieren möchte, legt man eine neue '''/etc/init/mediatomb.override''' Datei an: {{{#!vorlage Befehl sudo sh -c "echo 'manual' > /etc/init/mediatomb.override" }}} Möchte man den Init-Job wieder aktivieren, löscht man einfach die '''mediatomb.override'''-Datei (oder entfernt das Schlüsselwort "manual" in dieser Datei). [[Vorlage(Bildunterschrift, /MT_03.png, 300, "Benutzeroberfläche von MediaTomb", right)]] = Bedienung = Nach erfolgreichem Start des Servers kann man das Programm aufrufen. Daraufhin startet ein Browser und öffnet die Weboberfläche von MediaTomb. Alternativ erreicht man das auch durch Aufruf der Adresse [http://localhost:49152]. Erhält man die Meldung > "MediaTomb UI is disabled. Check your configuration." muss in der Datei '''/etc/mediatomb/config.xml''' der Eintrag `ui enabled="no"` auf "`yes`" gesetzt werden. In den Zeilen darunter lässt sich festlegen, ob der Zugang nur per Benutzernamen und Passwort möglich sein soll. Dazu wird "`accounts enabled`" auf "`yes`" gesetzt und bei "`user`" und "`password`" entsprechend ein Benutzername und ein Passwort eingesetzt. Die Oberfläche ist in 3 Bereiche aufgeteilt. Links oben kann man zwischen den Anzeigemodi ''Database'' und ''Filesystem'' wechseln. Links unten findet man eine Verzeichnisstruktur in Baumdarstellung. Der große Bereich rechts beinhaltet die jeweiligen Inhalte und die Schaltflächen zur Interaktion mit dem Programm. [[Vorlage(Bildunterschrift, /MT_04.png, 300, "Anzeigemodus Database", right)]] == Anzeigemodus Database == In diesem Modus werden alle freigegebenen Objekte angezeigt. Auf diese kann nun mit einem UPnP-fähigen Gerät über das Netzwerk zugegriffen werden. Zur Interaktion mit dem Programm stehen verschiedene Schaltflächen zur Verfügung. Die wichtigsten sind: * [[Bild(/MT_10.png)]] "Add item": Fügt ein neues Objekt hinzu * [[Bild(/MT_11.png)]] "Edit": Mit dieser Schaltfläche können verschiedene Informationen des Objekts bearbeitet werden. * [[Bild(/MT_12.png)]] "Remove": Deaktiviert die Freigabe des jeweiligen Objekts und entfernt es aus der Datenbank. * [[Bild(/MT_13.png)]] "Remove all": Entfernt das Objekt und alle Referenzen aus der Datenbank [[Vorlage(Bildunterschrift, /MT_05.png, 300, "Anzeigemodus Filesystem", right)]] == Anzeigemodus Filesystem == Dieser Modus zeigt das Dateisystem des verwendeten Computers an. Über die Baumstruktur kann man zu den Objekten navigieren, die freigegeben werden sollen. Dabei können sowohl einzelne Dateien oder auch ganze Ordner freigegeben werden. Für die Ordnerfreigabe besteht zusätzlich die Möglichkeit, eine automatische Aktualisierung des Inhalts zu aktivieren (''autoscan''). Dadurch wird der Inhalt des betroffenen Ordners innerhalb eines frei definierbaren Zeitintervalls auf Veränderungen überprüft. Folgende Schaltflächen stehen zur Verfügung: * [[Bild(/MT_20.png)]] "Add": Fügt eine Datei oder einen Ordner der Datenbank hinzu und gibt sie frei. * [[Bild(/MT_21.png)]] "Add as autoscan dir": Fügt einen Ordner der Datenbank hinzu und aktiviert die automatische Aktualisierung. = Problembehebung = == OpenVPN == Unter Umständen kann es zu Problemen kommen, wenn Mediatomb und OpenVPN gleichzeitig installiert sind. Das Problem äußert sich darin, dass die Weboberfläche von Mediatomb zwar erreichbar ist, der eigentliche UPNP Service aber nicht. Die Ursache ist hierfür, dass Mediatomb den UPNP Service scheinbar an die Netzwerkschnittstelle `tun0`, welches von OpenVPN angelegt wird, bindet. Stattdessen soll Mediatomb sich an die übliche Netzwerkschnittstelle binden, normalerweise also `eth0` oder `wlan0`. Ein einfacher Eingriff in die '''/etc/default/mediatomb''' des Mediatomb löst das Problem: {{{ ... # The network interface for MediaTomb to bind to and for which the multicast # routing entry should be added; "" if the route shouldn't be added at all. # For example: INTERFACE="eth0" INTERFACE="eth0" ... }}} == Firewall == Die Ports für MediaTomb können bei Verwendung von [:ufw:] auf folgende Weise zugelassen werden: {{{#!vorlage Befehl sudo ufw allow 1900/tcp sudo ufw allow 1900/udp sudo ufw allow 49152/tcp sudo ufw allow 49152/udp }}} == Darstellung von Umlauten == Dieses Problem resultiert daher, dass standardmäßig kein erweiterter Zeichensatz spezifiziert ist. Das kann man durch folgende Schritte beheben. Falls MediaTomb gerade läuft, sollte der Server zunächst gestoppt werden. Anschließend muss man mit einem Editor[3] mit Root-Rechten[4] die Datei '''/etc/mediatomb/config.xml''' editieren. Nun sucht man sich folgende Zeile heraus: {{{ }}} Unterhalb dieser Zeile, fügt man folgende zwei xml-Knoten ein: {{{ UTF-8 UTF-8 }}} Nach dem Speichern der Datei und dem Start von MediaTomb, müssen die betreffenden Dateien einmal neu eingelesen werden. Dazu werden diese aus der Freigabeliste entfernt und neu hinzugefügt. Jetzt sollten die Umlaute korrekt dargestellt werden. == Fehlermeldungen bezüglich der Datenbank == Es kann von Zeit zu Zeit vorkommen, dass die Datenbank-Datei fehlerhaft ist. Das macht sich z.B. durch Fehlermeldungen wie diese bemerkbar: >"error: database disk image is malformed" Um dieses Problem zu beheben, muss MediaTomb gestoppt und die fehlerhafte Datenbank gelöscht werden: {{{#!vorlage Befehl sudo rm /var/lib/mediatomb/mediatomb.db }}} Bei dem nächsten Start wird automatisch eine neue Datei angelegt. Zu beachten ist allerdings, dass auch sämtliche Freigaben neu angelegt werden müssen. == DLNA TVs (z.B. Samsung) == Einige Fernsehgeräte brauchen einen speziellen [http://mediatomb.cc/dokuwiki/faq:faq Abschnitt] {en} in der Datei '''/etc/mediatomb/config.xml''', um die Inhalte vom Media-Server wiedergeben zu können: {{{#!code xml }}} = Links = == Intern == * Andere DLNA-Server (Auswahl): * [:ReadyMedia:] (früher miniDLNA) * [:uShare:] * [:Musik_verwalten:] {Übersicht} weitere Möglichkeiten, um einen Medienserver aufzubauen == Extern == * [http://mediatomb.cc/ Projektseite] {en} * [ubuntu_doc:community/MediaTomb:Wiki-Eintrag bei ubuntu.com] {en} * [http://www.be-jo.net/de/2009/11/medienserver-fur-die-ps3/ Anleitung für Mediatomb und PS3] {de} - Blogbeitrag, 11/2009 * [googlecode:ps3mediaserver:] {en} - alternativer DLNA-Media-Server * Allgemeine Information in der Wikipedia: * [wikipedia:DLNA:] * [wikipedia:Universal_Plug_and_Play:UPnP] * [wikipedia:Streaming_Media:Medienstreaming] #tag: Netzwerk, Internet, Server, Multimedia, Streaming, UPnP, DLNA