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

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

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

    În mod implicit, dacă aveți mai multe mașini Kodi, acestea nu se vor recunoaște reciproc. Episoadele pe care le-ați urmărit pe un televizor nu vor fi afișate ca "urmărite" pe altul. Nu ar fi frumos, totuși, dacă în dormitorul tău Kodi știi ce ai urmărit în sufragerie și invers? Ar fi frumos dacă ați putea opri vizionarea unui film în camera de zi și reluați vizionarea exact unde ați plecat în altă parte în casă?

    Păi, este posibil - este nevoie doar de un pic de configurare. Iată cum să faceți acest lucru.

    Ce ai nevoie

    Miezul magiei de sincronizare pe care suntem pe cale să o realizăm este o bază de date MySQL. Nu vă faceți panică dacă nu ați mai folosit niciodată înainte! Aceasta necesită puțin know-how tehnic, dar suntem aici pentru a vă călăuzi la fiecare pas. Dacă urmați îndeaproape, nu ar trebui să aveți probleme.

    Ceea ce vom face este să instalați o versiune gratuită a serverului MySQL, apoi să instruiți toate mașinile Kodi să utilizeze 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 loc de cea mai recentă versiune 5.7, așa că vom folosi acest tutorial.
    • Un computer permanent sau aproape întotdeauna pe care să ruleze serverul MySQL.

    Puteți instala serverul MySQL pe orice computer care va fi în mod constant activ î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 este ș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ă funcția "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 Configurare 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 verificați "Lansați serverul MySQL automat" pentru a vă asigura MySQL serverul 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 media. Vom avea nevoie de un pic de linie de comandă pentru asta. Pentru a începe, rulați clientul Linia 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 Enter după fiecare, pentru a crea un utilizator pe serverul de bază de date:

    CREAȚI UTILIZATORUL "kodi" IDENTIFICAT DE "kodi";
    GRANT ALL ON *. * TO 'kodi';
    privilegii de flush;

    Prima porțiune a primei comenzi creează utilizatorul, a doua porțiune creează parola. În timp ce identitatea / parolele identice sunt, în general, o securitate imensă, nu, nu, în acest caz, suntem confortabili folosind o pereche de potrivire din motive de simplitate. O bază de date MySQL, pe un server privat, care urmărește ce episoade de Dexter ați urmărit este greu de instalat un 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 creat pentru ne.

    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. Implicit, programul de instalare Windows ar trebui să deschideți portul automat, 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 -Activare Permite

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

    Pasul al treilea: Back Up Your Current Biblioteca 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 domiciliu, trebuie să îi instruim să folosească o bază de date MySQL externă. Înainte de a ajunge la acel pas, va trebui însă să luați o decizie executivă: puteți fie să creați o copie de rezervă a bibliotecii dvs. actuale și să o restaurați mai târziu (care poate fi uneori finică), fie puteți începe să vă proaspătați cu o nouă bibliotecă este ușor, dar vă va cere să reinițializați starea vizionată pe emisiunile dvs. și, eventual, să vă re-alegeți opera de arta dacă nu o stocați local).

    Dacă doriți să faceți o copie de rezervă 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 Settings> Media Settings> Export Library. (Dacă nu vedeți aceste opțiuni, asigurați-vă că meniurile sunt setate la "Advanced" sau "Expert" în Kodi.)

    Puteți exporta biblioteca dvs. ca un singur fișier 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 creat o copie de rezervă a bibliotecii, continuați cu pasul următor.

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

    După ce ați creat o copie de rezervă a bibliotecii (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 dvs. MySQL. Va trebui să efectuați acest pas pe fiecare mașină care rulează Kodi, dar vă recomandăm să o configurați mai întâi pe o singură 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 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 de configurare specifice). Dacă fișierul advancedsettings.xml există, acesta va fi în următoarea locație, pe baza sistemului dvs. de operare:

    • ferestre: C: \ Users \ [nume utilizator] \ AppData \ Roaming \ Kodi \ userdata
    • Linux și alte versiuni live ale lui Kodi: $ HOME / .kodi / userdata
    • MacOS: / Utilizatori / [username] / Bibliotecă / Suport de 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 inseraț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 plasați aceste valori în secțiunile corecte):



    MySQL
    192.168.1.10
    3306
    Kodi
    Kodi


    MySQL
    192.168.1.10
    3306
    Kodi
    Kodi

    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 sincroniza mai multe profiluri cu eticheta de nume dacă le folosiți.

    Odată ce fișierul advancedsettings.xml este gata de plecare, deschideți Kodi pe acea mașină. Va trebui fie să importați biblioteca (din Setări> Setări media> Importă bibliotecă), fie să reanalizați sursele pentru a începe să populați baza de date MySQL de la zero. Faceți asta acum.

    După ce sa terminat și biblioteca se întoarce la loc, 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:

    ARĂTAȚI DATELE DE BAZĂ;

    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 doar lista noastră de videoclipuri 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 baza de date;

    Bazele de date goale nu ocupă aproape nici un spațiu și nu vor avea un impact negativ asupra performanței sistemului dvs. de sincronizare, dar este bine să păstrați lucrurile ordonate.

    Dacă există bazele dvs. de date, 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 bazei de date  cu numele bazei dvs. de date video):

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

    Fiecare interogare va returna numărul total de filme și emisiuni de televiziune, respectiv, 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 de intrări 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?
    • Ai 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 dvs. SELECT COUNT interogările de interogare, înseamnă că sunteți gata să începeți să profitați de sincronizarea centrului media.

    Pasul cinci: Repetați pasul 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 setarea avansată.xml pe o mașină nouă, va trebui să accesați vizualizarea "Fișiere", să faceți clic pe "Adăugați videoclipuri", și accesați un dosar de 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ă aflaț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