2Jul

Slik synkroniserer du Kodi-biblioteket ditt over flere enheter med MySQL

Kodi er fortsatt et av de mest kraftige mediasenterprogrammene rundt, og det fungerer på alt fra kraftige medie-PCer til små Raspberry Pis. Men hvis du har flere TVer i huset ditt, ville det ikke vært fint hvis de alle bodde i synkronisering?

Som standard, hvis du har flere Kodi-maskiner, vil de ikke gjenkjenne hverandre. Episoder du så på en TV, vil ikke vise som "sett" på en annen. Ville det ikke vært fint, men hvis Kodi-soverommet ditt visste hva du så på i stuen, og vice versa? Ville det være fint om du kunne slutte å se en film i stuen, og fortsette å se hvor du sluttet et annet sted i huset?

Vel, det er mulig, det tar bare litt oppsett. Slik gjør du det.

Hva du trenger

Kjernen til synkroniserings magien vi skal gjennomføre er en MySQL-database. Ikke bli panikk hvis du aldri har brukt en før! Det krever litt teknisk kunnskap, men vi er her for å veilede deg hvert skritt av veien. Hvis du følger med tett, bør du ikke ha noen problemer.

Det vi skal gjøre er å installere en gratis versjon av MySQL-serveren, og instruer alle Kodi-maskiner for å bruke en database på den serveren som bibliotek( i stedet for en egen database på hver enkelt datamaskin).Fra det tidspunktet, når Kodi kontrollerer for å se om du har sett en bestemt TV-seriens episode eller film, pauset medie eller satt et bokmerke, vil det ikke bare svare på det spesielle mediasenteret du står foran, men for alle mediasentre i huset.

For dette prosjektet trenger du følgende:

  • Mer enn ett mediasenter med Kodi installert( de trenger alle å være den samme grunnversjonen av Kodi-vi bruker v17 "Krypton" i denne håndboken).
  • En gratis kopi av MySQL Community Server-Kodi wiki anbefaler å ta tak i versjon 5.5 i stedet for nyere 5.7, så det er det vi skal bruke for denne opplæringen.
  • En alltid på eller nesten alltid på datamaskinen for å kjøre MySQL-serveren på.

Du kan installere MySQL-serveren på hvilken som helst datamaskin som vil være konsekvent på mens du bruker mediasentrene. I vårt tilfelle skal vi installere MySQL på den samme serveren som alltid, og vi lagrer våre filmer og TV-programmer på den måten, når media er tilgjengelig for Kodi, så er databasen.

Trinn 1: Installer MySQL Server

For denne opplæringen installerer vi MySQL på en mediaserver som kjører Windows 10. Våre installasjonsinstruksjoner bør samsvare for en hvilken som helst versjon av Windows. For andre operativsystemer, vennligst se MySQL 5.5 Manual.

Installasjonen av MySQL er enkel. Bare last ned serverinstallasjonsprogrammet og kjør det. Godta lisensavtalen og "Typisk" installasjon. Når det er ferdig, kontroller at "Start MySQL Instance Configuration Wizard" er merket, og klikk Fullfør.

MySQL-konfigurasjonsveiviseren vil starte og presentere deg med muligheten til å velge mellom detaljert og standardkonfigurasjon. Velg Standardkonfigurasjon og klikk på Neste.

På neste skjermbilde, sjekk "Installer som Windows Service", nevner den MySQL-eller hvis du kjører flere MySQL-servere for noe formål, gi det et unikt navn - og sjekk "Start MySQL Server automatisk" for å sikre atMySQL-serveren er alltid på når du trenger den.

På neste skjermbilde, kontroller Endre sikkerhetsinnstillinger, sett inn et nytt rotpassord, og merk av Aktiver root-tilgang fra eksterne maskiner.

Klikk gjennom til siste skjermbilde og trykk på Utfør for å la veiviseren sette alt opp med parametrene du har angitt. Når det er ferdig, gå videre til trinn to.

Trinn to: Konfigurer MySQL-brukeren

Deretter er det på tide å opprette en brukerkonto på MySQL-serveren for mediesentrene dine. Vi trenger litt kommandolinjearbeid for dette. For å starte, kjør MySQL Command Line Client-du bør ha en oppføring for den på Start-menyen.

Når konsollen åpnes, skriv inn passordet du opprettet i forrige trinn. Du vil da finne deg selv på MySQL-serveren.

Skriv inn følgende kommandoer ved å trykke på Enter etter hver, for å opprette en bruker på databaseserveren:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';Gi alt på *. * TIL 'kodi';flush privilegier;

Den første delen av den første kommandoen skaper brukeren, den andre delen oppretter passordet. Mens identiske innlogginger / passord er generelt et stort sikkerhets-nei-nei i dette tilfellet, er vi komfortable ved å bruke et matchende par for enkelhets skyld. En MySQL-database, på en privat server, som sporer hvilke episoder av Dexter du har sett, er neppe en høyrisikoinstallasjon.

Det er alt du trenger å gjøre i kommandolinjen for nå - men vi anbefaler at du holder kommandoprompten åpen for MySQL-serveren, da vi skal sjekke inn senere og ta en titt på databasene når Kodi har opprettet demfor oss.

Vi har en endelig oppgave før du skal konfigurere Kodi. Pass på at Port 3306( MySQL-serverporten) er åpen på brannmuren på maskinen du har installert MySQL på.Som standard skal Windows installatør åpne porten automatisk, men vi har sett situasjoner der den ikke gjorde det. Den enkleste måten å åpne porten er med en PowerShell-kommando. Søk etter PowerShell i Start-menyen, høyreklikk deretter på den og velg "Kjør som administrator".

Kjør deretter følgende kommando og trykk Enter:

New-NetFirewallRule -DisplayName "Tillat innkommende TCP Port 3306 for MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action Tillat

Hvis kommandoen var vellykket, som vist nedenfor,bør være godt å fortsette.

Trinn tre: Sikkerhetskopier ditt nåværende Kodi-bibliotek( valgfritt)

Som standard bruker Kodi en intern SQLite-database. For at Kodi skal kommunisere effektivt over hjemmenettverket, må vi instruere den om å bruke en ekstern MySQL-database. Før vi kommer til det trinnet, må du imidlertid gjøre en utøvende beslutning: Du kan enten sikkerhetskopiere ditt nåværende bibliotek og gjenopprette det senere( noe som noen ganger kan være fint), eller du kan begynne å friske med et nytt bibliotek( somer enkelt, men vil kreve at du setter igjen den overvåkede tilstanden på showene dine, og muligens gjenopprette kunstverket ditt hvis du ikke lagrer det lokalt).

Hvis du vil sikkerhetskopiere ditt nåværende bibliotek, kan du gjøre det fra Kodi. Gjør bare dette fra en maskin - velg maskinen med de nyeste bibliotekene.Åpne Kodi og hodet til Innstillinger & gt;Medieinnstillinger & gt;Eksporter bibliotek.(Hvis du ikke ser disse alternativene, må du kontrollere at menyene dine er satt til "Avansert" eller "Ekspert" i Kodi.)

Du kan eksportere biblioteket som en enkelt fil eller som separate filer. En enkelt fil vil tillate deg å sette sikkerhetskopien på ett sted, mens flere filer vil sprede ekstra JPG- og NFO-filer i mediemappene dine. Dette er mer pålitelig, men ganske rotete. Velg hvilket alternativ du vil ha.

Når biblioteket ditt er sikkerhetskopiert, fortsett til neste trinn.

Trinn fire: Konfigurer Kodi til å bruke din nye MySQL Server

Når du har sikkerhetskopiert biblioteket( eller valgt å ikke bekymre deg for det og starte fra begynnelsen), er du klar til å peke Kodi til MySQL-serveren. Du må utføre dette trinnet på alle maskiner som kjører Kodi, men vi anbefaler at du setter det opp på en maskin først, sannsynligvis den samme maskinen du sikkerhetskopierte biblioteket ditt fra, hvis du valgte å gjøre det.

For å peke Kodi til MySQL, må vi redigere Kodi's forhåndsdefinerte.xml-fil. Denne filen eksisterer som standard ikke( selv om det er mulig at Kodi i installasjonsprosessen opprettet en for deg å håndtere bestemte konfigurasjonsproblemer).Hvis filen forhåndsoppsett.xml eksisterer, vil den være på følgende sted, basert på ditt operativsystem:

  • Windows : C: \ Brukere \ [brukernavn] \ AppData \ Roaming \ Kodi \ userdata
  • Linux og andre Live-versjoner av Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [brukernavn] /Library/ Applikasjonsstøtte /Kodi/ userdata

Sjekk inn den mappen. Er det en advancedsettings.xml-fil der? Ja?Åpne den opp. Nei? Du må åpne et tekstredigeringsprogram og opprette en. Uansett om du redigerer den eksisterende eller oppretter en ny, kutt og lim inn den følgende teksten i filen( merk: Hvis det allerede er noen oppføringer i forhåndsoppsettet.xml-filen, legg de på plass og legg disse innstillingene ide riktige delene):

& lt; advance adjustettings & gt;
& videodatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& port; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodei & / pass & gt;
& lt; / videodatabase & gt;

& lt; musikkdatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& port; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodei & / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Rediger ovennevnte tekst for å gjenspeile IP-adressen til serveren din på ditt LAN og brukernavnet / passordet til MySQL-databasen( i vårt eksempel var det bare kodi / kodi).Dette grunnleggende oppsettet bør gjøre at video- og musikkbibliotekene synkroniseres, men du kan også synkronisere andre deler av Kodi, samt synkronisere flere profiler med navnetaggen hvis du bruker dem.

Når filen advance advanceetsettings.xml er klar til å gå, åpner du Kodi på den maskinen. Du må enten importere biblioteket ditt( fra Innstillinger> Media Settings> Import Library) eller omskanne kildene dine for å begynne å populere MySQL-databasen fra grunnen av. Gjør det nå.

Når det er gjort og biblioteket ditt er på plass, kan du hoppe over til MySQL-kommandoprompten og sjekke at Kodi har opprettet og befolket databasene. Ved mySQL-kommentarspørsmålet, kjør:

SHOW DATABASES;

Det vil utdatere alle databasene som for tiden er på MySQL-serveren. Du bør minst se følgende databaser: information_schema, mysql og performance_scheme, da disse er en del av selve MySQL-installasjonen. Standarddatabasenavnene for Kodi er myvideos107 og mymusic60( vi bruker ikke en database for musikk i vårt eksempel, så bare vår videodatabase vises i listen).

Hvis du trenger å fjerne en database fra MySQL-serveren, kan du bruke følgende kommando:

DROP DATABASE databasename;

Tomme databaser tar nesten ingen plass, og vil ikke påvirke ytelsen til synkroniseringssystemet ditt negativt, men det er hyggelig å holde ting ryddig.

Hvis databasene dine er der, er det en god start, men det er verdt å utføre en enkel kontroll for å se om Kodi fyller databasene riktig. Fra kommandolinjen MySQL kjører du følgende kommandoer( erstatter databasenavn med navnet på videodatabasen):

SELECT COUNT( *) fra databasename.movie;VELG COUNT( *) fra databasename.tvshow;

Hver forespørsel vil returnere totalt antall filmer og TV-programmer, henholdsvis, som finnes i biblioteket ditt( i henhold til MySQL-databasen).Som du ser, gjenkjenner vi vårt bibliotek med 182 filmer og 43 TV-programmer:

Hvis antall oppføringer er null, er det et problem et sted langs linjen. Her er en rask feilsøkingsliste over vanlige feil:

  • Har du kopiert advancedsettings.xml-filen til maskinen din før du startet Kodi og gjenfylte biblioteket ditt?
  • Har du brukt kommandoen GRANT ALL for å gi Kodi-kontotilgang til MySQL-serveren?
  • Har du åpnet port 3306 på MySQL-maskinens brannmur?
  • Er kildene dine gyldige og skannbare når du fjerner advancedsettings.xml-filen og går tilbake til den lokale databasen? Hvis ikke, må du feilsøke kildene dine uavhengig av MySQL-problemene.

Hvis alt ser bra ut, og SELECT COUNT spørringspanelet ditt ut, betyr det at du er klar til å begynne å utnytte synkroniseringen av kryssmedia-senteret.

Trinn fem: Gjenta trinn fire for andre Kodi-maskiner

Den vanskelige delen er over! Nå trenger du bare å gå til hver av dine andre Kodi-maskiner og plassere samme tekst i filen advanceancetettings.xml som du gjorde i trinn fire. Når du gjør det( og starter Kodi på den maskinen), bør den umiddelbart ta tak i bibliotekets informasjon fra MySQL-serveren( i stedet for at du trenger å fylle biblioteket selv igjen).

På enkelte enheter, som Raspberry Pis som kjører LibreELEC, må du gå inn i nettverksinnstillingene og sørg for at "Vent på nettverk før du starter Kodi" er slått på for at dette skal fungere skikkelig.

I tillegg, hvis videoene dine er på en del som krever et passord, og du får en feil etter at du har konfigurert advancedsettings.xml på en ny maskin, må du kanskje gå til "Filer" -visningen, klikke på "Legg til videoer", og få tilgang til en mappe på dela, så Kodi ber deg om legitimasjonene dine. Du kan deretter klikke på "Avbryt" eller legge til kilden som inneholder "Ingen" type media.

Derfra kan du prøve å se en video på en boks. Du bør oppdage at når du er ferdig, viser den som "overvåket" på dine andre Kodi-enheter også!Du kan til og med stoppe en video på en maskin, og hente opp hvor du sluttet, bare ved å velge den for å spille på en annen maskin. Nyt det nye hele huset biblioteket synkronisering!

Image Credit: FLIRC Kodi Edition Raspberry Pi Etui