Hemsida » hur » Så här synkroniserar du ditt Kodi-bibliotek över flera enheter med MySQL

    Så här synkroniserar du ditt Kodi-bibliotek över flera enheter med MySQL

    Kodi är fortfarande ett av de mest kraftfulla mediacenterapplikationerna runt, och det fungerar på allt från kraftfulla medie-datorer till små hallonpisar. Men om du har flera tv-apparater i ditt hus, skulle det inte vara trevligt om de alla stannade i synkronisering?

    Som standard, om du har flera Kodi-maskiner, känner de inte igen varandra. Episoder som du tittade på en TV kommer inte att visas som "tittade" på en annan. Skulle det inte vara trevligt, om ditt sovrum Kodi-låda visste vad du såg i vardagsrummet och vice versa? Skulle det vara trevligt om du kunde sluta titta på en film i vardagsrummet och fortsätta titta på rätt där du slutade någon annanstans i huset?

    Tja, det är möjligt-det tar bara lite setup. Så här gör du det.

    Vad du behöver

    Kärnan i synkroniserings magiken som vi ska genomföra är en MySQL-databas. Var inte panik om du aldrig har använt en förut! Det kräver lite teknisk kunskap, men vi är här för att vägleda dig varje steg i vägen. Om du följer noggrant, borde du inte ha några problem.

    Vad vi ska göra är att installera en gratis version av MySQL-servern, instruera sedan alla dina Kodi-maskiner att använda en databas på den servern som dess bibliotek (istället för en separat databas på varje enskild dator). Från det ögonblicket, när Kodi kontrollerar om du har sett en viss TV-seriens episod eller film, pausat media eller ställt in ett bokmärke, svarar det inte bara för det specifika mediecenter du står framför , men för alla mediecentra i huset.

    För det här projektet behöver du följande:

    • Mer än ett mediecenter med Kodi installerat (de behöver alla vara samma basversion av Kodi-vi använder v17 "Krypton" i den här guiden).
    • En gratis kopia av MySQL Community Server-Kodi wiki rekommenderar att du tar version 5.5 i stället för den nya 5.7, så det är vad vi ska använda för denna handledning.
    • En alltid på eller nästan alltid på datorn för att köra MySQL-servern på.

    Du kan installera MySQL-servern på vilken dator som helst, medan du använder mediacenter. I vårt fall kommer vi att installera MySQL på samma alltid-på-hem-server som vi lagrar våra filmer och TV-serier på så sätt, när media är tillgängliga för Kodi, så är databasen.

    Steg ett: Installera MySQL-servern

    För denna handledning installerar vi MySQL på en mediaserver som kör Windows 10. Våra installationsanvisningar ska matcha för vilken version av Windows som helst. För andra operativsystem, se MySQL 5.5 Manual.

    Installationen av MySQL är okomplicerad. Hämta bara serverns installationsprogram och kör den. Acceptera licensavtalet och "Typisk" installation. När det är klart, kontrollera att "Starta MySQL Instance Configuration Wizard" är markerad och klicka på Slutför.

    MySQL-konfigurationsguiden startar och presenterar dig med alternativet att välja mellan Detaljerad och Standardkonfiguration. Välj Standardkonfiguration och klicka på Nästa.

    På nästa skärm, kolla "Installera som Windows Service", heter det MySQL-eller, om du kör flera MySQL-servrar för något ändamål, ge det ett unikt namn och kolla "Starta MySQL Server automatiskt" för att säkerställa MySQL servern är alltid på när du behöver den.

    På nästa skärm markerar du Ändra säkerhetsinställningar, pluggar in ett nytt rotlösenord och markerar Aktivera root-åtkomst från fjärrmaskiner.

    Klicka igenom till slutskärmen och tryck på Execute för att låta guiden ställa in allt med parametrarna du har angett. När det är klart, fortsätt till steg två.

    Steg två: Ställ in din MySQL-användare

    Därefter är det dags att skapa ett användarkonto på MySQL-servern för dina mediacenter. Vi behöver lite kommandoradsarbete för detta. För att starta, kör MySQL Command Line Client-du borde ha en post för den i din Start-meny.

    När konsolen öppnas anger du lösenordet du skapade i föregående steg. Du kommer då att hitta dig själv vid MySQL-serverns prompten.

    Skriv följande kommandon snabbt genom att trycka på Enter efter varje, för att skapa en användare på databasservern:

    SKAPA ANVÄNDAREN "kodi" IDENTIFIED BY 'kodi';
    ALLDRA ALLA PÅ *. * TO 'kodi';
    spola privilegier;

    Den första delen av det första kommandot skapar användaren, den andra delen skapar lösenordet. Medan identiska inloggningar / lösenord generellt är ett stort säkerhetsnummer nej i det här fallet är vi bekväma med hjälp av ett matchande par för enkelhets skull. En MySQL-databas, på en privat server, som spårar vilka episoder av Dexter du har sett är knappast en högriskinstallation.

    Det är allt du behöver göra i kommandoraden för tillfället - men vi rekommenderar att du håller kommandotolken öppen för MySQL-servern, men vi ska checka in senare och ta en titt på databaserna när Kodi har skapat dem för oss.

    Vi har en sista uppgift innan vi konfigurerar Kodi. Se till att Port 3306 (MySQL-serverporten) är öppen på brandväggen på den maskin du har installerat MySQL på. Som standard installeras Windows-installationsprogrammet skall öppna porten automatiskt, men vi har sett situationer där det inte gjorde det. Det enklaste sättet att öppna porten är med ett PowerShell-kommando. Sök efter PowerShell i din Start-meny, högerklicka på den och välj "Kör som administratör".

    Kör sedan följande kommando och tryck på Enter:

    New-NetFirewallRule -DisplayName "Tillåt inkommande TCP Port 3306 för MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action Tillåt

    Om kommandot var framgångsrikt, så ska det vara bra att fortsätta.

    Steg tre: Säkerhetskopiera ditt nuvarande Kodi-bibliotek (valfritt)

    Som standard använder Kodi en intern SQLite-databas. För att Kodi ska kunna kommunicera effektivt över ditt hemnätverk måste vi instruera det att använda en extern MySQL-databas. Innan vi kommer till det steget måste du dock fatta ett verkställande beslut: du kan antingen säkerhetskopiera ditt nuvarande bibliotek och återställa det senare (vilket ibland kan vara fint), eller du kan börja färsk med ett nytt bibliotek (vilket är lätt men kommer att kräva att du återställer det klockade tillståndet på dina shower och eventuellt omval av ditt konstverk om du inte lagrar det lokalt).

    Om du vill säkerhetskopiera ditt nuvarande bibliotek kan du göra det inom Kodi. Gör bara det från en maskin - välj maskinen med de senaste biblioteken. Öppna Kodi och gå till Inställningar> Media Settings> Export Library. (Om du inte ser dessa alternativ, se till att menyerna är inställda på "Advanced" eller "Expert" i Kodi.)

    Du kan exportera ditt bibliotek som en enda fil eller som separata filer. En enda fil tillåter dig att sätta din säkerhetskopia på ett ställe, medan flera filer kommer att sprida extra JPG- och NFO-filer i dina mediefiler. Det här är mer tillförlitligt men ganska rörigt. Välj vilket alternativ du vill ha.

    När ditt bibliotek är säkerhetskopierat fortsätter du till nästa steg.

    Steg fyra: Konfigurera Kodi för att använda din nya MySQL-server

    När du har säkerhetskopierat biblioteket (eller valt att inte oroa dig för det och börja från början), är du redo att peka Kodi på din MySQL-server. Du måste utföra detta steg på varje maskin som kör Kodi, men vi rekommenderar att du ställer upp den på en maskin, förmodligen samma maskin som du säkerhetskopierade ditt bibliotek från, om du valde att göra det.

    För att kunna peka Kodi till MySQL måste vi redigera Kodi's advancedsettings.xml-fil. Som standard finns inte denna fil (även om det är möjligt att Kodi under installationen skapade en för dig att hantera specifika konfigurationsproblem). Om filen advanceancetsettings.xml finns finns den på följande plats, baserat på ditt operativsystem:

    • Windows: C: \ Användare \ [användarnamn] \ AppData \ Roaming \ Kodi \ userdata
    • Linux och andra Live versioner av Kodi: $ HOME / .kodi / userdata
    • Mac OS: / Användare / [användarnamn] / Bibliotek / Application Support / Kodi / userdata

    Kolla in den mappen. Finns det en advancedsettings.xml-fil där? Ja? Öppna den upp. Nej? Du måste öppna en textredigerare och skapa en. Oavsett om du redigerar den befintliga eller skapar en ny, klippa och klistra in följande text i filen (Obs! Om det redan finns några poster i filen advanceancetsettings.xml, lämna de på plats och sätt dessa värden in de korrekta delarna):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Redigera ovanstående text för att återspegla din IP-adress på ditt LAN och användarnamnet / lösenordet för din MySQL-databas (i vårt exempel var det bara kodi / kodi). Den här grundläggande konfigurationen ska få synkroniserad video- och musikbibliotek, men du kan också synkronisera andra delar av Kodi, samt synkronisera flera profiler med namnetiketten om du använder dem.

    När din advancedsingings.xml-fil är klar att gå öppnar du Kodi på den maskinen. Du måste antingen importera ditt bibliotek (från Inställningar> Mediainställningar> Importera bibliotek) eller omkoda dina källor för att börja fylla MySQL-databasen från början. Gör det nu.

    När det är klart och ditt bibliotek är tillbaka på plats kan du hoppa över till din MySQL-kommandoprompt och kontrollera att Kodi skapat och befolkade databaserna. Vid mySQL-kommentarsprompten kör du:

    VISA DATABASER;

    Det kommer att mata ut alla databaser som för närvarande finns på MySQL-servern. Du bör åtminstone se följande databaser: INFORMATION_SCHEMA , mysql , och performance_scheme , eftersom dessa ingår i MySQL-installationen själv. Standard databasnamn för Kodi är myvideos107 och mymusic60 (vi använder inte en databas för musik i vårt exempel, så endast vår videodatabas visas i listan).

    Om du någonsin behöver ta bort en databas från din MySQL-server kan du använda följande kommando:

    DROP DATABASE databasename;

    Tomma databaser tar knappt utrymme och påverkar inte ditt synkroniseringssystem, men det är trevligt att hålla det städat.

    Om dina databaser finns finns det en bra start, men det är värt att göra en enkel kontroll för att se om Kodi fyller databaserna korrekt. Från kommandot MySQL kör följande kommandon (ersätter Databas namn  med namnet på din videodatabas):

    VÄLJ COUNT (*) från databasename.movie;
    VÄLJ COUNT (*) från databasename.tvshow;

    Varje fråga kommer att returnera totalt antal filmer respektive tv-program som finns i ditt bibliotek (enligt MySQL-databasen). Som du kan se, känner vi vårt bibliotek med 182 filmer och 43 TV-program:

    Om antalet poster är noll finns det ett problem någonstans längs linjen. Här är en snabb felsökningslista med vanliga misstag:

    • Kopiera du filen advanceancetsettings.xml till din maskin innan du startade Kodi och fyllde på ditt bibliotek igen?
    • Användte du kommandot GRANT ALL för att ge Kodi-kontot åtkomst till MySQL-servern?
    • Har du öppnat port 3306 på MySQL-värdmaskinens brandvägg?
    • Är dina källor giltiga och skannbara när du tar bort filen advanceancetsettings.xml och återgår till den lokala databasen? Om inte, måste du felsöka dina källor oberoende av dina MySQL-problem.

    Om allt ser bra ut och ditt VÄLJ COUNT frågepanel ut, det betyder att du är redo att börja dra nytta av crossmedia-center-synkroniseringen.

    Steg fem: Upprepa steg fyra för dina andra Kodi-maskiner

    Den svåra delen är över! Nu behöver du bara gå till var och en av dina andra Kodi-maskiner och placera samma text i filen advanceancetsettings.xml som du gjorde i steg fyra. När du gör det (och startar om Kodi på den maskinen) ska den omedelbart ta tag i din biblioteksinformation från MySQL-servern (istället för att du behöver fylla på biblioteket själv).

    På vissa enheter som Raspberry Pi kör LibreELEC, måste du gå in i nätverksinställningarna och se till att ”Vänta för nätverks innan Kodi” är påslagen för att detta ska fungera.

    Dessutom, om dina videoklipp är på en aktie som kräver ett lösenord, och du får ett felmeddelande efter etableringen din advancedsettings.xml på en ny maskin, kan du behöva gå till ”Files” view, klicka på ”Lägg” och få tillgång till en mapp på delningen så Kodi ber dig om dina uppgifter. Du kan sedan klicka på "Avbryt" eller lägga till källan som innehållande "Ingen" typ av media.

    Därifrån, försök att titta på en video i en låda. Du bör upptäcka att när du är klar visar den som "tittade" på dina andra Kodi-enheter! Du kan till och med stoppa en video på en maskin och hämta sedan där du slutade, bara genom att välja den för att spela på en annan maskin. Njut av din nya helhus bibliotek synkronisering!

    Bildkrediter: FLIRC Kodi Edition Raspberry Pi-fodral