2Jul

Kako sinhronizirati knjižnico kodi v več napravah s MySQL

Kodi je še vedno eno najmočnejših medijskih aplikacij okoli, in deluje na vse od močnih računalnikov z mediji do majhnih pisal malinov. Ampak, če imate v svoji hiši več televizorjev, ne bi bilo lepo, če bi vsi ostali v sinhronizaciji?

Če imate več kodi strojev, se ne bodo prepoznali. Epizode, ki ste jih gledali na enem televizorju, ne bodo prikazane kot »gledane« na drugem. Ali ne bi bilo lepo, če bi vaša spalnica Kodi polje vedela, kaj ste gledali v dnevni sobi in obratno? Bi bilo lepo, če bi lahko prenehali gledati film v dnevni sobi in nadaljevali z gledanjem točno tam, kjer ste zapustili nekje drugje v hiši?

No, to je mogoče - potrebuje le nekaj nastavitev. Evo, kako to storiti.

Kaj boste potrebovali

Jedro sinhronizacijske magije, ki jo bomo izvedli, je zbirka podatkov MySQL.Ne panirajte, če ga niste nikoli uporabljali! Potrebuje malo tehničnega znanja in izkušenj, vendar smo tukaj, da vas vodimo na vsakem koraku.Če spremljate tesno, ne bi smeli imeti težav.

Kaj bomo storili, je namestiti brezplačno različico MySQL strežnika in vsem vašim napravam Kodi naročiti, da kot svojo knjižnico uporabljajo zbirko podatkov na tem strežniku( namesto ločene baze podatkov na vsakem posameznem računalniku).Od te točke naprej, ko Kodi preveri, ali ste videli epizodo ali film na televiziji, zaustavili medije ali nastavili zaznamek, ne bo odgovarjal samo za določen medijski center, ki ga stojite pred, ampak za vse medijske centre v hiši.

Za ta projekt boste potrebovali naslednje:

  • Več kot en medijski center z nameščenim Kodijem( vsi bodo morali biti ista osnovna različica Kodi - v tem priročniku bomo uporabljali v17 "Krypton").
  • Brezplačna kopija strežnika MySQL Community Server - wiki Kodi priporoča uporabo 5.5 različice namesto novega 5.7, zato bomo to vadnico uporabili.
  • Vedno ali skoraj vedno na računalniku za zagon strežnika MySQL.

Strežnik MySQL lahko namestite v kateri koli računalnik, ki bo med uporabo medijskih centrov dosledno vključen. V našem primeru bomo namestili MySQL na istem domačem strežniku, ki ga bomo shranili na tak način, kadarkoli bodo mediji na voljo Kodi, prav tako pa baza podatkov.

Prvi korak: Namestite MySQL Server

Za to vadbo bomo namestili MySQL na medijskega strežnika z operacijskim sistemom Windows 10. Navodila za namestitev se morajo ujemati z vsako različico sistema Windows. Za druge operacijske sisteme si oglejte Priročnik MySQL 5.5.

Namestitev MySQL je preprosta. Preprosto prenesite aplikacijo namestitve strežnika in jo zaženite. Sprejmite licenčno pogodbo in "Tipično" namestitev. Ko je končano, preverite, ali je »Zagon čarovnika za konfiguracijo primerka za MySQL« označen in kliknite Dokončaj.

Čarovnik za konfiguracijo MySQL se bo zagnal in vam predstavil možnost izbire med podrobno in standardno konfiguracijo. Izberite standardno konfiguracijo in kliknite Naprej.

Na naslednjem zaslonu preverite »Namesti kot storitev Windows«, poimenujte jo MySQL ali, če za določen namen delate več strežnikov MySQL, mu dajte edinstveno ime in preverite »Samodejno zagon strežnika MySQL«, da zagotoviteStrežnik MySQL je vedno vklopljen, ko ga potrebujete.

Na naslednjem zaslonu preverite Spreminjanje varnostnih nastavitev, priklopite novo geslo za root in potrdite možnost Omogoči dostop do roota z oddaljenih računalnikov.

Kliknite na končni zaslon in pritisnite Izvedi, če želite čarovniku, da nastavi vse, s parametri, ki ste jih določili. Ko končate, pojdite na drugi korak.

Drugi korak: nastavite svoj uporabnik MySQL

Zdaj je čas za ustvarjanje uporabniškega računa na strežniku MySQL za vaše medijske centre. Za to potrebujemo nekaj dela v ukazni vrstici.Če želite zagnati, zaženite MySQL Client Command Line-imeti morate vnos v meniju Start.

Ko se konzola odpre, vnesite geslo, ki ste ga ustvarili v prejšnjem koraku. Nato se boste našli v strežniku MySQL strežnika.

Na poziv vnesite naslednje ukaze in s pritiskom na Enter po vsakem ustvarite uporabnika na strežniku baz podatkov:

CREATE USER 'kodi', KI JIH JE OBVESTILO 'kodi';DODELITE VSE ON *. * NA 'kodi';izpusti privilegijev;

Prvi del prvega ukaza ustvari uporabnika, drugi del pa ustvari geslo. Medtem ko so enaka gesla za prijavo / gesla na splošno ogromna varnostna ne-ne, v tem primeru smo za preprosto uporabo prikladnega para. Baza podatkov MySQL, na zasebnem strežniku, ki sledi epizodam Dexterja, ki ste si jih ogledali, komaj ni ogrožena namestitev.

To je vse, kar morate narediti v ukazni vrstici za zdaj - čeprav priporočamo, da zapustite ukazni poziv odprt za strežnik MySQL, vendar se bomo kasneje prijavili in si ogledali bazo podatkov, ko jih je Kodi ustvarilza nas.

Pred koncem konfiguracije Kodi imamo zadnjo nalogo. Prepričajte se, da je vrata 3306( vrata strežnika MySQL) odprta na požarnem zidu naprave, na katerega ste namestili MySQL.Privzeto mora namestitveni program Windows samodejno odpreti vrata, vendar smo videli primere, v katerih ni. Najlažji način za odpiranje vrat je ukaz PowerShell. Poiščite PowerShell v meniju Start, nato pa z desno tipko miške kliknite na to možnost in izberite »Zaženi kot skrbnik«.

Potem zaženite naslednji ukaz in pritisnite Enter:

New-NetFirewallRule -DisplayName "Dovolite vhodni TCP Port 3306 za MySQL" -Direction vhodni -LocalPort 3306 -Protocol TCP -Action Dovoli

Če je bil ukaz uspešen, kot je prikazano spodajbi bilo dobro nadaljevati.

Tretji korak: varnostno kopirajte svojo trenutno knjižnico kodi( izbirno)

Kodi uporablja privzeto bazo podatkov SQLite. Da bi Kodi učinkovito komunicirali v vašem domačem omrežju, ga moramo naročiti, naj uporabi zunanjo bazo podatkov MySQL.Preden pridemo do tega koraka, pa boste morali sprejeti izvršilno odločitev: varnostno kopirate trenutno knjižnico in jo obnovite pozneje( kar je lahko včasih končno), ali pa se lahko začnete sveže z novo knjižnico( kije preprosto, vendar bo od vas zahtevalo, da ponovno nastavite gledano stanje na vaših predstavah in po možnosti znova izberete umetniško delo, če ga ne shranite lokalno).

Če želite varnostno kopirati svojo trenutno knjižnico, lahko to naredite znotraj Kodi. To naredite le z ene naprave - izberite stroj z najnovejšimi knjižnicami. Odprite Kodi in pojdite v Nastavitve & gt;Nastavitve medija & gt;Izvozna knjižnica.(Če teh možnosti ne vidite, se prepričajte, da so v meniju "Kodi" nastavljeni na "Advanced" ali "Expert".)

Knjižnico lahko izvozite kot eno datoteko ali kot ločene datoteke. Ena datoteka vam bo omogočila, da varnostno kopirate na enem mestu, medtem ko več datotek piše v svoje medijske mape dodatne datoteke JPG in NFO - to je bolj zanesljivo, a precej neredno. Izberite katero koli možnost, ki jo želite.

Ko je vaša knjižnica varnostno kopirana, nadaljujte z naslednjim korakom.

Četrti korak: Konfigurirajte Kodi za uporabo novega MySQL strežnika

Ko ste varnostno kopirali knjižnico( ali pa ste se odločili, da tega ne skrbite in začnite iz nič), ste pripravljeni na to, da usmerite Kodi na strežnik MySQL.Ta korak boste morali izvesti na vsakem računalniku, v katerem je nameščen Kodi, vendar priporočamo, da ga nastavite na enem računalniku najprej - verjetno na isti računalnik, s katerim ste varnostno kopirali knjižnico, če ste se odločili za to.

Da bi Kodi usmerili na MySQL, moramo urediti datoteko napredne datoteke Kodi. Privzeto ta datoteka ne obstaja( čeprav je možno, da je med postopkom namestitve Kodi ustvaril enega za vas, da se ukvarjajo s specifičnimi težavami v konfiguraciji).Če datoteka napredne nastavitve.xml obstaja, bo na naslednjem mestu na vašem operacijskem sistemu:

  • Windows : C: \ Uporabniki \ [uporabniško ime] \ AppData \ Roaming \ Kodi \ userdata
  • Linux in druge Live različice Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [uporabniško ime] /Library/ Podpora za aplikacije /Kodi/ userdata

Preverite v tej mapi. Ali obstaja tam napredna nastavitev datoteke. xml? Ja? Odpri to. Ne? Boste morali odpreti urejevalnik besedil in ustvariti enega. Ne glede na to, ali urejate obstoječo ali ustvarite novega, v datoteko izrežite in prilepite to besedilo( opomba: če je v vaši datoteki advancedsettings.xml že vnesenih nekaj vnosov, jih zapustite in jih vnesite vpravilni odseki):

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

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

Uredite zgornje besedilo, da bo odražal naslov IP vašega strežnika na vašem LAN-ju in uporabniško ime / geslo vaše podatkovne baze MySQL( v našem primeru je bilo samo kodi / kodi).Ta osnovna nastavitev bi morala sinhronizirati vaše video in glasbene knjižnice, lahko pa tudi sinhronizirate druge dele Kodi in sinhronizirate več profilov z imenom, če jih uporabljate.

Ko je datoteka napredna nastavitev.xml pripravljena za odhod, odprite Kodi na tem računalniku. Vso knjižnico boste morali uvoziti( iz nastavitev & gt; Nastavitve medijev> Uvozite knjižnico) ali ponovno skenirati vire, da bi začeli popisovati podatkovno zbirko MySQL iz nič.Naredi to zdaj.

Ko je to končano in vaša knjižnica je ponovno vzpostavljena, se lahko pomaknete na ukazno vrstico MySQL in preverite, ali je Kodi ustvaril in poselil zbirke podatkov. V pozivu za komentar za mySQL zaženite:

SHOW DATABASES;

Izpostavil bo vse baze podatkov, ki so trenutno na strežniku MySQL.Najmanj bi morali videti vsaj naslednje podatkovne baze: information_schema, mysql in performance_scheme, saj so to del samega namestitve MySQL.Privzeta imena baze podatkov za Kodi so myvideos107 in mymusic60( v našem primeru ne uporabljamo baze podatkov za glasbo, zato se na seznamu prikaže samo naša video podatkovna baza).

Če kdaj želite odstraniti bazo podatkov iz strežnika MySQL, lahko uporabite naslednji ukaz:

DROP DATABASE databasename;

Prazne podatkovne baze se skoraj ne premikajo in ne bodo negativno vplivale na učinkovitost vašega sinhronizacijskega sistema, vendar je lepo ohraniti stvari urejene.

Če vaše baze podatkov obstajajo, je to dober začetek, vendar je vredno opraviti preprost pregled, če želite preveriti, ali Kodi ustrezno poseljuje zbirke podatkov. Iz zapovednega ukaza MySQL zaženite naslednje ukaze( zamenjajte databasename z imenom vaše podatkovne baze podatkov):

SELECT COUNT( *) iz databasename.movie;IZBERI COUNT( *) iz databasename.tvshow;

Vsaka poizvedba bo vrnila skupno število filmov in televizijskih oddaj, ki jih vsebuje vaša knjižnica( v skladu z bazo podatkov MySQL).Kot lahko vidite, v našem primeru priznava našo knjižnico s 182 filmi in 43 TV-oddajami:

Če je število vnosov nič, obstaja težava nekje vzdolž linije. Tukaj je hitri seznam težav pri pogostih napakah:

  • Ali ste kopirali datoteko advancedsettings.xml na vašo napravo, preden ste začeli Kodi in ponovno zapolnili svojo knjižnico?
  • Ali ste uporabili ukaz GRANT ALL, da računu Kodi omogočite dostop do strežnika MySQL?
  • Ali ste odprli vrata 3306 v požarnem zidu gostiteljske naprave MySQL?
  • Ali so vaši viri veljavni in pregledni, ko odstranite datoteko advancedsettings.xml in se vrnete v lokalno bazo podatkov?Če ne, boste morali odpraviti težave z viri neodvisno od vaših težav z MySQL.

Če je vse dobro videti in vaša poizvedba SELECT COUNT potegne, to pomeni, da ste pripravljeni začeti izkoristiti sinhronizacijo medijev.

5. korak: Ponovite četrti korak za druge naprave Kodi

Trdni del je konec! Zdaj morate šel samo na vse svoje druge stroje Kodi in postaviti isto besedilo v datoteko advancedsettings.xml, ki ste jo naredili v četrtem koraku. Ko to naredite( in znova zaženite Kodi na tem računalniku), bi morali nemudoma zgrabiti podatke o knjižnici iz strežnika MySQL( namesto da bi morali sami ponovno posodabljati knjižnico).

Na nekaterih napravah, kot je Raspberry Pis, ki teče LibreELEC, boste morali iti v omrežne nastavitve in se prepričati, da je "Wait for network before starting Kodi" vklopljen, da bo to pravilno delovalo.

Poleg tega, če so vaši videoposnetki v skupni rabi, za katero je potrebno geslo, in po tem, ko ste na novem računalniku nastavili napredni nastavitve.xml, boste morda morali iti v pogled »Datoteke«, kliknite »Dodaj videoposnetke«,in dostop do mape na delnici, tako da vas bo Kodi pozval k vašim poverilnicam. Nato lahko kliknete »Prekliči« ali pa dodate vir, ki vsebuje vrsto medija »Nič«.

Od tam poskusite gledati video na enem polju. Ugotoviti morate, da ko ste končali, se prikaže tudi kot »gledano« tudi na drugih napravah Kodi! Videoposnetek lahko ustavite tudi na enem računalniku, nato pa se odločite, kje ste ga zapustili, tako da jo izberete za igranje na drugem računalniku. Uživajte v novi sinhronizaciji celotne knjižnice!

Image Credit: FLIRC Kodi Edition Raspberry Pi Case