So synchronisieren Sie Ihre Kodi-Bibliothek mit MySQL auf mehreren Geräten
Kodi ist nach wie vor eine der leistungsfähigsten Media Center-Anwendungen und funktioniert auf allen leistungsfähigen Medien-PCs bis hin zu kleinen Raspberry Pis. Wenn Sie jedoch mehrere Fernseher in Ihrem Haus haben, wäre es nicht schön, wenn alle synchron bleiben würden?
Wenn Sie über mehrere Kodi-Maschinen verfügen, erkennen sie sich standardmäßig nicht. Episoden, die Sie auf einem Fernsehgerät angesehen haben, werden auf einem anderen nicht als "angesehen" angezeigt. Wäre es nicht schön, wenn Ihre Schlafzimmer-Kodi-Box wüsste, was Sie im Wohnzimmer gesehen haben und umgekehrt? Wäre es schön, wenn Sie aufhören könnten, einen Film im Wohnzimmer anzusehen und genau dort weiterzusehen, wo Sie woanders aufgehört haben??
Nun, es ist möglich - es erfordert nur ein wenig Setup. Hier ist, wie es geht.
Was du brauchen wirst
Der Kern der Synchronisationsmagie, die wir im Begriff sind, ist eine MySQL-Datenbank. Keine Panik, wenn Sie noch nie eine benutzt haben! Es erfordert ein wenig technisches Know-how, aber wir sind hier, um Sie bei jedem Schritt des Weges zu begleiten. Wenn Sie genau folgen, sollten Sie keine Probleme haben.
Wir installieren eine kostenlose Version des MySQL-Servers und weisen alle Kodi-Maschinen an, eine Datenbank auf diesem Server als Bibliothek zu verwenden (anstelle einer separaten Datenbank auf jedem einzelnen Computer). Wenn Kodi von diesem Zeitpunkt an prüft, ob Sie eine bestimmte TV-Show-Episode oder einen Film gesehen haben, Medien pausiert oder ein Lesezeichen gesetzt haben, beantwortet es nicht nur das bestimmte Media Center, vor dem Sie stehen aber für alle Medienzentren im Haus.
Für dieses Projekt benötigen Sie Folgendes:
- Mehrere Mediencenter, auf denen Kodi installiert ist (sie müssen alle dieselbe Basisversion von Kodi sein - wir verwenden in diesem Handbuch v17 „Krypton“).
- Eine kostenlose Version von MySQL Community Server - das Kodi-Wiki empfiehlt die Version 5.5 anstelle der neueren Version 5.7. Daher verwenden wir dieses Tutorial für dieses Tutorial.
- Ein ständig aktiver oder fast immer aktiver Computer, auf dem der MySQL Server ausgeführt wird.
Sie können den MySQL-Server auf jedem Computer installieren, auf dem die Mediencenter ständig verwendet werden. In unserem Fall installieren wir MySQL auf demselben Always-On-Home-Server, auf dem wir unsere Filme und Fernsehsendungen speichern, und zwar immer dann, wenn die Medien Kodi zur Verfügung stehen, ebenso wie die Datenbank.
Schritt 1: Installieren Sie den MySQL Server
Für dieses Lernprogramm installieren wir MySQL auf einem Medienserver unter Windows 10. Unsere Installationsanweisungen sollten für jede Windows-Version passen. Informationen zu anderen Betriebssystemen finden Sie im MySQL 5.5-Handbuch.
Die Installation von MySQL ist unkompliziert. 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 "MySQL-Instanz-Konfigurations-Assistent starten" aktiviert ist, und klicken Sie auf "Fertig stellen".
Der MySQL-Konfigurationsassistent wird gestartet und bietet Ihnen die Option, zwischen Detail- und Standardkonfiguration zu wählen. Wählen Sie Standardkonfiguration und klicken Sie auf Weiter.
Aktivieren Sie auf dem nächsten Bildschirm die Option "Als Windows-Dienst installieren", nennen Sie es MySQL. Wenn Sie mehrere MySQL-Server zu einem bestimmten Zweck ausführen, geben Sie ihm einen eindeutigen Namen. Markieren Sie "MySQL-Server automatisch starten", um sicherzustellen, dass MySQL verfügbar ist Der Server ist immer eingeschaltet, wenn Sie ihn benötigen.
Aktivieren Sie im nächsten Bildschirm die Option Sicherheitseinstellungen ändern, geben Sie ein neues Root-Kennwort ein und aktivieren Sie Root-Zugriff von Remotecomputern aus aktivieren.
Klicken Sie durch bis zum letzten Bildschirm und drücken Sie Ausführen, damit der Assistent alles mit den von Ihnen angegebenen Parametern einstellen kann. Wenn es fertig ist, fahren Sie mit Schritt 2 fort.
Schritt 2: Richten Sie Ihren MySQL-Benutzer ein
Als Nächstes erstellen Sie ein Benutzerkonto auf dem MySQL-Server für Ihre Media Center. Dafür brauchen wir ein bisschen Befehlszeile. Führen Sie zunächst den MySQL Command Line Client aus. Sie sollten einen Eintrag in Ihrem Startmenü haben.
Wenn die Konsole geöffnet wird, geben Sie das Kennwort ein, das Sie im vorherigen Schritt erstellt haben. Sie finden sich dann an der MySQL-Server-Eingabeaufforderung.
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' IDENTIFIZIERT DURCH 'kodi';
GEWINNE ALLES AUF *. * AN 'kodi';
Flush-Privilegien;
Der erste Teil des ersten Befehls erstellt den Benutzer, der zweite Teil das Kennwort. Während identische Anmelde- / Kennwörter im Allgemeinen eine große Sicherheitsstufe sind, ist es in diesem Fall der Einfachheit halber, ein passendes Paar zu verwenden. Eine MySQL-Datenbank auf einem privaten Server, die nachverfolgt, welche Episoden von Dexter Sie angesehen haben, ist kaum eine Installation mit hohem Risiko.
Das ist alles, was Sie jetzt noch in der Befehlszeile tun müssen. Wir empfehlen jedoch, die Eingabeaufforderung für den MySQL-Server geöffnet zu lassen. Wir werden jedoch später einchecken und einen Blick auf die Datenbanken werfen, sobald Kodi sie erstellt hat uns.
Wir haben noch eine letzte Aufgabe, bevor Sie Kodi konfigurieren. Stellen Sie sicher, dass Port 3306 (der MySQL-Server-Port) in der Firewall der Maschine geöffnet ist, auf der Sie MySQL installiert haben. Standardmäßig das Windows-Installationsprogramm sollte Öffnen Sie den Port automatisch, aber wir haben Situationen gesehen, in denen dies nicht der Fall war. Der einfachste Weg, den Port zu öffnen, ist mit einem PowerShell-Befehl. Suchen Sie in Ihrem Startmenü nach PowerShell, klicken Sie 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 Inbound -LocalPort 3306 -Protocol TCP -Action Allow
Wenn der Befehl erfolgreich war (siehe unten), sollten Sie gut fortfahren können.
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 Sie es anweisen, eine externe MySQL-Datenbank zu verwenden. Bevor Sie zu diesem Schritt gelangen, müssen Sie jedoch eine Entscheidung der Führungskraft treffen: Sie können entweder Ihre aktuelle Bibliothek sichern und später wiederherstellen (was manchmal wählerisch sein kann), oder Sie können mit einer neuen Bibliothek beginnen (welche ist einfach, aber Sie müssen den überwachten Status in Ihren Shows neu einstellen und möglicherweise Ihr Kunstwerk erneut auswählen, wenn Sie es nicht lokal speichern..
Wenn Sie Ihre aktuelle Bibliothek sichern möchten, können Sie dies von Kodi aus tun. Führen Sie dies nur von einem Computer aus aus, und wählen Sie den Computer mit den aktuellsten Bibliotheken aus. Öffnen Sie Kodi und gehen Sie zu Einstellungen> Medieneinstellungen> Bibliothek exportieren. (Wenn Sie diese Optionen nicht sehen, stellen Sie sicher, dass Ihre Menüs in Kodi auf "Erweitert" oder "Experten" 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 verteilen. Dies 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
Wenn Sie die Bibliothek gesichert haben (oder sich dafür entscheiden, sich nicht darum zu kümmern 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. Wir empfehlen jedoch, ihn zuerst auf einem Computer zu installieren - wahrscheinlich auf demselben Computer, von dem aus Sie Ihre Bibliothek gesichert haben, falls Sie sich dafür entschieden haben.
Um Kodi auf MySQL zu verweisen, müssen Sie die Datei advancedsettings.xml von Kodi bearbeiten. Diese Datei ist standardmäßig nicht vorhanden (obwohl Kodi während des Installationsvorgangs möglicherweise 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:
- Windows: C: \ Benutzer \ [Benutzername] \ AppData \ Roaming \ Kodi \ Benutzerdaten
- Linux und andere Live-Versionen von Kodi: $ HOME / .kodi / userdata
- Mac OS: / Benutzer / [Benutzername] / Bibliothek / Anwendungssupport / Kodi / Benutzerdaten
Überprüfen Sie diesen 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 den vorhandenen bearbeiten oder einen neuen erstellen, schneiden Sie den folgenden Text aus und fügen Sie ihn in die Datei ein (Hinweis: Wenn sich bereits einige Einträge in Ihrer Datei advancedsettings.xml befinden, belassen Sie diese und setzen diese Werte ein die richtigen Abschnitte):
Mysql
192.168.1.10
3306
kodi
kodi
Mysql
192.168.1.10
3306
kodi
kodi
Bearbeiten Sie den obigen Text so, dass er die IP-Adresse Ihres Servers in Ihrem LAN und den Benutzernamen / das Kennwort Ihrer MySQL-Datenbank angibt (in unserem Beispiel war dies nur kodi / kodi). Bei diesem grundlegenden Setup sollten Ihre Video- und Musikbibliotheken synchronisiert werden. Sie können jedoch auch andere Teile von Kodi synchronisieren. Außerdem können Sie mehrere Profile mit dem Namens-Tag synchronisieren, wenn Sie diese verwenden.
Sobald Ihre Datei advancedsettings.xml einsatzbereit ist, öffnen Sie Kodi auf diesem Computer. Sie müssen entweder Ihre Bibliothek importieren (über Einstellungen> Medieneinstellungen> Bibliothek importieren) oder die Quellen erneut 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 springen und prüfen, ob Kodi die Datenbanken erstellt und gefüllt hat. Führen Sie an der Eingabeaufforderung von mySQL-Kommentar Folgendes aus:
DATENBANKEN ANZEIGEN;
Es werden alle Datenbanken ausgegeben, die sich aktuell auf dem MySQL-Server befinden. Sie sollten mindestens die folgenden Datenbanken anzeigen: information_schema
, Mysql
, und performance_scheme
, da diese Teil der MySQL-Installation selbst sind. Die Standard-Datenbanknamen 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 beanspruchen kaum Speicherplatz und wirken sich nicht negativ auf die Leistung Ihres Synchronisierungssystems aus. Es ist jedoch schön, die Dinge in Ordnung zu halten.
Wenn Ihre Datenbanken vorhanden sind, ist dies ein guter Anfang, aber es lohnt sich, einfach zu prüfen, ob Kodi die Datenbanken ordnungsgemäß auffüllt. Führen Sie an der MySQL-Eingabeaufforderung die folgenden Befehle aus (Ersetzen) Name der Datenbank
mit dem Namen Ihrer Videodatenbank):
SELECT COUNT (*) von databasename.movie;
SELECT COUNT (*) von databasename.tvshow;
Jede Abfrage gibt die Gesamtzahl der in Ihrer Bibliothek enthaltenen Filme und Fernsehsendungen zurück (entsprechend 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. Hier ist eine kurze Checkliste für die Fehlerbehebung:
- Haben Sie die Datei advancedsettings.xml auf Ihren Computer kopiert, bevor Sie Kodi gestartet und Ihre Bibliothek erneut gefüllt haben?
- Haben Sie den Befehl GRANT ALL verwendet, um dem Kodi-Konto Zugriff auf den MySQL-Server zu gewähren?
- Haben Sie den Port 3306 in der Firewall der MySQL-Hostmaschine 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 behandeln.
Wenn alles gut aussieht und dein COUNT auswählen
Die Abfrage wird verschoben, dh Sie können sofort die Cross-Media-Center-Synchronisierung nutzen.
Schritt 5: Wiederholen Sie Schritt 4 für Ihre anderen Kodi-Maschinen
Der schwierige Teil ist vorbei! Jetzt müssen Sie nur noch zu jedem anderen Kodi-Computer wechseln und denselben Text in die Datei advancedsettings.xml einfügen, die Sie in Schritt 4 durchgeführt haben. Wenn Sie dies tun (und Kodi auf diesem Computer neu starten), sollte es sofort Ihre Bibliotheksinformationen vom MySQL-Server abrufen (anstatt die Bibliothek selbst neu aufzufüllen)..
Auf einigen Geräten wie Raspberry Pis, auf dem LibreELEC ausgeführt wird, müssen Sie in die Netzwerkeinstellungen gehen und sicherstellen, dass "Auf Netzwerk warten, bevor Kodi gestartet wird" aktiviert ist, damit dies ordnungsgemäß funktioniert.
Wenn sich Ihre Videos auf einer Freigabe befinden, für die ein Kennwort erforderlich ist, und Sie nach dem Einrichten der Datei advancedsettings.xml auf einem neuen Computer eine Fehlermeldung erhalten, müssen Sie möglicherweise in die Ansicht „Dateien“ gehen und auf „Videos hinzufügen“ klicken. und greifen Sie auf einen Ordner in der Freigabe zu, sodass Kodi Sie zur Eingabe Ihrer Anmeldeinformationen auffordert. Sie können dann auf „Abbrechen“ klicken oder die Quelle mit dem Typ „Keiner“ hinzufügen.
Schauen Sie sich von dort aus ein Video in einer Box an. Wenn Sie damit fertig sind, sollten Sie feststellen, dass 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 fortfahren, wo Sie aufgehört haben, indem Sie es auswählen, um ihn auf einem anderen Computer abzuspielen. Genießen Sie die Synchronisierung Ihrer neuen Bibliothek im ganzen Haus!
Bildnachweis: FLIRC Kodi Edition Raspberry Pi Case