Connect with us

Wie man

So synchronisieren Sie Ihre Kodi-Bibliothek über mehrere Geräte mit MySQL

So synchronisieren Sie Ihre Kodi-Bibliothek auf mehreren Geräten mit MySQL

Kodi ist immer noch eine der leistungsstärksten Media Center-Anwendungen und funktioniert auf allem, von leistungsstarken Media-PCs bis hin zu kleinen Raspberry Pis. Aber wenn Sie mehrere Fernseher in Ihrem Haus haben, wäre es nicht schön, wenn alle synchron bleiben würden?

Wenn Sie mehrere Kodi-Computer haben, erkennen sie sich standardmäßig nicht. Folgen, die Sie auf einem Fernseher angesehen haben, werden auf einem anderen nicht als «gesehen» angezeigt. Wäre es nicht schön, wenn Ihre Kodi-Box im Schlafzimmer wüsste, was Sie im Wohnzimmer sehen und umgekehrt? Wäre es schön, wenn Sie im Wohnzimmer aufhören könnten, sich einen Film anzusehen, und woanders im Haus dort weitermachen, wo Sie aufgehört haben?

Nun, es ist möglich – es braucht nur ein wenig Setup. So geht’s.

Was du brauchen wirst

Der Kern der Synchronisationsmagie, die wir im Begriff sind, ist eine MySQL-Datenbank. Keine Panik, wenn Sie noch nie einen benutzt haben! Es erfordert ein wenig technisches Know-how, aber wir sind hier, um Sie bei jedem Schritt zu begleiten. Wenn Sie genau folgen, sollten Sie keine Probleme haben.

Was wir tun werden, ist eine kostenlose Version des MySQL-Servers zu installieren und dann alle Ihre Kodi-Maschinen anzuweisen, eine Datenbank auf diesem Server als Bibliothek zu verwenden (anstelle einer separaten Datenbank auf jedem einzelnen Computer). Wenn Kodi von diesem Zeitpunkt an überprüft, ob Sie eine bestimmte TV-Show-Folge oder einen bestimmten Film gesehen, Medien angehalten oder ein Lesezeichen gesetzt haben, antwortet es nicht nur für das bestimmte Medienzentrum, vor dem Sie stehen , sondern für alle Mediacenter im Haus.

Für dieses Projekt benötigen Sie Folgendes:

  • Mehr als ein Mediacenter mit Kodi installiert (sie müssen alle dieselbe Basisversion von Kodi sein – wir verwenden in diesem Handbuch v17 „Krypton“).
  • Eine kostenlose Kopie des MySQL Community Servers—das Kodi-Wiki empfiehlt zu greifen Version 5.5 anstelle der neueren Version 5.7 verwenden wir diese für dieses Tutorial.
  • Ein immer eingeschalteter oder fast immer eingeschalteter Computer, auf dem der MySQL-Server ausgeführt wird.

Sie können den MySQL-Server auf jedem Computer installieren, der ständig eingeschaltet ist, während Sie die Media Center verwenden. In unserem Fall installieren wir MySQL auf demselben ständig aktiven Home-Server, auf dem wir unsere Filme und Fernsehsendungen speichern – auf diese Weise sind die Medien jederzeit für Kodi verfügbar, ebenso die Datenbank.

Schritt 1: Installieren Sie den MySQL-Server

In diesem Tutorial installieren wir MySQL auf einem Medienserver, auf dem Windows 10 ausgeführt wird. Unsere Installationsanweisungen sollten für jede Windows-Version gelten. Für andere Betriebssysteme konsultieren Sie bitte die MySQL 5.5-Handbuch.

Die Installation von MySQL ist unkompliziert. Laden Sie einfach die Serverinstallations-App herunter und führen Sie sie aus. Akzeptieren Sie die Lizenzvereinbarung und die „Typische“ Installation. Wenn es fertig ist, stellen Sie sicher, dass „Launch the MySQL Instance Configuration Wizard“ aktiviert ist, und klicken Sie auf Fertig stellen.

Der MySQL-Konfigurationsassistent wird gestartet und bietet Ihnen die Möglichkeit, zwischen der detaillierten und der Standardkonfiguration zu wählen. Wählen Sie Standardkonfiguration und klicken Sie auf Weiter.

Aktivieren Sie auf dem nächsten Bildschirm „Als Windows-Dienst installieren“, benennen Sie es MySQL – oder geben Sie ihm einen eindeutigen Namen, wenn Sie mehrere MySQL-Server betreiben – und aktivieren Sie „MySQL Server automatisch starten“, um sicherzustellen, dass MySQL Server ist immer eingeschaltet, wenn Sie ihn brauchen.

Aktivieren Sie auf dem nächsten Bildschirm die Option Sicherheitseinstellungen ändern, geben Sie ein neues Root-Passwort ein und aktivieren Sie Root-Zugriff von Remote-Computern aktivieren.

Klicken Sie sich bis zum letzten Bildschirm durch und drücken Sie Ausführen, damit der Assistent alles mit den von Ihnen angegebenen Parametern einrichtet. Wenn es fertig ist, fahren Sie mit Schritt 2 fort.

Schritt 2: Richten Sie Ihren MySQL-Benutzer ein

Als Nächstes ist es an der Zeit, ein Benutzerkonto auf dem MySQL-Server für Ihre Media Center zu erstellen. Dafür benötigen wir ein wenig Kommandozeilenarbeit. Führen Sie zum Starten den MySQL-Befehlszeilenclient aus – Sie sollten einen Eintrag dafür in Ihrem Startmenü haben.

Geben Sie beim Öffnen der Konsole das im vorherigen Schritt erstellte Kennwort ein. Sie befinden sich dann an der Eingabeaufforderung des MySQL-Servers.

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein und drücken Sie nach jedem Befehl die Eingabetaste, um einen Benutzer auf dem Datenbankserver zu erstellen:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';
GRANT ALL ON *.* TO 'kodi';
flush privileges;

Der erste Teil des ersten Befehls erstellt den Benutzer, der zweite Teil erstellt das Passwort. Während identische Login/Passwörter im Allgemeinen ein großes Sicherheits-No-Go sind, verwenden wir aus Gründen der Einfachheit gerne ein passendes Paar. Eine MySQL-Datenbank auf einem privaten Server, die verfolgt, welche Episoden von Dexter Sie gesehen haben, ist kaum eine Installation mit hohem Risiko.

Das ist alles, was Sie vorerst in der Befehlszeile tun müssen – wir empfehlen jedoch, die Eingabeaufforderung für den MySQL-Server geöffnet zu lassen, da wir später einchecken und einen Blick auf die Datenbanken werfen, nachdem Kodi sie erstellt hat uns.

Wir haben eine letzte Aufgabe, bevor wir Kodi konfigurieren. Stellen Sie sicher, dass Port 3306 (der MySQL-Server-Port) in der Firewall des Computers geöffnet ist, auf dem Sie MySQL installiert haben. Standardmäßig öffnet das Windows-Installationsprogramm den Port automatisch, aber wir haben Situationen gesehen, in denen dies nicht der Fall war. Am einfachsten öffnen Sie den Port mit einem PowerShell-Befehl. Suchen Sie in Ihrem Startmenü nach PowerShell, klicken Sie dann mit der rechten Maustaste darauf und wählen Sie «Als Administrator ausführen».

Führen Sie dann den folgenden Befehl aus und drücken Sie die Eingabetaste:

New-NetFirewallRule -DisplayName "Allow inbound TCP Port 3306 for MySQL" -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow

Wenn der Befehl erfolgreich war, wie unten gezeigt, sollten Sie fortfahren.

Schritt 3: Sichern Sie Ihre aktuelle Kodi-Bibliothek (optional)

Standardmäßig verwendet Kodi eine interne SQLite-Datenbank. Damit Kodi effektiv über Ihr Heimnetzwerk kommunizieren kann, müssen wir es anweisen, eine externe MySQL-Datenbank zu verwenden. Bevor wir jedoch zu diesem Schritt kommen, müssen Sie eine Entscheidung treffen: Sie können entweder Ihre aktuelle Bibliothek sichern und später wiederherstellen (was manchmal heikel sein kann) oder Sie können mit einer neuen Bibliothek neu beginnen (was ist einfach, erfordert jedoch, dass Sie den Wiedergabestatus Ihrer Shows neu einstellen und möglicherweise Ihr Kunstwerk neu auswählen, wenn Sie es nicht lokal speichern).

Wenn Sie Ihre aktuelle Bibliothek sichern möchten, können Sie dies von Kodi aus tun. Tun Sie dies nur von einem Computer aus – wählen Sie den Computer mit den aktuellsten Bibliotheken. Öffnen Sie Kodi und gehen Sie zu Einstellungen> Medieneinstellungen> Bibliothek exportieren. (Wenn diese Optionen nicht angezeigt werden, stellen Sie sicher, dass Ihre Menüs in Kodi auf «Erweitert» oder «Experte» eingestellt sind.)

Sie können Ihre Bibliothek als einzelne Datei oder als separate Dateien exportieren. Mit einer einzigen Datei können Sie Ihr Backup an einem Ort ablegen, während mehrere Dateien zusätzliche JPG- und NFO-Dateien in Ihre Medienordner verstreuen – dies ist zuverlässiger, aber ziemlich überladen. Wählen Sie die gewünschte Option.

Sobald Ihre Bibliothek gesichert wurde, fahren Sie mit dem nächsten Schritt fort.

Schritt 4: Konfigurieren Sie Kodi für die Verwendung Ihres neuen MySQL-Servers

Sobald Sie die Bibliothek gesichert haben (oder sich dafür entschieden haben, sich keine Sorgen zu machen und von vorne zu beginnen), können Sie Kodi auf Ihren MySQL-Server verweisen. Sie müssen diesen Schritt auf jedem Computer ausführen, auf dem Kodi ausgeführt wird, aber wir empfehlen, ihn zuerst auf einem Computer einzurichten – wahrscheinlich auf demselben Computer, von dem Sie Ihre Bibliothek gesichert haben, wenn Sie dies wünschen.

Um Kodi auf MySQL zu verweisen, müssen wir die Datei advancedsettings.xml von Kodi bearbeiten. Standardmäßig existiert diese Datei nicht (obwohl es möglich ist, dass Kodi während des Installationsprozesses eine für Sie erstellt hat, um bestimmte Konfigurationsprobleme zu lösen). Wenn die Datei advancedsettings.xml vorhanden ist, befindet sie sich je nach Betriebssystem an folgendem Speicherort:

  • Fenster: C:Benutzer[username]AppDataRoamingKodiuserdata
  • Linux und andere Live-Versionen von Kodi: $HOME/.kodi/userdata
  • Mac OS: /Benutzer/[username]/Library/Application Support/Kodi/userdata

Checken Sie diesen Ordner ein. Gibt es dort eine advancedsettings.xml-Datei? Jawohl? Öffne es. Nein? Sie müssen einen Texteditor öffnen und einen erstellen. Unabhängig davon, ob Sie die vorhandene bearbeiten oder eine neue erstellen, schneiden Sie den folgenden Text aus und fügen Sie ihn in die Datei ein (Hinweis: Wenn bereits Einträge in Ihrer Datei advancedsettings.xml vorhanden sind, lassen Sie diese an Ort und Stelle und fügen Sie diese Werte in die Datei ein die richtigen Abschnitte):



mysql
192.168.1.103306kodikodi


mysql
192.168.1.103306kodikodi

Bearbeiten Sie den obigen Text, um die IP-Adresse Ihres Servers in Ihrem LAN und den Benutzernamen/das Passwort Ihrer MySQL-Datenbank wiederzugeben (in unserem Beispiel war es nur kodi/kodi). Diese grundlegende Einrichtung sollte Ihre Video- und Musikbibliotheken synchronisieren, aber Sie können auch Synchronisiere andere Teile von Kodi, ebenso gut wie Synchronisiere mehrere Profile mit dem Namensschild wenn Sie sie verwenden.

Sobald Ihre Datei advancedsettings.xml bereit ist, öffnen Sie Kodi auf diesem Computer. Sie müssen entweder Ihre Bibliothek importieren (aus Einstellungen > Medieneinstellungen > Bibliothek importieren) oder Ihre Quellen erneut scannen, um die MySQL-Datenbank von Grund auf zu füllen. Mach das jetzt.

Wenn das erledigt ist und Ihre Bibliothek wieder vorhanden ist, können Sie zu Ihrer MySQL-Eingabeaufforderung springen und überprüfen, ob Kodi die Datenbanken erstellt und gefüllt hat. Führen Sie an der MySQL-Kommentaraufforderung Folgendes aus:

SHOW DATABASES;

Es gibt alle Datenbanken aus, die sich derzeit auf dem MySQL-Server befinden. Sie sollten mindestens die folgenden Datenbanken sehen: information_schema , mysql , und performance_scheme , da diese Teil der MySQL-Installation selbst sind. Die Standarddatenbanknamen für Kodi sind myvideos107 und mymusic60 (Wir verwenden in unserem Beispiel keine Datenbank für Musik, daher erscheint nur unsere Videodatenbank in der Liste).

Wenn Sie jemals eine Datenbank von Ihrem MySQL-Server entfernen müssen, können Sie den folgenden Befehl verwenden:

DROP DATABASE databasename;

Leere Datenbanken nehmen kaum Platz ein und wirken sich nicht negativ auf die Leistung Ihres Synchronisierungssystems aus, aber es ist schön, Ordnung zu halten.

Wenn Ihre Datenbanken vorhanden sind, ist das ein guter Anfang, aber es lohnt sich, eine einfache Überprüfung durchzuführen, um zu sehen, ob Kodi die Datenbanken richtig auffüllt. Führen Sie an der MySQL-Eingabeaufforderung die folgenden Befehle aus (ersetzen Sie databasename mit dem Namen Ihrer Videodatenbank):

SELECT COUNT(*) from databasename.movie;
SELECT COUNT(*) from databasename.tvshow;

Jede Abfrage gibt die Gesamtzahl der Filme bzw. Fernsehsendungen zurück, die in Ihrer Bibliothek enthalten sind (gemäß der MySQL-Datenbank). Wie Sie sehen, erkennt es in unserem Fall unsere Bibliothek mit 182 Filmen und 43 Fernsehsendungen:

Wenn die Anzahl der Einträge null ist, liegt irgendwo in der Zeile ein Problem vor. Hier ist eine kurze Checkliste zur Fehlerbehebung mit häufigen Fehlern:

  • Haben Sie die Datei advancedsettings.xml auf Ihren Computer kopiert, bevor Sie Kodi gestartet und Ihre Bibliothek neu aufgefüllt haben?
  • Haben Sie den Befehl GRANT ALL verwendet, um dem Kodi-Konto Zugriff auf den MySQL-Server zu gewähren?
  • Haben Sie Port 3306 in der Firewall des MySQL-Hostcomputers geöffnet?
  • Sind Ihre Quellen gültig und durchsuchbar, wenn Sie die Datei advancedsettings.xml entfernen und zur lokalen Datenbank zurückkehren? Wenn nicht, müssen Sie Ihre Quellen unabhängig von Ihren MySQL-Problemen beheben.

Wenn alles gut aussieht und dein SELECT COUNT Abfrage schwenkt, das bedeutet, dass Sie bereit sind, die Vorteile der medienübergreifenden Synchronisierung zu nutzen.

Schritt fünf: Wiederholen Sie Schritt vier für Ihre anderen Kodi-Maschinen

Der schwierige Teil ist vorbei! Jetzt müssen Sie nur noch zu jedem Ihrer anderen Kodi-Computer gehen und den gleichen Text in die Datei advancedsettings.xml einfügen, die Sie in Schritt vier gemacht haben. Sobald Sie dies tun (und Kodi auf diesem Computer neu starten), sollte es Ihre Bibliotheksinformationen sofort vom MySQL-Server abrufen (anstatt dass Sie die Bibliothek selbst neu auffüllen müssen).

Auf einigen Geräten, wie Raspberry Pis, auf denen LibreELEC ausgeführt wird, müssen Sie in die Netzwerkeinstellungen gehen und sicherstellen, dass «Warten auf Netzwerk vor dem Starten von Kodi» aktiviert ist, damit dies ordnungsgemäß funktioniert.

Wenn sich Ihre Videos außerdem auf einer Freigabe befinden, für die ein Kennwort erforderlich ist, und Sie nach dem Einrichten Ihrer advancedsettings.xml auf einem neuen Computer eine Fehlermeldung erhalten, müssen Sie möglicherweise zur Ansicht «Dateien» gehen und auf «Videos hinzufügen» klicken. und greifen Sie auf einen Ordner auf der Freigabe zu, damit Kodi Sie zur Eingabe Ihrer Anmeldeinformationen auffordert. Sie können dann auf „Abbrechen“ klicken oder die Quelle hinzufügen, die den Medientyp „Keine“ enthält.

Versuchen Sie von dort aus, ein Video auf einer Box anzusehen. Sie sollten feststellen, dass es auch auf Ihren anderen Kodi-Geräten als «gesehen» angezeigt wird, wenn Sie fertig sind! Sie können sogar ein Video auf einem Computer stoppen und dann dort weitermachen, wo Sie aufgehört haben, indem Sie es einfach auswählen, um es auf einem anderen Computer abzuspielen. Genießen Sie die Synchronisierung Ihrer neuen Bibliothek im ganzen Haus!

Bildnachweis: FLIRC Kodi Edition Raspberry Pi-Gehäuse

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia