2Jul

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

click fraud protection

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

Wenn Sie mehrere Kodi-Computer haben, werden sie sich standardmäßig nicht gegenseitig erkennen. Episoden, die Sie auf einem Fernsehgerät gesehen haben, werden auf einem anderen nicht als "gesehen" angezeigt. Wäre es nicht schön, wenn dein Schlafzimmer Kodi Box wüsste, was du im Wohnzimmer gesehen hast, und umgekehrt? Wäre es schön, wenn du aufhören würdest, einen Film im Wohnzimmer zu sehen und weiter zu schauen, wo du irgendwo im Haus aufgehört hast?

Nun, es ist möglich - es braucht nur ein wenig Setup. Hier ist, wie es geht.

Was Sie benötigen

Der Kern der Synchronisierungszauber, die wir gerade durchführen, ist eine MySQL-Datenbank. Keine Panik, wenn Sie noch nie zuvor eine 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.

instagram viewer

Wir installieren eine kostenlose Version des MySQL-Servers und weisen dann alle Ihre Kodi-Maschinen an, eine Datenbank auf diesem Server als Bibliothek zu verwenden( statt einer separaten Datenbank auf jedem einzelnen Computer).Von diesem Zeitpunkt an, wenn Kodi überprüft, ob Sie eine bestimmte TV-Folge oder einen bestimmten Film gesehen, Medien unterbrochen oder ein Lesezeichen gesetzt haben, wird es nicht nur für das bestimmte Medienzentrum, vor dem Sie stehen, antworten, aber für alle Medienzentren im Haus.

Für dieses Projekt benötigen Sie Folgendes:

  • Mehr als ein Media Center mit Kodi installiert( sie müssen alle die gleiche Basisversion von Kodi sein - in diesem Handbuch wird v17 "Krypton" verwendet).
  • Eine kostenlose Kopie von MySQL Community Server - das Kodi-Wiki empfiehlt, Version 5.5 anstelle der neueren Version 5.7 zu verwenden, daher werden wir dieses Tutorial verwenden.
  • Ein Always-On- oder Fast-Always-On-Computer zum Ausführen des MySQL-Servers.

Sie können den MySQL-Server auf jedem Computer installieren, der während der Verwendung der Media Center ständig eingeschaltet ist. In unserem Fall installieren wir MySQL auf dem gleichen Always-On-Home-Server, auf dem wir unsere Filme und Fernsehsendungen speichern - so ist die Datenbank jederzeit verfügbar, wenn das Medium für Kodi verfügbar ist.

Schritt 1: Installieren Sie den MySQL Server

Für dieses Tutorial installieren wir MySQL auf einem Medienserver unter Windows 10. Unsere Installationsanweisungen sollten für jede Version von Windows übereinstimmen. Für andere Betriebssysteme konsultieren Sie bitte das MySQL 5.5 Handbuch.

Die Installation von MySQL ist einfach. Laden Sie einfach die Server-Installations-App herunter und führen Sie sie aus. Akzeptieren Sie die Lizenzvereinbarung und die "typische" Installation. Stellen Sie nach Abschluss des Vorgangs 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 Detail- und Standardkonfiguration zu wählen. Wählen Sie Standardkonfiguration und klicken Sie auf Weiter.

Auf dem nächsten Bildschirm prüfen Sie "Als Windows Service installieren", nennen Sie es MySQL - oder, wenn Sie mehrere MySQL Server für einen bestimmten Zweck betreiben, geben Sie ihm einen eindeutigen Namen - und aktivieren Sie "MySQL Server automatisch starten"Der MySQL-Server ist immer eingeschaltet, wenn Sie ihn brauchen.

Aktivieren Sie auf dem nächsten Bildschirm die Option Sicherheitseinstellungen ändern, schließen Sie ein neues Root-Kennwort an und aktivieren Sie die Option 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 einrichten kann. Wenn es fertig ist, gehe zu Schritt zwei.

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. Wir werden ein bisschen Befehlszeile dafür brauchen. Führen Sie den MySQL Command Line Client aus - Sie sollten einen Eintrag dafür in Ihrem Startmenü haben.

Wenn sich die Konsole öffnet, geben Sie das Passwort ein, das Sie im vorherigen Schritt erstellt haben. Sie werden sich dann an der MySQL-Server-Eingabeaufforderung befinden.

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

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GRANT ALLE AUF *. * ZU 'Kodi';Flush-Privilegien;

Der erste Teil des ersten Befehls erstellt den Benutzer, der zweite Teil erstellt das Kennwort. Während identische Login / Passwörter sind in der Regel eine große Sicherheit No-No in diesem Fall sind wir bequem mit einem passenden Paar der Einfachheit halber. 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 jetzt in der Befehlszeile tun müssen - obwohl wir empfehlen, die Eingabeaufforderung für den MySQL-Server offen zu lassen, da wir uns später einchecken und einen Blick auf die Datenbanken werfen werden, sobald Kodi sie erstellt hatfür uns.

Bevor wir Kodi konfigurieren, haben wir noch eine letzte Aufgabe. Stellen Sie sicher, dass Port 3306( der MySQL-Server-Port) in der Firewall der Maschine, auf der Sie MySQL installiert haben, geöffnet ist. Standardmäßig sollte den den Port automatisch öffnen, aber wir haben Situationen gesehen, in denen dies nicht der Fall war. Der Port lässt sich am einfachsten mit einem PowerShell-Befehl öffnen. 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 "Eingehenden TCP-Port 3306 für MySQL zulassen" -Richtung Eingehend -LocalPort 3306 -Protocol TCP -Action

zulassen Wenn der Befehl wie unten gezeigt erfolgreich warsollte gut sein, um fortzufahren.

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 knifflig sein kann), oder Sie können mit einer neuen Bibliothek( dieist einfach, erfordert jedoch, dass Sie den Wiedergabezustand in Ihren Shows erneut festlegen und möglicherweise Ihre Grafik erneut auswählen, wenn Sie sie nicht lokal speichern.

Wenn Sie Ihre aktuelle Bibliothek sichern möchten, können Sie dies von Kodi aus tun. Tun Sie dies nur von einer Maschine aus - wählen Sie die Maschine mit den aktuellsten Bibliotheken.Öffne Kodi und gehe zu Einstellungen & gt;Medieneinstellungen & gt;Bibliothek exportieren(Wenn Sie diese Optionen nicht sehen, 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. Eine einzelne Datei ermöglicht es Ihnen, Ihr Backup an einem Ort zu speichern, während mehrere Dateien zusätzliche JPG- und NFO-Dateien in Ihre Medienordner streuen - das ist zuverlässiger, aber ziemlich unübersichtlich. Wählen Sie die gewünschte Option.

Wenn Ihre Bibliothek gesichert ist, 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 nicht zu sorgen und von vorne anzufangen), können Sie Kodi auf Ihren MySQL-Server verweisen. Sie müssen diesen Schritt auf jedem Computer durchführen, auf dem Kodi ausgeführt wird. Wir empfehlen jedoch, diesen Schritt zuerst auf einem Computer durchzuführen - wahrscheinlich auf demselben Computer, von dem Sie Ihre Bibliothek gesichert haben, falls Sie dies wünschen.

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

  • Windows : C: \ Benutzer \ [Benutzername] \ AppData \ Roaming \ Kodi \ userdata
  • Linux und andere Live-Versionen von Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [Benutzername] /Library/ Anwendungsunterstützung /Kodi/ userdata

Überprüfen Sie in diesem Ordner. Gibt es dort eine Datei advancedsettings.xml? Ja?Öffne es. Nein? Sie müssen einen Texteditor öffnen und einen erstellen. Unabhängig davon, ob Sie das vorhandene bearbeiten oder ein neues erstellen, kopieren Sie den folgenden Text und fügen Sie ihn in die Datei ein( Hinweis: Wenn bereits einige Einträge in Ihrer Datei "advancedsettings.xml" vorhanden sind, lassen Sie diese Werte unverändertdie richtigen Abschnitte):

& lt; fortgeschrittene Einstellungen & gt;
& lt; Videodatenbank & gt;
& lt; typ & gt; mysql & lt; / typ & gt;
& lt; Host & gt; 192.168.1.10 & lt; / Host & gt;
& lt; Port & gt; 3306 & lt; / Port & gt;
& lt; Benutzer & gt; Kodi & lt; / Benutzer & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / Videodatenbank & gt;

& lt; Musikdatenbank & gt;
& lt; Typ & gt; mysql & lt; / Typ & gt;
& lt; Host & gt; 192.168.1.10 & lt; / Host & gt;
& lt; Port & gt; 3306 & lt; / Port & gt;
& lt; Benutzer & gt; Kodi & lt; / Benutzer & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Bearbeiten Sie den obigen Text so, dass er die IP-Adresse Ihres Servers in Ihrem LAN und den Benutzernamen / das Passwort Ihrer MySQL-Datenbank widerspiegelt( in unserem Beispiel war es nur kodi / kodi).Mit dieser grundlegenden Konfiguration sollten Ihre Video- und Musikbibliotheken synchronisiert werden. Sie können jedoch auch andere Teile von Kodi synchronisieren und mehrere Profile mit dem Namens-Tag synchronisieren, wenn Sie sie verwenden.

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

Wenn dies erledigt ist und Ihre Bibliothek wieder vorhanden ist, können Sie zur MySQL-Eingabeaufforderung wechseln und prüfen, ob Kodi die Datenbanken erstellt und gefüllt hat. Führen Sie an der Eingabeaufforderung für mySQL-Kommentare Folgendes aus:

SHOW DATABASES;

Es werden alle derzeit auf dem MySQL-Server befindlichen Datenbanken ausgegeben. 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, sodass nur unsere Videodatenbank in der Liste erscheint).

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

DROP DATABASE Datenbankname;

Leere Datenbanken benötigen kaum Platz und beeinträchtigen die Leistung Ihres Synchronisierungssystems nicht, aber es ist schön, die Dinge sauber zu halten.

Wenn Ihre Datenbanken da 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 des Datenbanknamens durch den Namen Ihrer Videodatenbank):

SELECT COUNT( *) from databaseName.movie;SELECT COUNT( *) aus datenbankname.tvshow;

Jede Abfrage gibt die Gesamtzahl der Filme und 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 TV-Sendungen:

Wenn die Anzahl der Einträge Null ist, gibt es irgendwo auf der Linie ein Problem. Hier finden Sie eine kurze Checkliste zur Fehlersuche bei häufigen Fehlern:

  • Haben Sie die Datei advancedsettings.xml auf Ihren Computer kopiert, bevor Sie Kodi gestartet und Ihre Bibliothek neu gefüllt haben?
  • Haben Sie den Befehl GRANT ALL verwendet, um dem Kodi-Konto Zugriff auf den MySQL-Server zu geben?
  • Haben Sie den Port 3306 auf der Firewall der MySQL-Host-Maschine geöffnet?
  • Sind Ihre Quellen gültig und scanbar, 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 Ihre SELECT COUNT-Abfrage ausgeführt wird, können Sie die crossmediale Center-Synchronisierung 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 jeder Ihrer anderen Kodi-Maschinen gehen und den gleichen Text in die Datei advancedsettings.xml schreiben, die Sie in Schritt 4 erstellt haben. Sobald Sie dies getan haben( und Kodi auf diesem Rechner neu starten), sollten Sie sofort Ihre Bibliotheksinformationen vom MySQL-Server holen( anstatt die Bibliothek selbst neu zu füllen).

Auf einigen Geräten, wie Raspberry Pis, auf denen LibreELEC läuft, müssen Sie in die Netzwerkeinstellungen gehen und sicherstellen, dass "Auf Netzwerk vor dem Starten von Kodi warten" aktiviert ist, damit dies ordnungsgemäß funktioniert.

Wenn deine Videos auf einer Freigabe sind, die ein Passwort erfordert, und du einen Fehler bekommst, nachdem du deine advancedsettings.xml auf einem neuen Rechner eingerichtet hast, musst du vielleicht zur Ansicht "Dateien" gehen und auf "Videos hinzufügen" klicken., und greifen Sie auf einen Ordner in der Freigabe zu, damit Kodi Sie nach Ihren Anmeldedaten fragt. Sie können dann auf "Abbrechen" klicken oder die Quelle hinzufügen, die den "None" -Typ des Mediums enthält.

Von dort aus versuchen Sie, ein Video auf einer Box zu sehen. Sie sollten feststellen, dass wenn Sie fertig sind, es auch auf Ihren anderen Kodi-Geräten als "überwacht" angezeigt wird! Sie können sogar ein Video auf einem Computer anhalten und dann dort weitermachen, wo Sie aufgehört haben, indem Sie es auswählen, um es auf einem anderen Computer abzuspielen. Viel Spaß mit Ihrer neuen Ganzheitsbibliotheks-Synchronisierung!

Bild-Kredit: FLIRC Kodi Edition Raspberry Pi Fall