If-Koubou

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 (Cum să)

Kodi este încă una dintre cele mai puternice aplicații din centrul media din lume și funcționează pe toate de la PC-uri multimedia puternice până la 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 rămas î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! 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.

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 loc de o bază de date separată 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 mereu sau aproape întotdeauna pe care să ruleze serverul MySQL.

Aveți posibilitatea să instalați serverul MySQL pe orice computer care va fi în mod consecvent î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 Windows Service", denumiți-o MySQL - sau dacă rulați mai multe servere MySQL pentru un anumit scop, dați-i un nume unic - și bifaț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ă de root și bifați Activarea accesului rădăcină de la mașini de 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 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 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';
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 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 -Acțiune permite

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

Pasul al treilea: Copiaț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 să faceți o nouă bibliotecă (care 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 copii de siguranță ale 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 dvs. 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 biblioteca dvs. este susținută, 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ă faceți acest pas pe fiecare mașină care rulează Kodi, dar vă recomandăm să o configurați mai întâi într-o singură mașină - probabil aceeași mașină pe care ați susținut-o din bibliotecă, dacă ați ales să o faceți.

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 specifice de configurare). Dacă fișierul advancedsettings.xml există, acesta va fi în următoarea locație, pe baza sistemului dvs. de operare:

  • ferestre: C: \ Utilizatori \ [nume utilizator] \ AppData \ Roaming \ Kodi \ userdata
  • Linux și alte versiuni live ale Kodi: $ HOME / .kodi / userdata
  • MacOS: / Utilizatori / [username] / Bibliotecă / 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 î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 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 acea mașină. Va trebui să importați biblioteca (din Setări> Setări media> 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 linia de comenzi MySQL, rulaț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 niciun spațiu și nu vor avea un impact negativ asupra performanței sistemului dvs. de sincronizare, dar este bine să păstrați ordinele.

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 (*) din baza de date.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ștem 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 computerul 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 advancedsettings.xml pe o mașină nouă, va trebui 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!

Image Credit: FLIRC Kodi Edition Zmeură Pi caz