Kodi er stadig en af de mest magtfulde mediecenterapplikationer rundt, og det fungerer på alt fra kraftfulde medie-pc'er til små Raspberry Pis. Men hvis du har flere tv i dit hus, ville det ikke være rart, hvis de alle blev synkroniseret?
Som standard, hvis du har flere Kodi-maskiner, genkender de ikke hinanden. Episoder, du så på et tv, vises ikke som "set" på et andet. Ville det dog ikke være rart, hvis dit soveværelse Kodi-kasse vidste, hvad du så i stuen, og omvendt? Ville det være rart, hvis du kunne stoppe med at se en film i stuen og genoptage at se lige der, hvor du slap et andet sted i huset?
Nå, det er muligt - det kræver bare lidt opsætning. Sådan gør du det.
Hvad du har brug for
Kernen i den synkroniseringsmagi, vi er ved at gennemføre, er en MySQL-database. Gå ikke i panik, hvis du aldrig har brugt en før! Det kræver lidt teknisk know-how, men vi er her for at guide dig hvert trin på vejen. Hvis du følger nøje med, bør du ikke have nogen problemer.
Hvad vi skal gøre er at installere en gratis version af MySQL-serveren og derefter instruere alle dine Kodi-maskiner om at bruge en database på den server som bibliotek (i stedet for en separat database på hver enkelt computer). Fra det punkt fremad, når Kodi kontrollerer for at se, om du har set en bestemt tv-udsendelsesepisode eller -film, pause medier eller sat et bogmærke, svarer det ikke bare for det specifikke mediecenter, du står foran , men for alle mediecentre i huset.
Til dette projekt skal du bruge følgende:
- Mere end et mediecenter med Kode installeret (de skal alle være den samme basisversion af Kodi - vi bruger v17 "Krypton" i denne vejledning).
- En gratis kopi af MySQL Community Server - leje wiki anbefaler at tage fat version 5.5 i stedet for den nyere 5.7, så det er det, vi bruger til denne vejledning.
- En altid tændt eller næsten altid tændt computer til at køre MySQL-serveren på.
Du kan installere MySQL-serveren på enhver computer, der altid er tændt, mens du bruger mediecentrene. I vores tilfælde skal vi installere MySQL på den samme startserver, som vi altid gemmer vores film og tv-udsendelser på - på den måde, når som helst medierne er tilgængelige for Kodi, er databasen det også.
Trin et: Installer MySQL-serveren
Til denne vejledning installerer vi MySQL på en medieserver, der kører Windows 10. Vores installationsinstruktioner skal matche enhver version af Windows. For andre operativsystemer, se venligst MySQL 5.5 Manual .
Installationen af MySQL er ligetil. Download simpelthen serverinstallationsappen og kør den. Accepter licensaftalen og den "typiske" installation. Når det er færdigt, skal du sørge for at "Start MySQL Instance Configuration Wizard" er markeret og klikke på Udfør.
MySQL-konfigurationsguiden starter og giver dig mulighed for at vælge mellem detaljeret og standardkonfiguration. Vælg Standardkonfiguration, og klik på Næste.
På det næste skærmbillede skal du markere “Installer som Windows Service”, navngive det MySQL — eller hvis du kører flere MySQL-servere til et eller andet formål, skal du give det et unikt navn — og markere “Start MySQL-server automatisk” for at sikre MySQL serveren er altid tændt, når du har brug for det.
På den næste skærm skal du kontrollere Rediger sikkerhedsindstillinger, tilslutte en ny rodadgangskode og markere Aktivér rodadgang fra eksterne maskiner.
Klik igennem til det sidste skærmbillede, og tryk på Udfør for at lade guiden konfigurere alt med de parametre, du har angivet. Når det er færdigt, skal du gå videre 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 har brug for lidt kommandolinjearbejde til dette. For at starte skal du køre MySQL Command Line Client - du skal have en post til det i din Start-menu.
Når konsollen åbnes, skal du indtaste den adgangskode, du oprettede i det forrige trin. Du finder dig derefter ved MySQL-serverprompten.
Skriv følgende kommandoer ved anmodningen, og tryk på Enter efter hver for at oprette en bruger på databaseserveren:
OPRET BRUGER 'skat' IDENTIFICERET MED 'skat';
TILGIV ALLE TIL *. * TIL 'kodi';
flush privilegier;
Den første del af den første kommando opretter brugeren, den anden del opretter adgangskoden. Mens identiske login / adgangskoder generelt er et stort sikkerhedsnr. I dette tilfælde, er vi komfortable med at bruge et matchende par for enkelheds 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 indtil videre - selvom vi anbefaler at holde kommandoprompten åben for MySQL-serveren, men da vi skal tjekke ind senere og kigge på databaserne, når Kodi har oprettet dem til os.
Vi har en sidste 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 er Windows-installationsprogrammet bør å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, højreklik derefter på den, og vælg "Kør som administrator".
Kør derefter følgende kommando og tryk på Enter:
New-NetFirewallRule -DisplayName "Tillad indgående TCP-port 3306 til MySQL" -Direction indgående –LocalPort 3306 -Protokol TCP -Action Allow
Hvis kommandoen var vellykket, som vist nedenfor, skal du være god til at fortsætte.
Trin tre: Sikkerhedskopier dit nuværende Kodi-bibliotek (valgfrit)
RELATEREDE: Sådan opbevares dit Kodi-kunstværk i samme mappe som dine videoer
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 dette trin, skal du dog træffe en udøvende beslutning: Du kan enten sikkerhedskopiere dit nuværende bibliotek og gendanne det senere (som nogle gange kan være kedeligt), eller du kan starte nyt med et nyt bibliotek (som er let, men kræver, at du genindstiller den overvågede tilstand på dine shows og muligvis genvælger dit kunstværk, hvis du ikke gør det opbevar det lokalt ).
Hvis du vil sikkerhedskopiere dit nuværende bibliotek, kan du gøre det inden for Kodi. Gør dette kun fra en maskine - vælg den maskine, der har de mest opdaterede biblioteker. Åbn Kodi og gå til Indstillinger> Medieindstillinger> Eksportbibliotek. (Hvis du ikke kan se disse muligheder, skal du sørge for, at dine menuer er indstillet til "Avanceret" eller "Ekspert" i Kodi.)
Du kan eksportere dit bibliotek som en enkelt fil eller som separate filer. En enkelt fil giver dig mulighed for at placere din sikkerhedskopi ét sted, mens flere filer spreder ekstra JPG- og NFO-filer i dine mediemapper - dette er mere pålideligt, men ganske rodet. Vælg den valgmulighed, du ønsker.
Når dit bibliotek er sikkerhedskopieret, skal du fortsætte til næste trin.
Trin fire: Konfigurer Kodi til at bruge din nye MySQL-server
Når du har sikkerhedskopieret biblioteket (eller valgt ikke at bekymre dig om det og starte fra bunden), er du klar til at pege Kodi på din MySQL-server. Du bliver nødt til at udføre dette trin på hver maskine, der kører Kodi, men vi anbefaler, at du først konfigurerer den på en maskine - sandsynligvis den samme maskine, som du sikkerhedskopierede dit bibliotek fra, hvis du valgte at gøre det.
For at pege Kodi til MySQL skal vi redigere Kodis advancedsettings.xml-fil. Som standard findes denne fil ikke (selvom det er muligt, at Kodi under installationsprocessen oprettede en til dig til at håndtere specifikke konfigurationsproblemer). Hvis advancedsettings.xml-filen findes, vil den være på følgende placering baseret på dit operativsystem:
- Windows : C: \ Brugere \ [username] \ AppData \ Roaming \ Kodi \ brugerdata
- Linux og andre Live-versioner af Kodi : $ HOME / .code / userdata
- macOS : / Brugere / [username] / Bibliotek / Application Support / Kodi / userdata
Tjek i den mappe. Er der en advancedsettings.xml-fil der? Ja? Åbn den. Ingen? Du skal åbne en teksteditor og oprette en. Uanset om du redigerer den eksisterende eller opretter en ny, skal du klippe og indsætte følgende tekst i filen (bemærk: hvis der allerede er nogle poster i din advancedsettings.xml-fil, skal du lade dem være på plads og sætte disse værdier inden for de rigtige sektioner):
<advancedsettings>
<videodatabase>
<type> mysql </type>
<host> 192.168.1.10 </host>
<port> 3306 </port>
<bruger> leje </bruger>
<pass> leje </pass>
</videodatabase><musikdatabase>
<type> mysql </type>
<host> 192.168.1.10 </host>
<port> 3306 </port>
<bruger> leje </bruger>
<pass> leje </pass>
</musicdatabase>
</advancedsettings>
Rediger ovenstående tekst for at afspejle IP-adressen på din server på dit LAN og brugernavnet / adgangskoden til din MySQL-database (i vores eksempel var det bare kodi / kodi). Denne grundlæggende opsætning skal synkronisere dine video- og musikbiblioteker, men du kan også synkroniser andre dele af Kodi , såvel som synkroniser flere profiler med navnetaggen hvis du bruger dem.
Når din advancedsettings.xml-fil er klar til at gå, skal du åbne Kodi på denne maskine. Du skal enten importere dit bibliotek (fra Indstillinger> Medieindstillinger> Importer bibliotek) eller scanne dine kilder igen for at begynde at udfylde MySQL-databasen fra bunden. Gør det nu.
Når det er gjort, og dit bibliotek er på plads igen, kan du hoppe over til din MySQL-kommandoprompt og kontrollere for at sikre, at Kodi oprettede og udfyldte databaser. Kør ved mySQL-kommentarprompten:
VIS DATABASER
Det udsender alle de databaser, der i øjeblikket er på MySQL-serveren. Du bør mindst se mindst følgende databaser:
informationsskema
,
mysql
og
performance_schema
, da disse er en del af selve MySQL-installationen. 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 databasenavn;
Tomme databaser tager næsten ikke plads og påvirker ikke synkroniseringssystemets ydeevne negativt, men det er rart at holde tingene pæne.
Hvis dine databaser er der, er det en god start, men det er værd at udføre en simpel kontrol for at se, om Kodi udfylder databaserne korrekt. Kør følgende kommandoer fra MySQL-kommandoprompten (erstatter
databasenavn
med navnet på din videodatabase):
VÆLG TÆLL (*) fra databasename.movie;
VÆLG TÆLL (*) fra database name.tv show;
Hver forespørgsel returnerer det samlede antal henholdsvis film og tv-shows indeholdt i dit bibliotek (i henhold til MySQL-databasen). Som du kan se, anerkender det i vores tilfælde vores bibliotek med 182 film og 43 tv-shows:
Hvis antallet af poster er nul, er der et problem et eller andet sted langs linjen. Her er en hurtig fejlfindingstjekliste over almindelige fejl:
- Kopierede du filen advancedsettings.xml til din maskine, før du startede Kodi og genudfyldte dit bibliotek?
- Brugte du GRANT ALL-kommandoen til at give Kodi-kontoen adgang til MySQL-serveren?
- Åbnede du port 3306 på MySQL-værtsmaskinens firewall?
- Er dine kilder gyldige og kan scannes, når du fjerner filen advancedsettings.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 din
VÆLG TÆLL
forespørgsel pander ud, betyder det, at du er klar til at udnytte synkronisering på tværs af mediecenter.
Trin fem: Gentag trin fire for 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 den advancedsettings.xml-fil, som du gjorde i trin fire. Når du har gjort det (og genstart Kodi på den maskine), skal det straks hente dine biblioteksoplysninger fra MySQL-serveren (i stedet for at du selv behøver at genudfylde biblioteket).
På nogle enheder, som Raspberry Pi, der kører LibreELEC, skal du gå ind i netværksindstillingerne og sørge for, at "Vent på netværk, før du starter Kodi", for at dette fungerer korrekt.
Derudover, hvis dine videoer er på en deling, der kræver en adgangskode, og du får en fejl, når du har konfigureret dine avancerede indstillinger.xml på en ny maskine, skal du muligvis gå til visningen "Filer", klikke på "Tilføj videoer", og få adgang til en mappe på delingen, så Kodi beder dig om dine legitimationsoplysninger. Du kan derefter klikke på "Annuller" eller tilføje kilden som indeholdende "Ingen" medietype.
Derefter kan du prøve at se en video i en boks. Du skal finde ud af, at når du er færdig, vises det også som "overvåget" på dine andre Kodi-enheder! Du kan endda stoppe en video på en maskine og derefter fortsætte, hvor du slap, bare ved at vælge den for at spille på en anden maskine. Nyd din nye synkronisering af hele huset.
Billedkredit: FLIRC Kodi Edition Raspberry Pi Taske