2Jul

Sådan synkroniseres dit Kodi-bibliotek på tværs af flere enheder med MySQL

Kodi er stadig et af de mest magtfulde mediecenter applikationer rundt, og det virker på alt fra kraftfulde medie-pc'er til små Raspberry Pis. Men hvis du har flere tv'er i dit hus, ville det ikke være godt, hvis de alle holdt sig i synkronisering?

Som standard, hvis du har flere Kodi-maskiner, genkender de ikke hinanden. Afsnit, du så på et tv, vises ikke som "set" på en anden. Ville det ikke være dejligt, hvis din soveværelse Kodi boks vidste hvad du så i stuen og vice versa? Ville det være dejligt, hvis du kunne stoppe med at se en film i stuen, og genoptage at se lige hvor du afsted et andet sted i huset?

Nå, det er muligt - det tager bare lidt opsætning. Sådan gør du det.

Hvad skal du bruge

Kernen i den synkroniserings magi, vi er ved at gennemføre, er en MySQL-database. Bliv ikke panik, hvis du aldrig har brugt en før! Det kræver lidt teknisk know-how, men vi er her for at vejlede dig hvert skridt på vejen. Hvis du følger tæt sammen, bør du ikke have nogen problemer.

Hvad vi skal gøre er at installere en gratis version af MySQL-serveren, og instruer alle dine Kodi-maskiner til at bruge en database på den server som sit bibliotek( i stedet for en separat database på hver enkelt computer).Fra det tidspunkt, når Kodi kontrollerer for at se, om du har set en bestemt tv-episode eller film, pauset medie eller sæt et bogmærke, svarer det ikke kun til det specifikke mediecenter du står foran, men for alle mediecentre i huset.

For dette projekt skal du have følgende:

  • Mere end et mediecenter med Kodi installeret( de skal alle være den samme base version af Kodi-vi bruger v17 "Krypton" i denne vejledning).
  • En gratis kopi af MySQL Community Server-Kodi wiki anbefaler at gribe version 5.5 i stedet for nyere 5.7, så det er det, vi vil bruge til denne vejledning.
  • En altid-på eller næsten altid-på-computer til at køre MySQL-serveren på.

Du kan installere MySQL-serveren på en hvilken som helst computer, der bliver konsekvent på, mens du bruger mediecentrene. I vores tilfælde vil vi installere MySQL på den samme altid-hjemme-server, at vi gemmer vores film og tv-shows på den måde, hver gang medierne er tilgængelige for Kodi, så er databasen.

Trin 1: Installer MySQL Server

Til denne vejledning installerer vi MySQL på en mediaserver, der kører Windows 10. Vores installationsinstruktioner skal svare til enhver version af Windows. For andre operativsystemer, se venligst MySQL 5.5 Manual.

Installationen af ​​MySQL er ligetil. Du skal blot hente serverinstallationsappen og køre den. Accepter licensaftalen og "Typisk" installation. Når det er færdigt, skal du sørge for at "Start MySQL Instance Configuration Wizard" er markeret, og klik på Udfør.

MySQL konfigurationsguiden starter og præsenterer dig med mulighed for at vælge mellem Detaljeret og Standardkonfiguration. Vælg Standardkonfiguration, og klik på Næste.

På den næste skærm skal du tjekke "Installer som Windows Service", kald det MySQL-eller hvis du kører flere MySQL-servere til noget formål, giv det et unikt navn - og kontroller "Start MySQL Server automatisk" for at sikre, atMySQL-serveren er altid på, når du har brug for det.

På den næste skærm skal du tjekke Rediger sikkerhedsindstillinger, indsætte en ny rodadgangskode og tjek Aktiver rootadgang fra eksterne maskiner.

Klik gennem til den sidste skærm og tryk på Udfør for at lade guiden sætte alt op med de parametre, du har angivet. Når det er færdigt, fortsæt til trin to.

Trin to: Konfigurer din MySQL-bruger

Dernæst er det tid til at oprette en brugerkonto på MySQL-serveren til dine mediecentre. Vi skal bruge en smule kommandolinjearbejde til dette. For at starte, kør MySQL Command Line Client-du skal have en post til den i din startmenu.

Når konsollen åbnes, skal du indtaste det kodeord, du oprettede i det foregående trin. Derefter finder du dig selv på MySQL-serverprompten.

Indtast følgende kommandoer ved at trykke på Enter efter hver enkelt, for at oprette en bruger på databaseserveren:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GIVE ALL ON *. * TIL 'kodi';flush privilegier;

Den første del af den første kommando skaber brugeren, den anden del opretter adgangskoden. Mens identiske login / adgangskoder generelt er en stor sikkerhed nej-nej i dette tilfælde er vi komfortable ved at bruge et matchende par for enkelhedens skyld. En MySQL-database på en privat server, der sporer hvilke episoder af Dexter, du har set, er næppe en højrisikoinstallation.

Det er alt hvad du skal gøre i kommandolinjen for nu - selvom vi anbefaler at holde kommandoprompten åben for MySQL-serveren, da vi senere skal checke ind og kigge i databaserne, når Kodi har oprettet demfor os.

Vi har en endelig opgave, inden vi konfigurerer Kodi. Sørg for, at Port 3306( MySQL-serverporten) er åben på firewallen på den maskine, du har installeret MySQL på.Som standard skal Windows installationsprogram åbne porten automatisk, men vi har set situationer, hvor den ikke gjorde det. Den nemmeste måde at åbne porten på er med en PowerShell-kommando. Søg efter PowerShell i din Start-menu, og højreklik derefter på den og vælg "Kør som administrator".

Kør derefter følgende kommando og tryk Enter:

New-NetFirewallRule -DisplayName "Tillad indgående TCP Port 3306 til MySQL" -Direction indgående -LocalPort 3306 -Protocol TCP -Action Tillad

Hvis kommandoen lykkedes, som vist nedenforDet skal være godt at fortsætte.

Trin tre: Sikkerhedskopier dit nuværende Kodi-bibliotek( Valgfrit)

Som standard bruger Kodi en intern SQLite-database. For at Kodi skal kommunikere effektivt på tværs af dit hjemmenetværk, skal vi instruere det om at bruge en ekstern MySQL-database. Før vi kommer til det trin, skal du dog træffe en udøvende beslutning: Du kan enten sikkerhedskopiere dit nuværende bibliotek og genoprette det senere( hvilket nogle gange kan være fint), eller du kan begynde at friske med et nyt bibliotek( hvilketer let, men vil kræve, at du sætter den overvågede tilstand på dine shows igen, og muligvis vælg dit kunstværk, hvis du ikke gemmer det lokalt).

Hvis du vil sikkerhedskopiere dit nuværende bibliotek, kan du gøre det inden for Kodi. Kun gør det fra en maskine - vælg maskinen med de nyeste biblioteker.Åben Kodi og gå til Indstillinger & gt;Medieindstillinger & gt;Eksporter bibliotek.(Hvis du ikke kan se disse muligheder, skal du sørge for at dine menuer er indstillet til "Advanced" eller "Expert" i Kodi.)

Du kan eksportere dit bibliotek som en enkelt fil eller som separate filer. En enkelt fil vil tillade dig at sætte din backup på ét sted, mens flere filer vil sprede ekstra JPG- og NFO-filer i dine mediemapper - dette er mere pålideligt, men ret rodet. Vælg den ønskede valgmulighed.

Når dit bibliotek er sikkerhedskopieret, fortsæt til næste trin.

Trin fire: Konfigurer Kodi til at bruge din nye MySQL Server

Når du har sikkerhedskopieret biblioteket( eller valgt at ikke bekymre dig om det og starte fra bunden), er du klar til at pege Kodi på din MySQL-server. Du skal udføre dette trin på hver maskine, der kører Kodi, men vi anbefaler at indstille den på en maskine først sandsynligvis den samme maskine, du sikkerhedskopierede dit bibliotek fra, hvis du vælger at gøre det.

For at pege Kodi til MySQL skal vi redigere Kodi's advancedsettings.xml-fil. Som standard findes denne fil ikke( selvom det er muligt, at Kodi under installationen oprettede en til at håndtere specifikke konfigurationsproblemer).Hvis filen advanceancetsettings.xml eksisterer, vil den være på følgende sted, baseret på dit OS:

  • Windows : C: \ Brugere \ [brugernavn] \ AppData \ Roaming \ Kodi \ userdata
  • Linux og andre Live versioner af Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [brugernavn] /Library/ Ansøgningsstøtte /Kodi/ userdata

Tjek i den pågældende mappe. Er der en advancedsettings.xml-fil der? Ja?Åbn den op. Ingen? Du skal åbne en teksteditor og oprette en. Uanset om du redigerer den eksisterende eller opretter en ny, skal du skære og indsætte den følgende tekst i filen( Bemærk: Hvis der allerede findes nogle poster i din advancedsettings.xml-fil, skal du lade dem være på plads og indsætte disse værdier indenforde korrekte afsnit):

& lt; advancedsettings & gt;
& videodatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; vært & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / videodatabase & gt;

& lt; musicdatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; vært & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Rediger ovenstående tekst for at afspejle din server's IP-adresse på dit LAN og brugernavn / adgangskode til din MySQL-database( i vores eksempel var det bare kodi / kodi).Denne grundlæggende opsætning skal få dine video- og musikbiblioteker synkroniseret, men du kan også synkronisere andre dele af Kodi, samt synkronisere flere profiler med navnetags, hvis du bruger dem.

Når din advancedsedsætings.xml-fil er klar til at gå, skal du åbne Kodi på den pågældende maskine. Du skal enten importere dit bibliotek( fra Indstillinger & gt; Medieindstillinger & gt; Importbibliotek) eller genskanne dine kilder for at begynde at populere MySQL-databasen fra bunden. Gør det nu

Når det er færdigt, og dit bibliotek er på plads igen, kan du hoppe over til din MySQL kommandoprompt og kontrollere, at Kodi har oprettet og befolket databaserne. Ved mySQL-kommentarprompten skal du køre:

SHOW DATABASES;

Det udsender alle de databaser, der aktuelt er på MySQL-serveren. I det mindste skal du mindst se følgende databaser: information_schema, mysql og performance_scheme, da disse er en del af MySQL-installationen selv. Standarddatabasenavnene til Kodi er myvideos107 og mymusic60( vi bruger ikke en database til musik i vores eksempel, så kun vores videodatabase vises på listen).

Hvis du nogensinde har brug for at fjerne en database fra din MySQL-server, kan du bruge følgende kommando:

DROP DATABASE databasename;

Tomme databaser tager næsten ikke plads, og det vil ikke påvirke ydeevnen af ​​dit synkroniseringssystem negativt, men det er rart at holde tingene nydt.

Hvis dine databaser er der, er det en god start, men det er værd at udføre en simpel check for at se, om Kodi fylder databaserne korrekt. Fra kommandoen MySQL kører følgende kommandoer( erstatter databasename med navnet på din videodatabase):

SELECT COUNT( *) fra databasename.movie;VÆLG COUNT( *) fra databasename.tvshow;

Hver forespørgsel returnerer det samlede antal film- og tv-shows, der er indeholdt i dit bibliotek( ifølge MySQL-databasen).Som vi kan se, anerkender vi vores bibliotek med 182 film og 43 tv-shows:

Hvis antallet af indgange er nul, er der et problem et sted langs linjen. Her er en hurtig fejlfindingstjekliste over almindelige fejl:

  • Har du kopieret filen advanceancetettings.xml til din maskine, før du startede Kodi og genudfyldte dit bibliotek?
  • Brugte du kommandoen GRANT ALL for at give Kodi-kontoen adgang til MySQL-serveren?
  • Har du åbnet port 3306 på MySQL vært maskinens firewall?
  • Er dine kilder gyldige og scannable, når du fjerner filen advance.ettml.xml og vender tilbage til den lokale database? Hvis ikke, skal du foretage fejlfinding af dine kilder uafhængigt af dine MySQL-problemer.

Hvis alt ser godt ud, og dine SELECT COUNT forespørgselspaneler ud, betyder det, at du er klar til at begynde at udnytte cross-media-center-synkroniseringen.

Trin fem: Gentag trin fire til dine andre Kodi-maskiner

Den hårde del er forbi! Nu skal du bare gå til hver af dine andre Kodi-maskiner og placere den samme tekst i filen advanceancetettings.xml, som du gjorde i trin fire. Når du har gjort det( og genstart Kodi på den pågældende maskine), skal den straks tage fat på dine biblioteksoplysninger fra MySQL-serveren( i stedet for at du skal genudfylde biblioteket selv).

På nogle enheder, som Raspberry Pis, der kører LibreELEC, skal du gå ind i netværksindstillingerne og sørg for at "Vent til netværk før du starter Kodi" er tændt for at dette fungerer korrekt.

Hvis dine videoer er på en del, der kræver en adgangskode, og du får en fejl efter opsætningen af ​​din advancedsettings.xml på en ny maskine, skal du muligvis gå til "Filer" -visningen, klikke på "Tilføj videoer", og få adgang til en mappe på aktien, så Kodi beder dig om dine legitimationsoplysninger. Du kan derefter klikke på "Annuller" eller tilføje kilden som indeholder "Ingen" type medier.

Herfra kan du prøve at se en video på en boks. Du bør opdage, at når du er færdig, viser den som "set" på dine andre Kodi-enheder også!Du kan endda stoppe en video på en maskine, og hente derefter, hvor du slap af, bare ved at vælge den for at spille på en anden maskine. Nyd dit nye helehus bibliotek synkronisering!

Billedkredit: FLIRC Kodi Edition Raspberry Pi Etui