30. Dezember 2011 / 53 Kommentare

[XBMC] Der ultimative Einsteiger-Guide – Teil 1

Anleitungen zum beliebten Media Center XBMC gibt es sicher wie Sand am Meer. Nur leider sind viele davon in englischer Sprache verfasst oder setzen fundierte Grundkenntnisse voraus. Gerade Einsteiger haben es bezüglich Installation und Konfiguration nicht wirklich einfach, wie ich selber erfahren musste. Dieser Guide soll Neueinsteigern als zentrale Anlaufstelle für die Installation und Konfiguration des XBMC dienen.

Warum dieser Guide?

Ich selber habe vor kurzem ein Apple TV2 geschenkt bekommen. Da mich die vorhandene Hardware in seiner Kompaktheit begeistert, gleichzeitig die sture Bindung an iTunes aber sehr enttäuscht hat, habe ich mich zu einem Jailbreak entschlossen und anschließend das XBMC installiert. In Kombination mit dem XBMC ist das Apple TV2 wirklich eine geniale Streaming-Lösung: absolut lautlos, geringer Stromverbrauch, WLAN und extrem stylisch. Einziger Kritikpunkt: Medien werden nur bis 720p-Auflösung wiedergegeben. Alle Auflösungen darüber werden auf 720p herunterskaliert. Für mich nicht so entscheidend, da ich hauptsächlich TV-Serien und meine archivierten DVDs abspiele.

Um alle Möglichkeiten rund um das XBMC zu nutzen, habe ich dann auch meinen Windows-Rechner damit ausgestattet und einen zentralen Datenbestand mit MySQL-Datenbank eingerichtet. Auch heruntergeladene Bilddateien (Thumbnails, Poster, Fanart, etc.) sollten zentral auf meinem Netzwerkspeicher abgelegt werden.

Da ich während der Test- und Konfigurationsphase doch oftmals mit einigen Problemen zu kämpfen hatte, habe ich mir gedacht, dass gerade für Neueinsteiger ein solcher Guide hilfreich ist.

Dieser Guide beschreibt folgende (meine) Konstellation:

  • XBMC-Installationen auf Apple TV2 und Windows-Rechner
  • Bilder, Musik und Videos liegen zentral auf einem Netzwerkspeicher (NAS mit Windows-Freigaben)
  • gemeinsam genutzte MySQL-Datenbank auf NAS
  • gemeinsam genutzter Image-Ordner auf NAS
Ich werde hier Schritt für Schritt die Installation und Konfiguration ausführlich beschreiben.

Was ist das XBMC?

Fangen wir an, das XBMC zu beschreiben. XBMC als Medienplayer zu bezeichnen wäre zu einfach. Es ist viel mehr.

Wikipedia sagt:

XBMC Media Center (früher „XBox Media Center“ genannt) ist eine unter den Bestimmungen der GPL erhältliche freie Media-Center-Software. Sie dient dem Abspielen von Videos, Bildern und Musik von DVD, Festplatte und Server sowie der Wiedergabe von Audio- und Video-Datenströmen aus dem Internet.

Es spielt aber nicht nur hervorragend so ziemlich alle Inhalte von unzähligen Quellen ab, es verwaltet die Medien mit Meta- und Zusatz-Informationen und jeder Menge Bildmaterial. Und das optisch äußerst elegant und für große TV-Bildschirme optimiert. Darüber hinaus können auch eine Vielzahl von Anwendungen installiert, das aktuelle Wetter angezeigt werden und noch vieles mehr. Es ist die Multimediaschaltzentrale, welche kaum Wünsche offen lässt.

Download

Das XBMC steht für Linux, Mac OS, Windows sowie das Apple TV zur Verfügung. Die Installationsdateien erhaltet ihr auf der XBMC-Webseite.

Aktuell ist die Version 10.1 „Dharma“; in den Startlöchern steht die Version 11 „Eden“, die unter anderem TV und PVR-Funktionen bieten soll. Gerade ist eine erste Beta-Version veröffentlicht worden.

Installation

Windows

Die Installation über den Installationsassistenten sollte niemanden vor große Probleme stellen. Wichtig für uns: die benutzerspezifischen Einstellungen, die lokale Datenbank, Addons, Skins etc. werden im Verzeichnis

C:Users%username%AppDataRoamingXBMC

gespeichert. Dieses Benutzerverzeichnis werden wir später noch benötigen. Also merkt euch den Pfad.

Apple TV2

Um das XBMC auf dem Apple TV2 zu installieren, muss das Apple TV2 gejailbreaked sein (klasse diese eingedeutschten Wörter). Beschreibungen, wie ihr einen Jailbreak macht, gibt es mehr als genug. Von daher spare ich mir diesen Schritt. Ich habe Seas0nPass genutzt und hatte keine Probleme.

Gehen wir also davon aus, dass ihr ein Apple TV2 habt, auf das ihr per SSH oder SFTP zugreifen könnt. Bindet das Apple TV2 in euer Netzwerk mit einer statischen IP-Adresse ein, damit wir per SSH darauf zugreifen können.

Nun wählt euch mit einem SSH-Client, wie zum Beispiel PuTTY, auf dem ATV ein. Tragt die IP-Adresse des ATV ein, wählt als Verbindungstyp SSH und klickt auf Open.

Zugang erhaltet ihr mit:

login as: root
passwort: alpine

Um das XBMC auf einem ATV mit iOS 4.x zu installieren, gebt nacheinander folgende Befehle ein:

[code]apt-get install wget
wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add –
echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list
echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list
apt-get update
apt-get install org.xbmc.xbmc-atv2
reboot[/code]

Hat euer ATV bereits iOS 5.x tippt ihr diese Kommandos ein:

[code]apt-get install wget
wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add –
echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list
echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list
apt-get update
mkdir -p /Applications/AppleTV.app/Appliances
apt-get install org.xbmc.xbmc-atv2
mkdir -p /Applications/XBMC.frappliance
wget http://mirrors.xbmc.org/apt/atv2/deb/org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb
dpkg -i org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb
rm org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb
reboot[/code]

Kleiner Tipp: ihr könnt die Befehle auch kopieren (aber bitte jede Zeile einzeln) und per Rechtsklick in PuTTY einfügen.

Der letzte Befehl löst einen Neustart aus. Ist das ATV neu gestartet, werdet ihr einen neuen Menüpunkt mit dem Namen ‚XBMC‘ entdecken.

Eins müssen wir noch tun: Apple erinnert an Updates mit einer nervenden Onscreen-Meldung, die zum Absturz des XBMC führen kann. Um die Meldungen zu unterdrücken, führt folgende Befehle aus:

[code]apt-get update
apt-get install com.nito.updatebegone[/code]

Auch beim Apple TV gibt es einige wichtige Pfade, die wir kennen sollten und später noch benötigen:

Der Benutzerordner auf dem Apple TV2 liegt im Verzeichnis

/private/var/mobile/Library/Preferences/XBMC

Zur Fehleranalyse auch interessant: das Log-File findet ihr hier:

/private/var/mobile/Library/Preferences/xbmc.log

Updates

Natürlich wird das XBMC ständig weiterentwickelt. Neben den offiziellen getesteten Release-Versionen, gibt es auch die sogenannten Nightly-Builds. Das sind quasi Schnappschüsse vom aktuellen Entwicklungsstand. Wer diese installiert, sollte sich klar sein, dass die Versionen ungetestet bzw. nur sehr sporadisch getestet sind, und daher Fehler und Abstürze nicht auszuschließen sind. Wer auf Nummer sicher gehen will, nimmt also die aktuelle Release-Version.

Unter Windows wird das Installationsprogramm der neuen Version ausgeführt und damit die bestehende Installation überschrieben.

Ein Update auf dem Apple TV2 macht ihr auf die selbe Art und Weise, wie die Erstinstallation. Die oben genannten Befehle ermitteln die letzte stabile Version (Release) und installieren diese über die vorhandene Installation. Eure Einstellungen sollten dabei in der Regel erhalten bleiben. Wer sicher gehen will, sichert per FTP vor dem Update den Ordner

/private/var/mobile/Library/Preferences/XBMC

Schaut öfter mal auf der Webseite nach, wie der aktuelle Entwicklungsstand ausschaut. Sofern größere Versionsupdates anstehen (z.B. von 10.1 auf 11), solltet ihr euch vorher schlau machen, ob und was es beim Update zu beachten gilt.

Dazu noch ein Hinweis: nutzt ihr eine zentrale Datenbank (s. nächster Punkt) solltet ihr immer alle Clients zeitnah auf die selbe Versionsnummer bringen. Warum? Mit einer neuen Version gibt es zumeist auch Änderungen an der Datenbank. XBMC legt automatisch eine neue Datenbank an, was dazu führt, dass Clients, die noch nicht auf den neuesten Stand gebracht wurden, natürlich noch auf die alte Datenbank zugreifen. Änderungen werden so nicht synchronisiert.

Datenbank-Unterstützung für mehrere XBMCs im Netzwerk

Das XBMC speichert Meta-Informationen (Genres, Beschreibungen von TV-Serien und Filmen, ID3-Tags von Musik etc.) der Medien in einer eigenen (SQLite)Datenbank. Diese wird bei der Installation auf jedem Client automatisch angelegt.

Ein zentraler Datenbestand hat viele Vorteile:

  • Daten werden nur einmal vorgehalten, nicht auf jeder XBMC-Installation
  • synchrone Datenhaltung, einmalige Aktualisierung
  • jeder Client ist immer aktuell
  • Filme, Videos, Musik werden zentral als abgespielt gekennzeichnet

Ein weiterer Vorteil ist die Speicherung der Wiedergabezeit bei Unterbrechung. Wer beispielsweise an seinem XBMC im Wohnzimmer begonnen hat einen Film zu schauen, und sich dann aufgrund einsetzender Müdigkeit entschieden hat, den Film mit dem XBMC im Schlafzimmer weiterzuschauen, kann mit einem Druck auf Play an genau der gleichen Stelle weiterschauen. Cool, oder?

Voraussetzung für eine zentrale Datenbank ist ein Datenbankmanagementsystem (DMS). Wir nutzen hierfür den kostenlosen MySQL-Server. Ladet euch das Installationspaket für den MySQL Community Server hier herunter und installiert diesen auf eurem NAS.

Zur Installation gibt es nicht viel anzumerken. Wählt einfach ‚Typische‘ Installationsmethode.

Nach Abschluss der Installation müssen wir eine SQL Server Instanz anlegen. Lasst den Haken gesetzt und klickt auf Finish.

Die Instanz richten wir bequem über einen Wizard ein.

Ihr wählt die Standard-Konfiguration:

Der MySQL Server soll als Windows-Dienst eingerichtet werden, damit er automatisch beim Windows-Start mitgestartet wird.

Vergebt ein Kennwort für den Root-Zugriff (oder auch nicht).

Damit ist die Konfiguration abgeschlossen und der MySQL Server lauffähig. Nun gilt es einen Datenbankuser anzulegen, durch den das XBMC Zugriff auf die Datenbanken bekommt. Dazu öffnet ihr aus dem Startmenü die MySQL Eingabeaufforderung

und gebt folgende zwei Befehle ein:

[code]CREATE USER ‚xbmc‘ IDENTIFIED BY ‚xbmc‘;[/code]

um einen Datenbank-User mit Kennwort anzulegen und

[code]GRANT ALL ON *.* TO ‚xbmc‘;[/code]

um dem Datenbank-User Zugriffsrechte auf alle Datenbanken zu erteilen.

Die Datenbanken selber brauchen wir nicht anzulegen. Dies erledigt XBMC später automatisch für uns.

Um XBMC mitzuteilen, dass wir nun nicht mehr die lokale sondern eine zentrale Datenbank nutzen, müssen wir eine Datei mit dem Namen advancedsettings.xml erstellen und den folgenden Inhalt einfügen:

[xml]<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>ipadresse_nas</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
<name>xbmc_video</name>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>ipadresse_nas</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
<name>xbmc_music</name>
</musicdatabase>
</advancedsettings>[/xml]

Diese Datei werden wir später in den Benutzerordner der XBMC-Installationen kopieren.

Eine Besonderheit gilt es dabei noch zu erwähnen: XBMC hängt an den von uns vergebenen Datenbanknamen noch die Version der internen Datenbank. Es wird also keine Datenbank xbmc_video oder xbmc_music angelegt, sondern der Name der Datenbank lautet in XBMC Version 10.1 xbmc_video57 und xbmc_music18.

Datenbanksicherung einrichten

Wo wir gerade beim Thema Datenbanken sind, passt sicher auch der Hinweis auf die regelmäßige Datenbanksicherung. So könnt ihr bei Hard- oder Softwareproblemen die Daten bei Bedarf schnell wiederherstellen.

Die einfachste Möglichkeit besteht darin, dass MySQL-Tool mysqldump.exe im Programmverzeichnis der MySQL-Server-Installation mit folgender Syntax für die Video-Datenbank (Version 10.1) auszuführen:

[code]mysqldump -uxbmc -pxbmc xbmc_video57 > <einandererpfadaufeineranderenfestplatte>xbmc_video.sql[/code]

und für die Musikdatenbank (Version 10.1)

[code]mysqldump -uxbmc -pxbmc xbmc_music18 > <einandererpfadaufeineranderenfestplatte>xbmc_music.sql[/code]

Das kann natürlich jetzt noch nicht funktionieren, da noch keine Datenbanken angelegt sind. Das macht XBMC, wie bereits erwähnt, beim erstmaligen Start.

Ein Tipp noch: wie ihr eine regelmäßige automatisierte Sicherung unter Windows einrichtet, beschreibe ich in diesem Artikel.

Gemeinsamer Thumbnail-Ordner

Für die im XBMC verwalteten Medien gibt es diverses Bildmaterial (Fanart, Poster, Cover, Banner, etc.), welche durch Scraper (ermitteln Meta-Informationen zu TV-Serien, Filmen, etc.) hinzugefügt und automatisch heruntergeladen werden. Diese Bilddateien werden generell im Benutzerordner der XBMC-Installation gespeichert. Damit diese nicht für jedes XBMC separat gespeichert werden, kann man den Bilder-Ordner umleiten und zentralisieren, beispielsweise auf einen Netzwerkspeicher. Das solltet ihr unbedingt machen, da ihr sonst beim Apple TV irgendwann Speicherplatzprobleme bekommen werdet.

Die Umleitung erfolgt durch einen Eintrag in der bereits bekannten advancedsettings.xml. Aber der Reihe nach.

Wir wollen die Bilder zentral auf dem NAS mit einer Windows-Freigabe einrichten. Dazu müssen wir erst einmal das Verzeichnis auf unserem NAS anlegen und freigeben. Achtet darauf, dass ausreichend Festplattenplatz zur Verfügung steht, denn die Bilder (Fanart, Poster, Cover, etc.) benötigen einiges an Speicherplatz. Wer eine große Sammlung hat, sollte hier schon einige Gigabyte einplanen.

Legt ein Verzeichnis mit dem Namen xbmcthumbs an und gebt es wie folgt frei:

Da wir ja lokal in unserem Netzwerk bleiben, können wir das Verzeichnis ruhigen Gewissens ohne Beschränkungen, also für ‚Jeden‘, freigeben.

Wir testen die Freigabe von unserem Windows-Rechner, indem wir im Explorer die IP-Adresse oder den Hostnamen unseres NAS aufrufen. Dort sollte dann die Freigabe xbmcthumbs auftauchen.

Habt ihr eine bestehende XBMC-Installation, in der bereits Bilder vorhanden sind, könnt ihr den vorhandenen Thumbnails-Ordner aus dem Verzeichnis C:Users%username%AppDataRoamingXBMCuserdataThumbnails in die Freigabe xbmcthumbs verschieben. Das sieht dann in etwa so aus (wundert euch nicht über die Verzeichnis-Struktur):

Wer ein jungfräuliches XBMC und noch keine Bilder heruntergeladen hat, braucht die Ordner natürlich nicht zu kopieren.

Nun öffnen wir nochmals die Datei advancedsettings.xml, die wir vorhin bereits angelegt haben. Dort fügen wir folgenden Eintrag, innerhalb des bestehenden Bereichs <advancedsettings> hinzu:

[xml]<pathsubstitution>
<substitute>
<from>special://masterprofile/Thumbnails/</from>
<to>smb://ipadress_nas/xbmcthumbs</to>
</substitute>
</pathsubstitution>[/xml]

Speichert die Datei und schließt den Editor. Die Datei sollte nun folgenden Inhalt haben:

[xml]<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>ipadresse_nas</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
<name>xbmc_video</name>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>ipadresse_nas</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
<name>xbmc_music</name>
</musicdatabase>
<pathsubstitution>
<substitute>
<from>special://masterprofile/Thumbnails/</from>
<to>smb://ipadress_nas/xbmcthumbs</to>
</substitute>
</pathsubstitution>
</advancedsettings>[/xml]

Wir haben in der Datei nun also den Verweis auf die Datenbanken für Musik und Videos eingetragen sowie den Bilderordner umgeleitet. Nun können wir die Datei auf unsere XBMC-Installationen verteilen und zwar auf dem Windows-Rechner in das Verzeichnis

C:Users%username%AppDataRoamingXBMCuserdata

sowie auf dem Apple TV 2 in das Verzeichnis

/private/var/mobile/Library/Preferences/XBMC/userdata

Zum Kopieren auf das Apple TV benötigen wir eine FTP-Verbindung. Schmeißt euren FTP-Client (z.B. das kostenlose Filezilla) an und tragt die Zugangsdaten zum Apple TV ein (sind identisch zur SSH-Verbindung per Putty).

Startet die Verbindung und kopiert die Datei.

Das war der erste Teil zum XBMC-Guide. Wir haben nun die Installation abgeschlossen und widmen uns im zweiten Teil der Konfiguration.

53 Kommentare

  1. UDM sagt:

    Hi,
    Erstmal danke für diese bomben Anleitung. Absolut klasse zusammengetragen. Meine htpc Komponenten sollten im laufe der Woche noch eintreffen. Meine Daten habe ich größtenteils schon vorbereitet.

    Meine Hauptfrage widmet sich der Konfiguration der advancedsettings.xml. Dort wird die videodatase und die musicdatabase eingerichtet. Was ist jedoch mit Bildern?
    Klar müssen diese nicht durch scraper abgeglichen werden aber der Vorteil der zentralen Datenbank ist ja auch der Fakt das du einmalig am pc deine Quellen hinterlegst und dein ATV dann auch direkt Bescheid weis wo die quellen sind.

    Müssen Bilder weiterhin von Hand auf jedem Endgerät konfiguriert werden?

    Vielen Dank schonmal

    • Olli sagt:

      Hallo UDM,

      Bilder sind für mich eher uninteressant, weshalb ich mich mit dem Thema bisher nicht beschäftigt und auch nicht in den Guide aufgenommen habe.

      Laut dem XBMC-Wiki gibt es in der advancedsettings.xml keine Option für eine Bilddatenbank. Insofern gehe ich mal davon aus, dass das (bisher) nicht vorgesehen ist.

      Viel Spass mit deinem HTPC und dem XBMC.

      Gruß Olli

  2. Raffy sagt:

    Hi,

    kann ich den MySQL server auch auf meinem nas installieren?
    WD My book world

    Danke im vorraus.
    Raffy

  3. Marco sagt:

    Servus,

    hat mit der Mysql datenbank top funktioniert.
    Allerdings kommt das XBMC ins straucheln beim Straten wenn sie nicht lauft.
    Aber das ist eben so.

    Allerdings das mit den Thumbnails bekomme ich nicht hin.
    Habe den Ordner auf einem Windows 7 System freigegeben aber da wird nichts abgelegt.

    Ansonsten top erklärt super ausgearbeitet. Tolle arbeit.

    MfG Marco

  4. robberobinson sagt:

    Aloha,
    super Beschreibung, danke für die Mühe.
    Ich habe leider noch kein NAS, kann ich MySQL auch auf ein USB Festplatte instalieren die an meine FritzBox 7390 angeschlossen ist ?

  5. UDM sagt:

    Hi Oli,
    bei mir läuft nun einige Wochen alles bestens. Ich hab allerdings eine Frage.

    Ich habe ein Performanten PC mit dem Eden Pre Beta Release und einen HTPC auf Fusion basis mit einem Fork build der openelec Distribution von BUZZ.

    Beides basierte vor einigen Wochen auf der Beta 2. Damit legt er die Datenbanken mit der Nummer am Ende von Beta 2 an.
    So nun habe ich ein Update auf meinem PC und dem HTPC durchgeführt auf die neuste Beta 3 was dazu führte das die Datenbank hochgezählt hat und neu angelegt wurde.

    Das bedeutet das mein PC meine gesamte Film und Serien Bibliothek erneut Scrapen musste.

    Gibt es eine Möglichkeit das zu umgehen?
    Kennst du eine Seite wo man vor einem Update erfährt wie die db nach dem Update heißen wird damit man die Datenbank manuell umbenennen kann und danach erst die Geräte updatet?

    Oder noch lieber was automatisches?

    Danke

    • Olli sagt:

      Hi,

      die Datenbank wird bei einem Update nicht komplett neu angelegt sondern die vorhandenen Daten werden in die neue Datenbankstruktur eingefügt. Du hast also nach Update von Beta 2 (DB-Version 58) auf Beta 3 (DB-Version 60) normalerweise den gleichen Datenstand wie vor dem Update. Bei mir ging das bisher bei jedem Update ohne Probleme.

      Gruß Olli

  6. Christoph sagt:

    Hallo Olli,

    erst ein mal vielen Dank für dieses tolle Tutorial! Ich habe sehr lange nach einer verständlichen Anleitung gesucht und konnte es fast nicht glauben, als ich deinen Blog gefunden habe. Ich möchte genau das umsetzen, was du beschreibst!
    Dabei habe ich nur leider ein Problem: Ich bekomme auf meinem NAS (QNAP TS-119P II mit Seagate Barracuda 3TB) nicht die Datenbank installiert. Du beschreibst einen Weg über den MySQL Server, ich habe allerdings nur die Möglichkeit über die phpMyAdmin Oberfläche auf den MySQL-Server des NAS zuzugreifen. Kannst du mir weiterhelfen, was ich da tun muss, damit die Datenbank eingerichtet wird? Hat das ganze dann auch Auswirkungen auf die „advancedsetting.xml“ (und wenn ja, welche?)?

    Vielen Dank im Voraus für deine Tipps!

    • Olli sagt:

      Hallo Christoph,

      phpMyAdmin ist eine Verwaltungskonsole für den MySQL-Server, der auf deinem NAS ja schon installiert ist. Melde dich in phpMyAdmin an und wechsel zum Register „SQL“. Dort kannst du die beiden Befehle aus dem Artikel (User anlegen und Berechtigungen erteilen) nacheinander abarbeiten.

      Auswirkungen auf die advancedsettings.xml hat das nicht.

      Viel Erfolg.

      Gruß Olli

      • Christoph sagt:

        Besten Dank für deine schnelle Antwort!
        Das Anlegen der Benutzer in der phpMyAdmin Oberfläche hat problemlos funktioniert. Nun habe ich aber doch noch ein Problem (ich vermute in der „advancedsettings.xml“) und zwar werden nach dem Verschieben der Thumbnails von meinem Ordner auf dem PC in den xbmcthums Ordner auf dem NAS nach dem Start von XBMC keine Metainformationen mehr angezeigt. Die „advancedsettings.xml“ habe ich gemäß deiner Anleitung übernommen und nur „“ durch „192.168.178.30“ (das ist die IP meines NAS) ersetzt. In phpMyAdmin kann ich auch keine neu angelegten Datenbanken sehen.
        Hast du eine Idee, was ich tun könnte?

        Vielen Dank und Grüße!
        Christoph

  7. Christoph sagt:

    Ja, die Anführungszeichen sind weg. Aber die IP muss schon in die spitzen Klammern oder? Habe sowohl mit Klammern, als auch ohne probiert. Funktioniert leider beides nicht. Fällt dir noch etwas anderes ein, woran das liegen könnte, dass er nicht klappt?

    Gruß Christoph

    • Olli sagt:

      Hi,

      die Klammern müssen auf jeden Fall weg. Was sagt denn das Error-Log?

      Gruß Olli

    • Christoph sagt:

      Habe im Error-Log gerade den folgenden Abschnitt entdeckt:

      15:24:34 T:7680 M:1630142464 NOTICE: No advancedsettings.xml to load (special://masterprofile/advancedsettings.xml)

      Die advancedseetings.xml befindet sich aber im von dir beschriebenen Verzeichnis (in meinem Fall: C:UsersChristophAppDataRoamingXBMCuserdata). Was kann ich tun, damit die advancedseeting.xml geladen wird?

    • Christoph sagt:

      Super! Das war der Fehler! Ich hatte die die advancedsetting.xml mit dem Windows-Editor erstellt und die bekannten Dateiendungen ausgeblendet, was in einer advancedsettings.xml.txt resultierte, und das klappt natürlich nicht 😉

      Jetzt tut sich auf jeden Fall etwas beim Start von XBMC, allerdings habe ich nun folgenden Fehler im Error-Log:

      19:01:23 T:3356 M:1696620544 NOTICE: Loaded advancedsettings.xml from special://profile/advancedsettings.xml
      19:01:23 T:3356 M:1696620544 NOTICE: Contents of special://profile/advancedsettings.xml are…
      <advancedsettings>
      <videodatabase>
      <type>mysql</type>
      <host>192.168.178.30</host>
      <port>3306</port>
      <user>xbmc</user>
      <pass>xbmc</pass>
      <name>xbmc_video</name>
      </videodatabase>
      <musicdatabase>
      <type>mysql</type>
      <host>192.168.178.30</host>
      <port>3306</port>
      <user>xbmc</user>
      <pass>xbmc</pass>
      <name>xbmc_music</name>
      </musicdatabase>
      <pathsubstitution>
      <substitute>
      <from>special://masterprofile/Thumbnails/</from>
      <to>smb://192.168.178.30/xbmcthumbs</to>
      </substitute>
      </pathsubstitution>
      </advancedsettings>
      19:01:23 T:3356 M:1696612352 WARNING: VIDEO database configuration is experimental.
      19:01:23 T:3356 M:1696612352 NOTICE: Getting hardware information now…
      19:01:23 T:3356 M:1696612352 NOTICE: Checking resolution 12
      19:01:23 T:3356 M:1696612352 NOTICE: Default DVD Player: dvdplayer
      19:01:23 T:3356 M:1696612352 NOTICE: Default Video Player: dvdplayer
      19:01:23 T:3356 M:1696612352 NOTICE: Default Audio Player: paplayer
      19:01:23 T:3356 M:1696604160 NOTICE: Loading media sources from special://masterprofile/sources.xml
      19:01:24 T:3356 M:1681121280 NOTICE: initializing playlistplayer
      19:01:24 T:3356 M:1681121280 NOTICE: DONE initializing playlistplayer
      19:01:45 T:3356 M:1649545216 ERROR: SQL: The table does not exist
      Query: select count(1) from tvshow
      19:01:45 T:3356 M:1649520640 ERROR: CVideoDatabase::HasContent failed
      19:01:55 T:3356 M:1649262592 ERROR: SQL: The table does not exist
      Query: select count(1) from musicvideo
      19:01:55 T:3356 M:1649262592 ERROR: CVideoDatabase::HasContent failed
      19:01:55 T:3356 M:1640067072 NOTICE: CApplication::UpdateLibraries – Starting video library startup scan
      19:02:05 T:3356 M:1641877504 ERROR: SQL: The table does not exist
      Query: select strPath,noUpdate from path where ( strContent = 'tvshows' or idPath in (select idPath from tvshowlinkpath)) and strPath NOT like 'multipath://%' order by strPath
      19:02:05 T:3356 M:1641869312 ERROR: CVideoDatabase::GetPaths failed
      19:02:05 T:3356 M:1641869312 NOTICE: initialize done

      • Olli sagt:

        Hi,

        das sieht doch schon mal ganz gut aus. Sollte so eigentlich funktionieren. Prüf mal mit phpMyAdmin, ob die Datenbanken vorhanden sind. Wenn ja, löschen. Gibt es den Benutzer ‚xbmc‘ mit vollen Zugriffsrechten? Auch löschen und neu anlegen.

        Wenn das nicht hilft, solltest du dich in einem XBMC-Forum anmelden und dort um Hilfe fragen. Da hat vielleicht jemand die gleiche Konfiguration (Qnap-NAS) wie du.

        Gruß Olli

  8. TonyD sagt:

    Das ist echt ein super TUT!!!!
    das schonmal vor ab.

    Mit den Datenbanke klappt auch alles ohne probs.

    Jedoch mit den Thumbnails krieg ich es nicht hin, ich hab es zich mal überprüft und finde auch keinen Fehler in der Errorlog.
    Er speichter immer noch die Thumbnails lokal und nicht auf den angegeben Server.
    Ich dachte auch schon ob es vieleicht ein Schreibfehler ist: Also:
    anstatt: //192.168.148.250/xbmcthumbs
    192.168.148.250xbmcthumbs

    aber das war es leider auch nicht……..

    Hier die Log:

    • Olli sagt:

      Hi,

      was hast du den für einen Server und wie ist das Verzeichnis freigegeben? Prüf mal die Zugriffsrechte.

      Gruß Olli

      • TonyD sagt:

        Mein Server ist ein XP Prof. mit nem Raid5 System 6 x 2TB Platten also 10TB verfügbar.
        Der Ordner ist im stammverzeichnis „ganz normal“ freigegeben mit Vollzugriff für „Jeder“ sowie explizit für meinen Benutzernamen Vollzugriff.

        Bin echt ratlos weil auch kein Fehler angezeigt wird, er soll ja eigentlich wenn ich es richtrig verstanden habe, fehler über sowas in den logs speichern, aber wie man sieht …..nichts 🙁

  9. TonyD sagt:

    Nee, das noch nicht.

    muss ich mal testen.

    gibt es eine möglichkeit mal mit dir zu telen oder so, denn ich habe leider noch ein paar andere div. probs mit der datenbank, das er zum beispiel nicht alle filme erkennt und ich leider keinen anderen scraper installiert bekomme. dabei sehe ich jetzt auch nur das ich ne liste mit allen filmen aufdrucke und schaue welche er nicht hat 🙁
    oder gibt es noch andere lösungen dafür denn es sind verdammt viele filme *g*

    oder was ich gehofft habe das ich im „nicht“ datenbank modus die infos eingebe, was ich bei vielen filmen und serien gemacht habe.
    und sie dann in die datenbank rüber bringe. irgenwie komme ich leider nicht großartig weiter ohne hilfe. ich hab mich schon std. bzw. tagelang durch div. foren gelesen und bekomme leider keine vernünftige lösung zusammen.
    viele grüße Tony

  10. TonyD sagt:

    Hi,
    ein Problem habe ich allerdings bis her immer noch nicht weg bekommen können.
    und zwar bei Martix 2 und 3, die habe ich als 2 CD Version und er nimmt nur die erste CD an, die zweite muss ich manuell hinzufügen und dann wird sie als ein zweiter Film dargestellt.
    Bei anderen Filmen habe ich auch 2 CD Versionen und da erkennt er das ohne Probleme. Was man an dem „Stack“ unter Pfad in den Filminformationen erkennt, nur bei diesen beiden Filmen geht es leider nicht.
    Was Ich schon versucht habe:
    Beider wieder aus der Datenbank raus genommen und dateien in CD1 und CD2 umbenannt, hat leider auch nichts gebracht. 🙁
    Vieleicht irgend eine Idee wieso er es grade nur bei denen macht? Weil Sie vieleicht überlänge haben und er ihn mit der ersten CD schon als abgeschlossen ansieht?!!?

  11. Uwe sagt:

    Super Anleitung, vielen Dank, genau das was ich gesucht habe 🙂
    Leider scheint das ganze unter iOS 5.0 (5.1) auf dem ATV 2 nicht mehr zu klappen, oder ich bin zu doof 🙁
    Ich versuche gerade die „advancedsettings.xml“ ins ATV zu „impfen“, leider existiert dort der angegebene Pfad „/private/var/mobile/Library/Preferences/XBMC/userdata“ nicht mehr.
    Muss ich unter 5.0 ein ein anderes Ziel wählen oder klappt die Anleitung nicht mehr?

    Hilfe 🙁 …..

    • Olli sagt:

      Hallo Uwe,

      mein ATV 2 läuft noch mit iOS 4. Wird auch so bleiben, bis es einen untethered Jailbreak gibt. Insofern kann ich dir da momentan nicht weiterhelfen. Schau mal in Teil 2 meines Guides. Da gibt es am Ende ein paar Links zu XBMC-Foren. Vielleicht findest du da Hilfe.

      Gruß Olli

  12. Uwe sagt:

    Hallo Olli,
    Problem gelöst 🙂 Ich arbeite am Mac, daher musste ich die Angaben aus deinem Tut an einigen Stellen anpassen, jetzt hat es aber wohl geklappt.
    Der Ordner ist auch unter 5.1 auf dem ATV vorhanden, Cyberduck hat in mir nur nicht angezeigt – warum auch immer! Jetzt habe ich es in meiner Verzweifelung mal mit FileZilla probiert, und siehe da: userdata gefunden 🙂
    Musste eigentlich auch da sein, denn im XBMC-Wiki steht genau der Pfad, den Du genannt hast.

    Prima, nochmals vielen Dank für diese super Anleitung, jetzt ist mein ATV fast perfekt und das zweite kann angeschafft werden.

    Hoffen wir auf den untethered JB, im Idealfall für das ATV 3 🙂

    Viele Grüße
    Uwe

  13. Johann sagt:

    Hi,
    leider kann ich den MySQL Server über das Lan nicht erreichen.. muss ich noch etwas einstellen damit der Zugriff über das Lan funktioniert?

    Der Dienst ist gestartet. kann ich noch etwas nachschauen? Windows home server 2011

  14. Michael sagt:

    Hallo Olli,
    ich wollte mich jetzt auch mal an eine zentrale DB für mein XBMC machen. Eine Frage drängt sich mir allerdings noch auf: ich habe vor kurzem auf dem ATV2 von SMB auf FTP (FileZilla Server) umgestellt (wegen Pufferungs-Zeiten)
    Kann ich die advancedsettings.xml dann trotzdem so übernehmen oder muss ich noch etwas anpassen ?

    Bzw. muss ich auf der ATV2 denn überhaupt noch eine Quelle angeben ?

    Gruß

    • Olli sagt:

      Hallo Michael,

      wenn du durch die advancedsettings.xml den Datenbankmodus angeschaltet hast, brauchst du auf dem ATV2 keine Quellen mehr angeben. Den Pfad zu den Dateien holt sich das XBMC dann aus der Datenbank.

      Gruß Olli

  15. Michael sagt:

    Hi Olli,

    vielen Dank für die Antwort. Wenn ich aber mit dem ATV2 nicht SMB sondern FTP (bessere Performance, meist kein „Zwischenspeichern“) nutzen will, muss ich dann beim einrichten des ersten WinPC die FTP-Quelle anlegen ?

    Gruß

    • Olli sagt:

      Hallo Michael,

      wusste gar nicht, dass auch FTP als Quelle unterstützt wird. Ob das funktioniert und wie das eingerichtet wird kann ich dir auch nicht sagen. Kann mir aber ehrlich gesagt nicht vorstellen, dass FTP im lokalen Netzwerk schneller sein soll, als eine normale SMB-Freigabe.

      Kannst ja beides mal testen und dann hier berichten.

      Gruß Olli

      • johann sagt:

        hi,
        so verkehrt ist der Gedanke von Michael gar nicht. Das SMB Protocoll erzeugt sehr viel Overhead und ist eigentlich nur schnell wenn beide Seiten die SMB Version 2 implementiert haben, abgesehen von der CPU Last die SMB zusätzlich erzeugt. Beim XBMC habe ich keine Infos zu der SMB Version gefunden. Wenn man sich performance benchmarks im netzt raussucht, macht es jedoch wiederum nur sinn wenn die Festplatten nicht im Verbund laufen. Also Streamen über FTP von einer Platte könnte etwas bringen.

  16. Michael sagt:

    Jetzt hab‘ ich noch ne‘ andere Frage: Wie kann ich denn die erstellte MySql xbmc Datenbank wieder löschen ?
    Ich habe da jetzt nämlich die SMB Pfade drinn und kann sie nicht mehr löschen. Selbst deinstallation und neuinstallation von xbmc bringt nichts. Wenn ich die advancedsettings.xml wieder platziere, hab ich plötzlich die Pfade wieder.

    Gruß

    • Olli sagt:

      Hallo Michael,

      das machst du entweder per phpMyAdmin oder per Eingabeaufforderung (im bin-Verzeichnis der MySQL-Server-Installation ausführen) mit dem Befehl:

      mysqladmin -uxbmc -pxbmc drop xbmc_video60

      Gruß Olli

  17. Michael sagt:

    Hallo Olli,

    ich wollte jetzt die zentrale DB auch auf einem anderen Win7 PC nutzen, und habe fleisig die advancedsettings.xml auch auf diesen kopiert. Dann beim aufrufen eines Filmes ist nichts passiert und das ganze srolling dauerte ewig.
    Ich habe dann mal gleichzeitig geschaut, was am Filezilla Server passiert ist, und da stand was von „not logged in“ und User „ananymous“. Und nichts von den in Filezilla angelegten Nutzern.

    Gruß
    Mike

  18. Daniel sagt:

    Hi,

    Den Pfad zum einfügen für die XML Datei habe ich leider nicht gefunden.
    Ich nutze ein Win7 pro.
    Und bei der suche in den User Dateien macht er bereits dicht, also App Data kennt er nicht

    Weis mom nicht wie ich da was finde.
    MfG

    Daniel

    • Olli sagt:

      Hallo Daniel,

      das ist ein Windows-System-Verzeichnis und wird standardmäßig nicht angezeigt. Öffne in der ‚Systemsteuerung‘ die ‚Ordneroptionen‘ und wechsel in das Register ‚Ansicht‘. Ändere die Option bei ‚Versteckte Dateien und Ordner‘. Dann wird der Ordner angezeigt.

      Gruß Olli

  19. Christian sagt:

    Hi Olli,

    auch von mir vielen Dank für die tolle Anleitung, genau was ich gesucht hatte!

    Hat soweit auch alles geklappt, nur die DB will er mir nicht erstellen (XBMC 11.0 Eden, NAS Qnap TS-109, PC Windows XP). Musik-Quelle konnte ich erfolgreich einbinden. Soweit ich das in phpMyAdmin sehen kann, hat er beide DB (Musik, Video) angelegt, aber ohne Einträge. Woran kann das liegen? Bzw. wo kann ich suchen?

    Danke,
    Christian

    • Olli sagt:

      Hi Christian,

      ist die Datenbank komplett leer, oder sind die Tabellen angelegt? Was sagt den das Log-File?

      Gruß Olli

      • Christian sagt:

        Hi Olli,

        Tabellen sind da (album, artist etc.), sieht alles gut aus. Mit log-Meldungen kenne ich mich nicht so gut aus, DB-spezifische Errors hab ich aber nicht gefunden. Folgende Meldungen hätte ich damit verbunden:

        23:05:19 T:3064 NOTICE: CApplication::UpdateLibraries – Starting music library startup scan
        23:05:19 T:3064 NOTICE: initialize done
        23:05:19 T:3064 NOTICE: Running the application…
        23:05:20 T:3164 NOTICE: My Music: Scanning for music info using worker thread, operation took 00:00

        Passt das dazu oder soll ich noch mehr posten?

        Danke,
        Christian

      • Christian sagt:

        Halt, hab’s selbst rausgefunden: Musste das Hinzufügen der Quelle zur DB noch mal extra anstoßen. Keine Ahnung warum und hab den Hinweis auf die Option auch erst nach langer Suche im Internet gefunden – obwohl ziemlich banal, wenn man’s erst mal weiß: Kontextmenü/Rechtsklick auf Quelle und die Option ist da.

        Nix für Ungut,
        Christian

  20. Lars sagt:

    Hi Olli,

    tolle Anleitung. Eine Frage bleibt aber noch offen.
    Kann man den Thumb Ordner auch local adressieren?

    z.B. so

    special://masterprofile/Thumbnails/
    /media/nas/xbmcthumbs

    /media/nas ist eine NFS Freigabe vom Nas die so auf allen XBMCs existiert.

    Gruß
    Lars

    • Olli sagt:

      Hi Lars,

      NFS-Freigaben sollten auch funktionieren:

      [code]<pathsubstitution>
        <substitute>
           <from>special://masterprofile/Thumbnails/</from>
           <to>nfs://ipadress_nas/xbmcthumbs</to>
        </substitute>
      </pathsubstitution>[/code]

      Gruß Olli

Dein Kommentar zu diesem Artikel