HowTo zur Installation und Betrieb von Mediatomb

Joe82

Aktives Mitglied
Mitglied seit
22 Mrz 2007
Beiträge
1,114
Punkte für Reaktionen
0
Punkte
36
Hallo,

ich habe vor kurzem meinen Mediatomb UPnP Server auf meiner 7390 in Betrieb genommen. Dabei ist mir aufgefallen, dass es zwar Informationen ohne Ende gibt, aber eine richtig verständliche Anleitung also ein HowTo nicht existiert. Zumindest habe ich es nicht gefunden. Deshalb nehme ich das nun als Anlass, aus meinem Gedächtnis die einzelnen Schritte, welche zum Betrieb von Nöten sind zu beschreiben.

Erstmal sollte man sich ein Freetz Image mit integriertem Mediatomb erstellen. Dabei habe ich im make menuconfig nur den mediatomb mit Playlistensupport aufgewählt. Nichts weiter. Leider wird das Image aufgrund der benötigten Zusätze so groß, dass es nicht in den internen Speicher passt. Deshalb habe ich zusätzlich external gewählt, um einen Teil (Mediatomb) des Images auf den aneschlossenen USB Speicher auszulagern.

Nach dem flashen des Images muss man somit natürlich die external Datei welche das Skript erzeugt hat ebenfalls einspielen. Dazu bietet sich ein Ordner auf dem USB Speicher mit dem Namen external an. Diesen sollte man natürlich auch beim Hochladen als external Verzeichnis auswählen.

Nun zum Mediatomb!
Als erstes sollte man sich mittels Telnet auf der Box einloggen. Häufig wird nun im Internet beschrieben, dass man den mediatomb einfach mit dem Kommando
mediatomb
starten kann. Das hat bei mir allerdings nicht geklappt, da er sich dann beschwert, dass das entsprechende config File bzw. Home Verzeichnis nicht existiert und auch nicht angelegt werden kann. Um dieses Problem zu lösen, legen wir auf dem USB-Speicher einen Ordner an, welcher sich Mediatomb nennt. Danach wechseln wir wieder in Telnet und geben mit folgendem Kommando den Home Ordner an.
mediatomb -m /var/media/ftp/uStor01/Mediatomb/

Danach müsste der Server gestartet sein. Testen kann man dies mit dem Telnetbefehl
ps
Dort müsste nun mindestens ein Prozess mit dem Namen Mediatomb auftauchen. Bei diesem ersten Start legt der Mediatomb die config.xml in dem oben angegebenen Ordner ab.
Nun sollte man mit dem Telnetbefehl
killall mediatomb
den Mediaserver schließen und dann die config.xml auf dem USB Laufwerk mit einem Texteditor (z.B. WordPad) öffnen. Nun sollte man folgendes einfügen:
<server>
<ip>192.168.178.1</ip> (ggf. anpassen)
<port>49152</port> (ggf. anpassen)

Dadurch wird der Server an den Port und die IP Adresse gebunden. Beachten sollte man, dass nach einem schließen des Servers durch den killall mediatomb Befehl der Port noch eine Weile belegt bleibt und bei einem sofortigen Neustart des Mediatomb der Server den nächst größeren freien Port wählt. Sollte dieser Fall einmal eintreten also 49153.
Ebenfalls muss die Zeile entsprechend angepasst werden:
<home>/var/media/ftp/uStor01/Mediatomb/.mediatomb</home>
Damit auch Umlaute korrekt angezeigt werden, sollten noch folgende zwei Zeilen ergänzt werden
</scripting>
<filesystem-charset>UTF-8</filesystem-charset>
<metadata-charset>UTF-8</metadata-charset>

Damit sollte das Arbeiten an der config.xml abgeschlossen sein. Somit speichern wir die Datei und schließen diese. Nun öffnen wir das Freetz-Web Interface und gehen auf den Menüpunkt Freetz und dann auf rc.external.
Hier fügen wir folgende Zeile ein:
mediatomb start --config=/var/media/ftp/uStor01/mediatomb/.mediatomb/config.xml
Die rc.external wird aufgerufen, wenn die extenen Dienste geladen und der der USB-Speicher gemountet ist. Durch diesen Befehl wird also der Mediatomb nach einem Reboot der Box gestartet. Häufig habe ich gelesen, man soll diesen Befehl in die rc.custom schreiben. Das hat bei mir aber aufgrund der Externalisierung des Mediatomb nicht geklappt. Möglich das dieser Befehl auch in der rc.custom funktioniert sofern man den Mediatomb nicht über Freetz auslagert.
Danach sollten wir noch im AVM-Firewall Interface (was ich ebenfalls in Freetz integriert habe) den Port 49152 des Mediaservers freigeben.
Nun sollte man die Box rebooten und nach etwas Gedult mit dieser Adresse auf die WebOberfläche des MediaTomb kommen.
http://192.168.178.1:49152
Nun kann man in dem Web Interface oben links auf Filesystem klicken und zu dem Ordner navigieren, in dem die Mediendateien sind. Also mit hoher Wahrscheinlichkeit irgendwie unter
/var/media/ftp/uStor01/...
Dort kann man mit einem Linksklick den Oberordner markieren und anschließend oben rechts entweder auf das Plus (was für einfaches Hinzufügen steht) oder auf das Plus mit dem Kreis (was für immer wieder scannen und hinzufügen steht) klicken. Beim immer wieder Scannen klappt es bei mir nicht die Änderungen automatisch registrieren zu lassen. Ich habe deshalb den Scan mit entsprechender Zeit gewählt. Der Haken beim Recursiv kann ruhig gesetzt werden. Dann registriert der Mediatomb nicht nur Änderungen an den Dateinamen sondern auch an den Tags welche Interpret, Album ect. beschreiben.
Nun sollte nach dem Ablauf der ausgewählten Autoscan Zeit euer Mediatomb vollständig funktionstüchtig sein.
Ich hoffe ich konnte dem ein oder anderen etwas Hilfestellung geben. Für Verbesserungen an diesem HowTo bin ich wie immer dankbar.
Mit freundlichen Grüßen
Joe82
 
Zuletzt bearbeitet:
hey

hab versucht nach der anleitung mediatomb zu installieren, leider hats schon weit am anfang gescheitert und ich weiss schon nicht mehr weiter..
hab mediatomb mit in image gepackt und auf die fritzbox geflasht, wenn ich jetzt per telnet auf die fritzbox zugreife sagt er das es mediatomb nicht kennt.

fritzbox 3131, 8gb usb stick FAT32

nebenbei ist mir gerade aufgefallen das der ftp zugriff auf den stick auch nicht klappt lol!? :(

hier ist meine config: any ideas?

Code:
FREETZ_HAVE_DOT_CONFIG=y
FREETZ_AVM_VERSION_04_57=y
FREETZ_TYPE_WLAN_3131=y
FREETZ_TYPE_LANG_DE=y
FREETZ_TYPE_LANGUAGE="de"
FREETZ_AVM_VERSION_STRING="04.57"
FREETZ_TYPE_PREFIX="3131"
FREETZ_INSTALL_BASE=y
FREETZ_REPLACE_BUSYBOX=y
FREETZ_SHOW_ADVANCED=y
FREETZ_REPLACE_KERNEL_AVAILABLE=y
FREETZ_TARGET_REF_4MB=y
FREETZ_TARGET_REF="4mb"
FREETZ_KERNEL_REF_4MB=y
FREETZ_KERNEL_REF="4mb"
FREETZ_KERNEL_MTD_SIZE=59
FREETZ_HAS_LIBSSL=y
FREETZ_HAS_USB_CLIENT=y
FREETZ_HAS_USB_HOST=y
FREETZ_HAS_USB_HOST_AVM=y
FREETZ_HAS_WLAN=y
FREETZ_LANG_DE=y
FREETZ_LANG_STRING="de"
FREETZ_PATCH_FREETZMOUNT=y
FREETZ_USBSTORAGE_AUTOMOUNT=y
FREETZ_AUTOMOUNT_EXT2=y
FREETZ_AUTOMOUNT_EXT3=y
FREETZ_AUTOMOUNT_FAT=y
FREETZ_AUTOMOUNT_NTFS=y
FREETZ_PATCH_FREETZMOUNT_FINDFS=y
FREETZ_PATCH_MAXDEVCOUNT=y
FREETZ_REMOVE_ASSISTANT=y
FREETZ_REMOVE_HELP=y
FREETZ_REMOVE_PRINTSERV=y
FREETZ_REMOVE_RUNCLOCK=y
FREETZ_REMOVE_SUPPORT=y
FREETZ_PACKAGE_HASERL=y
FREETZ_PACKAGE_NTFS=y
FREETZ_PACKAGE_PHP=y
FREETZ_PACKAGE_PHP_WITH_SESSION=y
FREETZ_PACKAGE_XMAIL=y
FREETZ_PACKAGE_FFMPEG=y
FREETZ_PACKAGE_FFMPEG_PATENTED=y
FREETZ_PACKAGE_FFMPEG_LIBDLNA_SUPPORT=y
FREETZ_PACKAGE_FFMPEG_DECODER_ac3=y
FREETZ_PACKAGE_FFMPEG_DECODER_atrac3=y
FREETZ_PACKAGE_FFMPEG_DECODER_h264=y
FREETZ_PACKAGE_FFMPEG_DECODER_jpegls=y
FREETZ_PACKAGE_FFMPEG_DECODER_mp2=y
FREETZ_PACKAGE_FFMPEG_DECODER_mp3=y
FREETZ_PACKAGE_FFMPEG_DECODER_mpegvideo=y
FREETZ_PACKAGE_FFMPEG_DECODER_mpeg1video=y
FREETZ_PACKAGE_FFMPEG_DECODER_mpeg2video=y
FREETZ_PACKAGE_FFMPEG_DECODER_mpeg4=y
FREETZ_PACKAGE_FFMPEG_DECODER_mpeg4aac=y
FREETZ_PACKAGE_FFMPEG_DECODER_png=y
FREETZ_PACKAGE_FFMPEG_DECODER_wmav1=y
FREETZ_PACKAGE_FFMPEG_DECODER_wmav2=y
FREETZ_PACKAGE_FFMPEG_DECODER_zlib=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_ac3=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_avi=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_h264=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_matroska=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_mp3=y
FREETZ_PACKAGE_FFMPEG_DEMUXER_mpegvideo=y
FREETZ_PACKAGE_FFMPEG_PARSER_ac3=y
FREETZ_PACKAGE_FFMPEG_PROTOCOL_file=y
FREETZ_PACKAGE_FSTYP=y
FREETZ_PACKAGE_MEDIATOMB=y
FREETZ_PACKAGE_MEDIATOMB_WITH_PLAYLIST_SUPPORT=y
FREETZ_PACKAGE_USBROOT=y
FREETZ_PACKAGE_WGET=y
FREETZ_PACKAGE_AUTHORIZED_KEYS=y
FREETZ_PACKAGE_AVM_FIREWALL=y
FREETZ_PACKAGE_SYSLOGD_CGI=y
FREETZ_PACKAGE_MOD=y
FREETZ_PACKAGE_MOD_ETCSERVICES=y
FREETZ_PACKAGE_MODCGI=y
FREETZ_DL_KERNEL_SITE="@AVM/develper/opensrc"
FREETZ_DL_KERNEL_SOURCE="fritzbox-source-files.04.57.tar.gz"
FREETZ_DL_KERNEL_SOURCE_MD5="702f4adf12638bfa34a6b10c0ede4b55"
FREETZ_DL_SITE="@AVM/fritz.box/fritzbox.wlan_3131/firmware/deutsch"
FREETZ_DL_SOURCE="fritz.box_wlan_3=HIDDEN-IP4=.image"
FREETZ_DL_SOURCE_MD5="a34a8d4f7af511d5dd6fff5f3c4e8276"
FREETZ_VERBOSITY_LEVEL=0
FREETZ_JLEVEL=2
FREETZ_CHECK_CHANGED=y
FREETZ_DL_SITE_USER=""
FREETZ_OPTIONS_ETCSERVICES=y
FREETZ_SECURITY_LEVEL=0
FREETZ_STYLE_COLORED=y
FREETZ_STYLE="colored"
FREETZ_FAVICON_DSL123=y
FREETZ_FAVICON_STRING="dsl123"
FREETZ_TAGGING_NONE=y
FREETZ_TAGGING_STRING="none"
FREETZ_SUBVERSION_STRING=y
FREETZ_USER_DEFINED_COMMENT=""
FREETZ_CREATE_SEPARATE_OPTIONS_CFG=y
FREETZ_SQUASHFS_BLOCKSIZE_65536=y
FREETZ_MODULE_ext2=y
FREETZ_MODULE_ext3=y
FREETZ_MODULE_fuse=y
FREETZ_MODULE_jbd=y
FREETZ_MODULE_mbcache=y
FREETZ_BUSYBOX_BLKID=y
FREETZ_BUSYBOX_BLKID_TYPE=y
FREETZ_BUSYBOX_FINDFS=y
FREETZ_BUSYBOX_ETHER_WAKE=y
FREETZ_BUSYBOX_MD5SUM=y
FREETZ_BUSYBOX_REALPATH=y
FREETZ_BUSYBOX_STUN_IP=y
FREETZ_BUSYBOX_VOLUMEID=y
FREETZ_BUSYBOX_VOLUMEID_EXT=y
FREETZ_BUSYBOX_VOLUMEID_FAT=y
FREETZ_BUSYBOX_VOLUMEID_NTFS=y
FREETZ_BUSYBOX_WGET=y
FREETZ_LIB_STDCXXLIB=y
FREETZ_LIB_STDCXXLIB_WITH_WCHAR=y
FREETZ_LIB_libuClibc__=y
FREETZ_LIB_libuClibc__WITH_WCHAR=y
FREETZ_LIB_libz=y
FREETZ_LIB_libexif=y
FREETZ_LIB_libavcodec=y
FREETZ_LIB_libavformat=y
FREETZ_LIB_libavutil=y
FREETZ_LIB_libtag=y
FREETZ_LIB_ld_uClibc=y
FREETZ_LIB_libcrypt=y
FREETZ_LIB_libdl=y
FREETZ_LIB_libm=y
FREETZ_LIB_libnsl=y
FREETZ_LIB_libpthread=y
FREETZ_LIB_librt=y
FREETZ_LIB_libuClibc=y
FREETZ_LIB_libutil=y
FREETZ_LIB_libexpat=y
FREETZ_LIB_libgcc_s=y
FREETZ_LIB_libcurl=y
FREETZ_LIB_libfreetz=y
FREETZ_LIB_libiconv=y
FREETZ_LIB_libjs=y
FREETZ_LIB_libntfs=y
FREETZ_LIB_libpcre=y
FREETZ_LIB_libsqlite3=y
EXTERNAL_ENABLED=y
EXTERNAL_SUBDIRS=y
EXTERNAL_CREATEPAK=y
EXTERNAL_OWN_FILES=""
EXTERNAL_FREETZ_PACKAGE_MEDIATOMB=y
EXTERNAL_FREETZ_PACKAGE_NTFS=y
EXTERNAL_FREETZ_PACKAGE_PHP=y
EXTERNAL_FREETZ_PACKAGE_WGET=y
EXTERNAL_FREETZ_PACKAGE_XMAIL=y
EXTERNAL_FREETZ_LIB_libavcodec=y
EXTERNAL_FREETZ_LIB_libavformat=y
EXTERNAL_FREETZ_LIB_libavutil=y
EXTERNAL_FREETZ_LIB_libcurl=y
EXTERNAL_FREETZ_LIB_libexif=y
EXTERNAL_FREETZ_LIB_libexpat=y
EXTERNAL_FREETZ_LIB_libiconv=y
EXTERNAL_FREETZ_LIB_libjs=y
EXTERNAL_FREETZ_LIB_libntfs=y
EXTERNAL_FREETZ_LIB_libpcre=y
EXTERNAL_FREETZ_LIB_libsqlite3=y
EXTERNAL_FREETZ_LIB_libtag=y
EXTERNAL_FREETZ_LIB_libuClibc__=y
EXTERNAL_FREETZ_LIB_libz=y
FREETZ_TARGET_ARCH_LE=y
FREETZ_TARGET_ARCH="mipsel"
FREETZ_TARGET_CROSS="mipsel-linux-uclibc-"
FREETZ_TARGET_MAKE_PATH="toolchain/target/bin"
FREETZ_KERNEL_CROSS="mipsel-unknown-linux-gnu-"
FREETZ_KERNEL_MAKE_PATH="toolchain/kernel/bin"
FREETZ_DOWNLOAD_TOOLCHAIN=y
FREETZ_KERNEL_VERSION_2_6_13_1=y
FREETZ_KERNEL_VERSION="=HIDDEN-IP4="
FREETZ_KERNEL_LAYOUT_OHIO=y
FREETZ_KERNEL_LAYOUT="ohio"
FREETZ_UCLIBC_0_9_28_BASED_BOX=y
FREETZ_KERNEL_COMPILER_GCC_3_4_6=y
FREETZ_KERNEL_GCC_VERSION="3.4.6"
FREETZ_KERNEL_BINUTILS_VERSION="2.18"
FREETZ_TARGET_UCLIBC_VERSION_0_9_28=y
FREETZ_TARGET_COMPILER_GCC_4_4_6=y
FREETZ_STDCXXLIB_USE_UCLIBCXX=y
FREETZ_TARGET_UCLIBC_VERSION="0.9.28"
FREETZ_TARGET_GCC_VERSION="4.4.6"
FREETZ_GNULIBSTDCXX_VERSION="6.0.13"
FREETZ_STDCXXLIB="uclibcxx"
FREETZ_TARGET_BINUTILS_VERSION="=HIDDEN-IP4=.2"
FREETZ_TARGET_UCLIBC_REF="mod"
FREETZ_TARGET_CFLAGS="-Os -pipe -Wa,--trap"
FREETZ_TARGET_LFS=y
FREETZ_TOOLCHAIN_MINIMIZE_REQUIRED_GLIBC_VERSION=y
 
Hallo,
nutzt du den AVM FTP? Ich nutze den vsFTP aus Freetz, welcher viel besser ist ^^. Wenn das nicht der Fall ist, dann hast du in deiner Config den FTP Server schlicht vergessen.
wenn ich jetzt per telnet auf die fritzbox zugreife sagt er das es mediatomb nicht kennt.
Was genau gibst du aus Befehl ein und was kommt als Fehlermeldung?

P.S.
Du solltest dringend deine Bastelleidenschaft an deiner Tastatur ausleben und die Shift-Taste reparieren. Davon bekommt man ja Augenkrebs.

LG Joe
 
Hallo,
nutzt du den AVM FTP? Ich nutze den vsFTP aus Freetz, welcher viel besser ist ^^. Wenn das nicht der Fall ist, dann hast du in deiner Config den FTP Server schlicht vergessen.

Was genau gibst du aus Befehl ein und was kommt als Fehlermeldung?

P.S.
Du solltest dringend deine Bastelleidenschaft an deiner Tastatur ausleben und die Shift-Taste reparieren. Davon bekommt man ja Augenkrebs.

LG Joe

oder ihr solltet einfach mal alle etwas mehr lesen, vorallem auch andere sprachen...
dann klappts auch besser und strengt nicht so an,
zudem packt euch erstmal an eigene nase befor ihr irgendwas bei anderen verbessern wollt.

die frage nach dem befehl war nicht dein ernst oder?
falls doch: mediatomb
ist der befehl.... und wenn die antwort eine spezielle wär hätt ich sie schon gequotet,
aber er kennt mediatomb halt einfach nicht, als wenn es nicht im image wär.
da könnt ich auch blablub schreiben und würde die gleiche antwort bekommen.

die sache mit dem avm ftp server ist noch offen, könnte am repeater modus liegen
besser bringt mir zZ nix da es überhaupt nicht läuft, und ja in freetz habe ich kein ftp ausgewählt...
 
Du solltest auch mehr lesen, und zwar angefangen mit den Forenregeln zu den Vollzitaten und danach den Duden.
Falls Du danach noch Probleme mit Mediatomb hast, kannst DU nochmal hier schreiben.
 
Und wo wir schon beim schwierigen Lesen sind, zitiere ich mal aus dem HowTo:

einfach mit dem Kommando
mediatomb
starten kann. Das hat bei mir allerdings nicht geklappt, da er sich dann beschwert, dass das entsprechende config File bzw. Home Verzeichnis nicht existiert und auch nicht angelegt werden kann. Um dieses Problem zu lösen, legen wir auf dem USB-Speicher einen Ordner an, welcher sich Mediatomb nennt. Danach wechseln wir wieder in Telnet und geben mit folgendem Kommando den Home Ordner an.
mediatomb -m /var/media/ftp/uStor01/Mediatomb/

Außerdem werde auch ich dir nicht mehr antworten, wenn du das mit der Groß- und Kleinschreibung in Zukunft nicht berücksichtigst. Wir sind hier ein technisches Forum und nicht irgendein billig Chat. Wir haben diese Diskussion hier im Forum schon oft genug geführt (ich meine sogar einmal mit einer Abstimmung) und am Ende war das eindeutige Ergebnis, dass wir eben wert auf die entsprechende Groß- und Kleinschreibung legen. Du hast dies mit dem akzeptieren der Forenregeln abgesegnet. Wenn dir das nicht passt, solltest du in einen Chat wechseln und deine Hilfe dort suchen.
Außerdem gilt gerade in einem Forum:
Erwarte nicht das jemand mehr Arbeit in des Beantworten einer Frage investiert, als du für das Ausdenken und Formulieren der Frage verwendet hast...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.