2Jul

Cum să vă sincronizați biblioteca Kodi în mai multe dispozitive cu MySQL

click fraud protection

Kodi este încă una dintre cele mai puternice aplicații din centrul media din lume și funcționează pe toate, de la PC-uri media puternice până la micul Raspberry Pis. Dar dacă aveți mai multe televizoare în casa dvs., nu ar fi frumos dacă toți s-ar afla în sincronizare?

În mod implicit, dacă aveți mai multe mașini Kodi, acestea nu se vor recunoaște reciproc. Episoadele pe care le-ați vizionat pe un televizor nu vor fi afișate ca "urmărite" pe altul. Nu ar fi frumos, totuși, dacă caseta dvs. Kodi din dormitor știa ce ați urmărit în sufragerie și invers? Ar fi frumos dacă ați putea să nu mai vizionați un film în camera de zi și să vă revedeți vizionarea exact unde ați plecat în altă parte a casei?

Păi, este posibil - este nevoie doar de puțină configurație. Iată cum să faceți acest lucru.

Ce veți avea nevoie

Miezul magiei de sincronizare pe care urmează să o realizăm este o bază de date MySQL.Nu vă faceți panică dacă nu ați mai folosit niciodată înainte! Este nevoie de un mic know-how tehnic, dar suntem aici pentru a vă ghida la fiecare pas. Dacă urmăriți îndeaproape, nu trebuie să aveți probleme.

instagram viewer

Ceea ce vom face este să instalați o versiune gratuită a serverului MySQL, apoi să instruiți toate mașinile Kodi să folosească o bază de date pe acel server ca bibliotecă( în locul unei baze de date separate pe fiecare calculator individual).De la acel moment înainte, când Kodi verifică dacă ați văzut un anumit episod sau film de emisiune TV, ați întrerupt mass-media sau ați setat un marcaj, acesta nu va răspunde numai pentru centrul media pe care îl ocupați în fața, dar pentru toate centrele media din casă.

Pentru acest proiect, veți avea nevoie de următoarele:

  • Mai mult de un centru media cu Kodi instalat( toți vor trebui să fie aceeași versiune de bază a Kodi - vom folosi v17 "Krypton" în acest ghid).
  • O copie gratuită a serverului comunitar MySQL - wiki-ul Kodi vă recomandă să luați versiunea 5.5 în locul celei mai noi 5.7, deci vom folosi acest tutorial.
  • Un computer permanent sau aproape întotdeauna pentru a rula serverul MySQL.

Aveți posibilitatea să instalați serverul MySQL pe orice computer care va fi în mod constant în timp ce utilizați centrele media.În cazul nostru, vom instala MySQL pe același server întotdeauna la domiciliu pe care îl stocăm în filme și emisiuni TV în acest fel, ori de câte ori media este disponibilă pentru Kodi, la fel și baza de date.

Pasul unu: Instalați serverul MySQL

Pentru acest tutorial, vom instala MySQL pe un server media care rulează Windows 10. Instrucțiunile de instalare ar trebui să se potrivească pentru orice versiune de Windows. Pentru alte sisteme de operare, consultați manualul MySQL 5.5.

Instalarea MySQL este simplă.Pur și simplu descărcați aplicația de instalare a serverului și rulați-o. Acceptați acordul de licență și instalarea "tipică".După ce sa terminat, asigurați-vă că este bifată opțiunea "Lansați expertul de configurare a instanței MySQL" și faceți clic pe Terminare.

Expertul de configurare MySQL va lansa și vă va oferi opțiunea de a selecta între Configurare detaliată și standard. Selectați Configurație standard și faceți clic pe Următorul.

În ecranul următor, bifați opțiunea "Instalați ca serviciu Windows", denumiți-o MySQL - sau dacă rulați mai multe servere MySQL într-un anumit scop, dați-i un nume unic - și bifați "Lansați serverul MySQL automat"Serverul MySQL este mereu activ când aveți nevoie de el.

În ecranul următor, bifați Modificați setările de securitate, introduceți o nouă parolă root și bifați Activarea accesului rădăcină de la mașini la distanță.

Faceți clic pe ecranul final și apăsați Executare pentru a lăsa asistentul să seteze totul cu parametrii pe care i-ați specificat. Când este terminat, treceți la Pasul al doilea.

Pasul al doilea: configurați-vă utilizatorul MySQL

Apoi, este timpul să creați un cont de utilizator pe serverul MySQL pentru centrele dvs. media. Vom avea nevoie de un serviciu de linie de comandă pentru asta. Pentru a începe, rulați Clientul liniei de comandă MySQL - trebuie să aveți o intrare pentru acesta în meniul Start.

Când se deschide consola, introduceți parola pe care ați creat-o în pasul anterior. Veți găsi apoi la promptul serverului MySQL.

La prompt, tastați următoarele comenzi, apăsând pe Enter după fiecare, pentru a crea un utilizator pe serverul de baze de date:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GRANT ALL ON *. * TO 'kodi';flush privilegiile;

Prima porțiune a primei comenzi creează utilizatorul, a doua porțiune creează parola.În timp ce parolele identice / parolele sunt, în general, o securitate imensă, nu, nu, în acest caz, ne simțim confortabil folosind o pereche de potrivire pentru simplitate. O bază de date MySQL, pe un server privat, care urmărește ce episoade de Dexter ați urmărit este cu greu o instalare cu risc ridicat.

Asta e tot ce trebuie să faceți în linia de comandă pentru acum - deși vă recomandăm să păstrați linia de comandă deschisă pentru serverul MySQL, totuși, pe măsură ce vom verifica mai târziu și vom arunca o privire la bazele de date odată ce Kodi le-a creatpentru noi.

Avem o singură sarcină finală înainte de a configura Kodi. Asigurați-vă că portul 3306( portul de server MySQL) este deschis pe firewall-ul mașinii pe care ați instalat MySQL.În mod implicit, programul de instalare Windows ar trebui să deschidă automat portul , dar am văzut situații în care nu a făcut-o. Cea mai ușoară cale de a deschide portul este cu o comandă PowerShell. Căutați PowerShell în meniul Start, apoi faceți clic dreapta pe el și alegeți "Run as Administrator".

Apoi, executați următoarea comandă și apăsați Enter:

New-NetFirewallRule -DisplayName "Permiteți portul TCP inbound 3306 pentru MySQL" -Direcționare inbound -LocalPort 3306 -Protocol TCP -Action Permiteți

Dacă comanda a avut succes, după cum se arată mai jos, văar trebui să fie bine să continuați.

Pasul trei: Actualizați-vă actuala bibliotecă Kodi( opțional)

În mod implicit, Kodi utilizează o bază de date internă SQLite. Pentru ca Kodi să comunice eficient în rețeaua dvs. de acasă, trebuie să îi instruim să folosească o bază de date MySQL externă.Înainte de a ajunge la acel pas, totuși, va trebui să luați o decizie executivă: puteți fie să creați o copie de rezervă a bibliotecii dvs. actuale și să o restabiliți mai târziu( care poate fi uneori finică), fie puteți începe proaspete cu o nouă bibliotecăeste ușor, dar vă va cere să reinițializați starea vizionată pe emisiunile dvs. și să re-alegeți opera de arta dacă nu o stocați local).

Dacă doriți să creați o copie de siguranță a bibliotecii dvs. actuale, puteți face acest lucru din interiorul Kodi. Doar faceți asta dintr-o mașină - alegeți mașina cu cele mai recente biblioteci. Deschideți Kodi și mergeți la Setări & gt;Setări media & gt;Bibliotecă de export.(Dacă nu vedeți aceste opțiuni, asigurați-vă că meniurile sunt setate la "Advanced" sau "Expert" în Kodi.)

Puteți exporta biblioteca ca fișier unic sau ca fișiere separate. Un singur fișier vă va permite să plasați copia de rezervă într-un singur loc, în timp ce mai multe fișiere vor împrăștia fișiere JPG și NFO suplimentare în dosarele dvs. media - aceasta este mai sigură, dar destul de aglomerată.Alegeți opțiunea dorită.

Odată ce ați realizat o copie de siguranță a bibliotecii, continuați cu pasul următor.

Pasul patru: Configurați Kodi pentru a utiliza noul server MySQL

Odată ce ați făcut backup în bibliotecă( sau ați optat să nu vă faceți griji și să începeți de la zero), sunteți gata să indicați Kodi serverului MySQL.Va trebui să faceți acest pas pe fiecare mașină care rulează Kodi, dar vă recomandăm să o configurați mai întâi pe o mașină - probabil aceeași mașină pe care ați creat-o de la biblioteca dvs., dacă ați ales acest lucru.

Pentru a indica Kodi în MySQL, trebuie să editați fișierul advancedsettings.xml al lui Kodi. Implicit acest fișier nu există( deși este posibil ca, în timpul procesului de instalare, Kodi a creat una pentru a vă ocupa de probleme specifice de configurare).Dacă fișierul advancedsettings.xml există, acesta va fi în următoarea locație, pe baza sistemului dvs. de operare:

  • Windows : C: \ Users \ [username] \ AppData \ Roaming \ Kodi \ userdata
  • Linux și alte versiuni live ale Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [username] /Library/ Suport pentru aplicații /Kodi/ userdata

Verificați dosarul respectiv. Există un fișier advancedsettings.xml acolo? Da? Deschide-l. Nu? Va trebui să deschideți un editor de text și să creați unul. Indiferent dacă editați unul existent sau creați unul nou, tăiați și lipiți următorul text în fișier( rețineți: dacă există deja unele intrări în fișierul advancedsettings.xml, lăsați-le pe acestea și puneți aceste valori însecțiunile corecte):

& advancedsettings & gt;
& videodatabase & gt;
& type & gt; mysql & lt; / type & gt;
192.168.1.10 host>
& port> 3306 & lt; / port & gt;
& user & gt; kodi & lt; / user & gt;
kodi
& lt; / videodatabase & gt;

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

Editați textul de mai sus pentru a reflecta adresa IP a serverului dvs. pe LAN și numele de utilizator / parola din baza de date MySQL( în exemplul nostru a fost doar kodi / kodi).Această setare de bază ar trebui să vă sincronizeze bibliotecile video și muzică, dar puteți sincroniza și alte porțiuni din Kodi, precum și să sincronizați mai multe profiluri cu eticheta de nume dacă le folosiți.

Odată ce fișierul advancedsettings.xml este pregătit să meargă, deschideți Kodi pe mașina respectivă.Va trebui să importați biblioteca dvs.( din Setări & gt; Setări media & gt; Importă bibliotecă) sau să reanalizați sursele pentru a începe să populați baza de date MySQL de la zero. Faceți asta acum.

Când sa terminat și biblioteca dvs. este înapoi, puteți să treceți la promptul de comandă MySQL și să vă asigurați că Kodi a creat și a populat bazele de date. La promptul de comentariu mySQL, executați:

SHOW DATABASES;

Va emite toate bazele de date prezente pe serverul MySQL.Ar trebui să vedeți, cel puțin, cel puțin următoarele baze de date: information_schema, mysql și performance_scheme, deoarece acestea fac parte din instalarea MySQL în sine. Numele de baze de date implicite pentru Kodi sunt myvideos107 și mymusic60( nu folosim o bază de date pentru muzică în exemplul nostru, deci numai lista noastră video video apare în listă).

Dacă vreodată trebuie să eliminați o bază de date de pe serverul dvs. MySQL, puteți utiliza următoarea comandă:

DROP DATABASE nume de bază de date;

Bazele de date goale nu ocupă aproape niciun spațiu și nu vor afecta negativ performanța sistemului dvs. de sincronizare, dar este bine să păstrați ordinele.

Dacă bazele de date sunt acolo, este un început bun, dar merită efectuat un simplu control pentru a vedea dacă Kodi populează corect bazele de date. Din linia de comandă MySQL executați următoarele comenzi( înlocuind numele de bază de date cu numele bazei dvs. de date video):

SELECT COUNT( *) din databasename.movie;SELECT COUNT( *) din baza de date.tvshow;

Fiecare interogare va returna numărul total de filme și emisiuni de televiziune conținute în bibliotecă( conform bazei de date MySQL).După cum puteți vedea, în cazul nostru, recunoaște biblioteca noastră cu 182 de filme și 43 de emisiuni TV:

Dacă numărul intrărilor este zero, există o problemă undeva de-a lungul liniei. Iată o listă rapidă de depanare a greșelilor obișnuite:

  • Ați copiat fișierul advancedsettings.xml pe mașina dvs. înainte de a începe Kodi și ați repopulați biblioteca?
  • Ați folosit comanda GRANT ALL pentru a da contului Kodi acces la serverul MySQL?
  • Ați deschis portul 3306 pe firewall-ul mașinii gazdă MySQL?
  • Sunt sursele dvs. valide și scanabile atunci când eliminați fișierul advancedsettings.xml și reveniți la baza de date locală?Dacă nu, va trebui să depanați sursele dvs. independent de problemele MySQL.

Dacă totul arată bine și interogarea dvs. SELECT COUNT se desfășoară, înseamnă că sunteți gata să începeți să profitați de sincronizarea centrului media.

Pasul cinci: Repetați pașii patru pentru alte mașini Kodi

Partea greu sa terminat! Acum, trebuie doar să mergeți la fiecare dintre celelalte mașini Kodi și să plasați același text în fișierul advancedsettings.xml pe care l-ați făcut în pasul patru. Odată ce ați făcut acest lucru( și reporniți Kodi pe acea mașină), ar trebui să luați imediat informațiile din bibliotecă de pe serverul MySQL( în loc să aveți nevoie să repopulați singură biblioteca).

Pe unele dispozitive, cum ar fi Raspberry Pis care rulează LibreELEC, va trebui să intrați în setările rețelei și să vă asigurați că "Așteptați pentru rețea înainte de a începe Kodi" este activat pentru ca aceasta să funcționeze corect.

În plus, dacă videoclipurile dvs. se află într-o partajare care necesită o parolă și primiți o eroare după ce ați configurat advancedsettings.xml pe o mașină nouă, poate fi necesar să accesați vizualizarea "Fișiere", să dați clic pe "Adăugați videoclipuri", și accesați un dosar pe partajare, astfel încât Kodi vă solicită acreditările. Apoi, puteți să dați clic pe "Anulați" sau să adăugați sursa ca fiind conținând tipul de suport "Nici unul".

De acolo, încercați să vizionați un videoclip pe o cutie. Ar trebui să găsiți că, după ce ați terminat, se va arăta ca "urmărit" și pe celelalte dispozitive Kodi! Puteți opri chiar și un videoclip pe o singură mașină, apoi ridicați-vă de unde ați rămas, doar selectând-o pentru a juca pe altă mașină.Bucurați-vă de sincronizarea noii dvs. biblioteci întregi!

Credit de imagine: FLIRC Kodi Edition Zmeură Pi caz