Startpagina » hoe » Hoe uw Kodi-bibliotheek over meerdere apparaten met MySQL te synchroniseren

    Hoe uw Kodi-bibliotheek over meerdere apparaten met MySQL te synchroniseren

    Kodi is nog steeds een van de krachtigste mediacentrum-applicaties en het werkt op alles van krachtige media-pc's tot kleine Raspberry Pis. Maar als je meerdere tv's bij je hebt, zou het niet fijn zijn als ze allemaal gesynchroniseerd blijven?

    Als je meerdere Kodi-machines hebt, zullen ze elkaar standaard niet herkennen. Afleveringen die je hebt bekeken op één tv worden niet weergegeven als 'bekeken' op een andere. Zou het niet leuk zijn als je Kodi-kast in je slaapkamer wist wat je in de woonkamer hebt gezien en vice-versa? Zou het fijn zijn als je zou stoppen met kijken naar een film in de woonkamer en weer zou gaan kijken waar je was gebleven ergens anders in huis??

    Nou, het is mogelijk - het duurt slechts een beetje van de setup. Hier is hoe het te doen.

    Wat je nodig hebt

    De kern van de synchronisatiemagie die we gaan ondernemen, is een MySQL-database. Raak niet in paniek als je er nog nooit een hebt gebruikt! Het vereist een beetje technische knowhow, maar we zijn er om u bij elke stap te begeleiden. Als u nauwlettend volgt, zou u geen problemen moeten hebben.

    Wat we gaan doen is een gratis versie van MySQL server installeren en dan al uw Kodi-machines instrueren om een ​​database op die server te gebruiken als bibliotheek (in plaats van een afzonderlijke database op elke individuele computer). Vanaf dat moment, wanneer Kodi controleert of je een specifieke aflevering of film van een tv-programma hebt gezien, media hebt gepauzeerd of een bladwijzer hebt ingesteld, zal deze niet alleen antwoorden voor het specifieke mediacentrum waar je voor staat , maar voor alle mediacenters in het huis.

    Voor dit project heb je het volgende nodig:

    • Meer dan één mediacentrum met Kodi geïnstalleerd (ze moeten allemaal dezelfde basisversie van Kodi zijn - we gebruiken v17 "Krypton" in deze handleiding).
    • Een gratis exemplaar van MySQL Community Server-de Kodi-wiki beveelt aan versie 5.5 te gebruiken in plaats van de nieuwere 5.7, dus dat is wat we zullen gebruiken voor deze tutorial.
    • Een computer die altijd aan of bijna altijd aan staat om de MySQL-server aan te zetten.

    U kunt de MySQL-server installeren op elke computer die constant wordt gebruikt terwijl u de mediacenters gebruikt. In ons geval gaan we MySQL installeren op dezelfde altijd aanwezige basisserver waarop we onze films en tv-programma's opslaan, zodat de media altijd beschikbaar zijn voor Kodi, net als de database.

    Stap één: installeer de MySQL-server

    Voor deze zelfstudie installeren we MySQL op een mediaserver met Windows 10. Onze installatie-instructies moeten overeenkomen met elke versie van Windows. Raadpleeg voor andere besturingssystemen de handleiding MySQL 5.5.

    De installatie van MySQL is eenvoudig. Download eenvoudig de serverinstallatie-app en voer deze uit. Accepteer de licentieovereenkomst en de "standaard" installatie. Wanneer het klaar is, zorg ervoor dat "Start de MySQL Instance Configuration Wizard" is aangevinkt en klik op Voltooien.

    De MySQL-configuratiewizard wordt gestart en biedt u de mogelijkheid om te kiezen tussen Gedetailleerde en Standaardconfiguratie. Selecteer Standaardconfiguratie en klik op Volgende.

    Op het volgende scherm vinkt u "Install as Windows Service" aan, noem het MySQL - of, als u meerdere MySQL-servers gebruikt voor een bepaald doel, geef het een unieke naam - en vink "Start de MySQL Server automatisch aan" aan om de MySQL te verzekeren server is altijd aan wanneer u het nodig hebt.

    Op het volgende scherm vinkt u Modify Security Settings aan, sluit u een nieuw root-wachtwoord aan en vinkt u Root access vanaf externe machines aan.

    Klik door naar het laatste scherm en druk op Execute om de wizard alles op te laten zetten met de parameters die u hebt opgegeven. Als het klaar is, gaat u verder met stap twee.

    Stap twee: Stel uw MySQL-gebruiker in

    Vervolgens is het tijd om een ​​gebruikersaccount op de MySQL-server voor uw mediacentra te maken. Hiervoor hebben we wat opdrachtwerk nodig. Om te beginnen, voer je de MySQL Command Line Client uit - je zou een entry ervoor moeten hebben in je Start Menu.

    Wanneer de console wordt geopend, voert u het wachtwoord in dat u in de vorige stap hebt gemaakt. U bevindt zich dan op de MySQL-serverprompt.

    Typ bij de prompt de volgende opdrachten en druk na elk op Enter om een ​​gebruiker op de databaseserver te maken:

    CREATE USER 'kodi' GEÏDENTIFICEERD DOOR 'kodi';
    LAAT ALLES AAN *. * AAN 'kodi';
    flush privileges;

    Het eerste deel van de eerste opdracht maakt de gebruiker aan, het tweede deel maakt het wachtwoord. Hoewel identieke inlognamen / wachtwoorden over het algemeen een enorm beveiligingsniveau zijn, is het in dit geval niet moeilijk om een ​​koppel te gebruiken voor het gemak. Een MySQL-database, op een privéserver, die bijhoudt welke afleveringen van Dexter u hebt bekeken, is nauwelijks een installatie met een hoog risico.

    Dat is alles wat je nu in de commandoregel hoeft te doen - hoewel we aanbevelen om de opdrachtprompt open te houden voor de MySQL-server, maar we gaan later inchecken en een kijkje nemen in de databases zodra Kodi ze heeft gemaakt voor ons.

    We hebben nog een laatste taak voordat we Kodi gaan configureren. Zorg ervoor dat poort 3306 (de MySQL-serverpoort) open staat op de firewall van de machine waarop u MySQL hebt geïnstalleerd. Standaard het Windows-installatieprogramma moeten open de poort automatisch, maar we hebben situaties gezien waarin dit niet gebeurde. De eenvoudigste manier om de poort te openen is met een PowerShell-opdracht. Zoek naar PowerShell in uw Start-menu, klik er met de rechtermuisknop op en kies "Uitvoeren als beheerder".

    Voer vervolgens de volgende opdracht uit en druk op Enter:

    New-NetFirewallRule -DisplayName "Inkomende TCP-poort 3306 voor MySQL toestaan" -Richting inkomend -LocalPort 3306 -Protocol TCP -actie toestaan

    Als het commando succesvol was, zoals hieronder getoond, zou je goed moeten zijn om verder te gaan.

    Stap drie: maak een back-up van uw huidige Kodi-bibliotheek (optioneel)

    Standaard gebruikt Kodi een interne SQLite-database. Om ervoor te zorgen dat Kodi effectief communiceert in uw thuisnetwerk, moeten wij het instrueren om een ​​externe MySQL-database te gebruiken. Voordat we echter tot die stap komen, moet u een beslissing nemen voor de leiding: u kunt een back-up van uw huidige bibliotheek maken en deze later herstellen (wat soms lastig kan zijn), of u kunt vers beginnen met een nieuwe bibliotheek (die is eenvoudig, maar u moet de gecontroleerde staat van uw shows opnieuw instellen en mogelijk uw kunstwerken opnieuw kiezen als u deze niet lokaal opslaat).

    Als u een back-up van uw huidige bibliotheek wilt maken, kunt u dat doen vanuit Kodi. Doe dit alleen vanaf één machine - kies de machine met de meest actuele bibliotheken. Open Kodi en ga naar Instellingen> Media-instellingen> Bibliotheek exporteren. (Als u deze opties niet ziet, moet u ervoor zorgen dat uw menu's zijn ingesteld op "Advanced" of "Expert" in Kodi.)

    U kunt uw bibliotheek exporteren als een enkel bestand of als afzonderlijke bestanden. Met een enkel bestand kunt u uw back-up op één plek plaatsen, terwijl meerdere bestanden extra JPG- en NFO-bestanden in uw mediamappen zullen verspreiden - dit is betrouwbaarder, maar behoorlijk rommelig. Kies de gewenste optie.

    Als uw bibliotheek een back-up heeft, gaat u verder met de volgende stap.

    Stap vier: Configureer Kodi om uw nieuwe MySQL-server te gebruiken

    Zodra je een back-up van de bibliotheek hebt gemaakt (of ervoor hebt gekozen om je er geen zorgen over te maken en helemaal opnieuw te beginnen), ben je klaar om Kodi naar je MySQL-server te leiden. U moet deze stap uitvoeren op elke computer waarop Kodi wordt uitgevoerd, maar we raden u aan deze eerst op één machine in te stellen, waarschijnlijk op dezelfde computer waarvan u een back-up hebt gemaakt van uw bibliotheek, als u ervoor kiest om dit te doen.

    Om Kodi naar MySQL te wijzen, moeten we Kodi's advancedsettings.xml-bestand bewerken. Standaard bestaat dit bestand niet (hoewel het mogelijk is dat Kodi tijdens het installatieproces een voor u heeft gemaakt om met specifieke configuratieproblemen om te gaan). Als het bestand advancedsettings.xml bestaat, staat het op de volgende locatie, op basis van uw besturingssysteem:

    • ramen: C: \ Gebruikers \ [gebruikersnaam] \ AppData \ Roaming \ Kodi \ userdata
    • Linux en andere Live-versies van Kodi: $ HOME / .kodi / userdata
    • MacOS: / Gebruikers / [gebruikersnaam] / Bibliotheek / Application Support / Kodi / userdata

    Check die map in. Is daar een bestand advancedsettings.xml? Ja? Maak het open. Nee? U moet een teksteditor openen en er een maken. Ongeacht of u de bestaande bewerkt of een nieuwe maakt, knip en plak de volgende tekst in het bestand (let op: als er al enkele vermeldingen in uw advancedsettings.xml-bestand staan, laat deze dan op hun plaats en plaats deze waarden in de juiste secties):



    mysql
    192.168.1.10
    3306
    Kodi
    Kodi


    mysql
    192.168.1.10
    3306
    Kodi
    Kodi

    Bewerk de bovenstaande tekst om het IP-adres van uw server op uw LAN weer te geven en de gebruikersnaam / het wachtwoord van uw MySQL-database (in ons voorbeeld was dit gewoon kodi / kodi). Deze basisconfiguratie moet ervoor zorgen dat uw video- en muziekbibliotheken worden gesynchroniseerd, maar u kunt ook andere delen van Kodi synchroniseren en meerdere profielen met het naamlabel synchroniseren als u ze gebruikt.

    Zodra uw advancedsettings.xml-bestand gereed is voor gebruik, opent u Kodi op die computer. U moet uw bibliotheek importeren (via Instellingen> Media-instellingen> Bibliotheek importeren), of uw bronnen opnieuw scannen om de MySQL-database helemaal opnieuw te vullen. Doe dat nu.

    Wanneer dat is gebeurd en uw bibliotheek is weer op zijn plaats, kunt u meteen naar uw MySQL-opdrachtprompt gaan en controleren of Kodi de databases heeft gemaakt en gevuld. Bij de mySQL comment prompt, voer:

    DATABASES WEERGEVEN;

    Het voert alle databases uit die momenteel op de MySQL-server staan. U zou op zijn minst minimaal de volgende databases moeten zien: INFORMATION_SCHEMA , mysql , en performance_scheme , omdat deze deel uitmaken van de MySQL-installatie zelf. De standaarddatabasenamen voor Kodi zijn myvideos107 en mymusic60 (we gebruiken geen database voor muziek in ons voorbeeld, dus alleen onze videodatabase verschijnt in de lijst).

    Als u ooit een database van uw MySQL-server moet verwijderen, kunt u de volgende opdracht gebruiken:

    DROP DATABASE databasenaam;

    Lege databases nemen nauwelijks ruimte in beslag en hebben geen negatieve invloed op de prestaties van uw synchronisatiesysteem, maar het is leuk om dingen opgeruimd te houden.

    Als uw databases er zijn, is dat een goed begin, maar het is de moeite waard om een ​​eenvoudige controle uit te voeren om te zien of Kodi de databases correct invult. Voer vanaf de MySQL-opdrachtprompt de volgende opdrachten uit (vervangen database naam  met de naam van je videodatabase):

    SELECTEER COUNT (*) uit databasename.movie;
    SELECTEER COUNT (*) uit databasename.tvshow;

    Elke zoekopdracht retourneert het totale aantal films en tv-series die zich in uw bibliotheek bevinden (volgens de MySQL-database). Zoals u ziet, is het in ons geval onze bibliotheek met 182 films en 43 tv-programma's te herkennen:

    Als het aantal vermeldingen nul is, is er ergens langs de lijn een probleem. Hier is een snelle checklist voor het oplossen van veelvoorkomende fouten:

    • Heb je het bestand advancedsettings.xml naar je computer gekopieerd voordat je Kodi startte en je bibliotheek opnieuw hebt ingevuld??
    • Heb je het commando GRANT ALL gebruikt om de Kodi-account toegang te geven tot de MySQL-server??
    • Heeft u poort 3306 op de firewall van de MySQL-hostcomputer geopend??
    • Zijn uw bronnen geldig en scanbaar wanneer u het bestand advancedsettings.xml verwijdert en teruggaat naar de lokale database? Als dat niet het geval is, moet u uw bronnen onafhankelijk van uw MySQL-problemen oplossen.

    Als alles er goed uit ziet en jouw SELECTEER COUNT query pans out, dat betekent dat u klaar bent om te profiteren van de cross-media-center-synchronisatie.

    Stap vijf: herhaal stap vier voor je andere Kodi-machines

    Het moeilijke deel is voorbij! Nu moet je gewoon naar elk van je andere Kodi-machines gaan en dezelfde tekst plaatsen in het advancedsettings.xml-bestand dat je in stap vier hebt gedaan. Als je dat eenmaal hebt gedaan (en Kodi opnieuw op die machine hebt gestart), moet het je bibliotheekinformatie direct van de MySQL-server halen (in plaats van dat je de bibliotheek zelf opnieuw moet vullen).

    Op sommige apparaten, zoals Raspberry Pis waarop LibreELEC wordt uitgevoerd, moet je naar de netwerkinstellingen gaan en controleren of "Wacht op netwerk voordat Kodi wordt gestart" is ingeschakeld voordat dit goed werkt.

    Als je video's deel uitmaken van een video waarvoor een wachtwoord vereist is en je een foutmelding krijgt na het instellen van je advancedsettings.xml op een nieuwe computer, moet je mogelijk naar de weergave "Bestanden" gaan en op "Video's toevoegen" klikken. en krijg toegang tot een map op de share, zodat Kodi je om je inloggegevens vraagt. U kunt vervolgens op "Annuleren" klikken of de bron toevoegen als het medium "Geen" bevatten.

    Probeer vanaf daar een video op één doos te bekijken. Je zult merken dat wanneer je klaar bent, het ook als "bekeken" op je andere Kodi-apparaten wordt weergegeven! U kunt zelfs een video op één machine stoppen en vervolgens verdergaan waar u was gebleven door deze te selecteren om deze op een andere machine af te spelen. Veel plezier met het synchroniseren van je nieuwe hele huisbibliotheek!

    Beeldcredits: FLIRC Kodi-editie Raspberry Pi-behuizing