2Jul

Kaip sinchronizuoti "Kodi" biblioteką su keliais įrenginiais naudodami "MySQL"

click fraud protection

Kodis vis dar yra vienas iš galingiausių žiniasklaidos centro programų, ir jis veikia viską, nuo galingų kompiuterinių kompiuterių iki mažos Avietės Pis. Bet jei jūsų namuose turite kelis televizorius, ar ne, ar jie visi būtų sinchronizuoti?

Pagal nutylėjimą, jei turite keletą Kodi mašinų, jie neatpažins vienas kito. Epizodai, kuriuos žiūrėjote viename televizoriuje, nebus rodomi kaip "stebimi" kitoje. Ar nebūtų malonu, jei jūsų miegamojo "Kodi" dėžutė žinotų, ką pamatėte gyvenamojoje patalpoje, ir atvirkščiai? Ar būtų malonu, jei galėtumėte nustoti žiūrėti filmą gyvenamajame kambaryje ir tęsti stebėjimą ten, kur palikote kažkur kitur namuose?

Na, tai įmanoma, tai tik truputį nustato.Štai kaip tai padaryti.

Ką jums reikės

Sinchronizavimo magija, kurią ketiname atlikti, yra "MySQL" duomenų bazė.Nesijaudinkite, jei niekada nesinaudojate anksčiau! Tai reikalauja šiek tiek techninių žinių, bet mes esame čia, kad galėtume jums vadovautis kiekvienu žingsniu. Jei atidžiai stebėsite, neturėtumėte jokių problemų.

instagram viewer

Ką mes ketiname daryti, tai įdiegti nemokamą MySQL serverio versiją, tada nurodyti visas savo Kodi mašinas naudoti duomenų bazę šiame serveryje kaip savo biblioteką( o ne atskirą duomenų bazę kiekviename kompiuteryje).Nuo to momento, kai "Kodi" patikrina, ar radote tam tikrą televizijos laidos epizodą ar filmą, pristabdytą laikmeną arba nustatote žymą, jis ne tik atsakys į konkretų medijos centrą, kuriame esate priešais, bet ir visiems medijos centrams namuose.

Šio projekto jums reikės:

  • Įdiegta daugiau nei vienas medijos centras su "Kodi"( jiems vis tiek turi būti ta pati "Kodi" bazinė versija - šiame vadove naudosime v17 "Krypton").
  • Nemokamas MySQL Community Server egzempliorius - "Kodi wiki" rekomenduoja paimti 5.5 versiją, o ne naujesnę 5.7, taigi tai, ką mes panaudosime šiai vadovėlio versijai.
  • Kompiuteris, kuriame veikia visada arba beveik visada, paleidžiamas "MySQL" serveris.

Jūs galite įdiegti "MySQL" serverį bet kuriame kompiuteryje, kuris bus nuosekliai naudojamas, kai naudojate žiniasklaidos centrus.Šiuo atveju mes įdiegsime "MySQL" toje pačioje visada esančiame namų serveryje, kad mes saugome savo filmus ir TV laidas tokiu būdu, kai žiniasklaidos priemonė bus prieinama "Kodi", taigi ir duomenų bazė.

Pirmas žingsnis: įdiekite "MySQL" serverį

. Šioje mokymo programoje įdiekite "MySQL" žiniatinklio serveryje su "Windows 10". Mūsų diegimo instrukcijos turėtų atitikti bet kurią "Windows" versiją.Kitoms operacinėms sistemoms prašome kreiptis į "MySQL 5.5" vadovą.

MySQL diegimas yra paprastas. Tiesiog atsisiųskite serverio diegimo programą ir paleiskite ją.Priimkite licencijos sutartį ir "Tipišką" įrenginį.Kai tai bus baigta, įsitikinkite, kad pažymėtas "Pradėti MySQL egzemplioriaus konfigūravimo vedlį" ir spustelėkite Baigti.

"MySQL" konfigūravimo vedlys paleis ir pristatys jums galimybę pasirinkti tarp Išsamios ir standartinės konfigūracijos. Pasirinkite standartinę konfigūraciją ir spustelėkite Pirmyn.

Kitu ekranu pažymėkite "Install As Windows Service", pavadinkite jį "MySQL" arba, jei tam tikram tikslui naudojate keletą "MySQL" serverių, suteikite jai unikalų pavadinimą ir patikrinkite "Automatiškai paleiskite" MySQL serverį ", kad užtikrintumėteMySQL serveris visada įjungiamas, kai to reikia.

Kitame ekrane patikrinkite "Keisti saugumo nustatymus", įjunkite naują šaknies slaptažodį ir patikrinkite Įgalinti šakninį priėjimą iš nuotolinio kompiuterio.

Paspauskite iki galutinio ekrano ir paspauskite "Execute", kad vedlys nustatytų viską su nurodytais parametrais. Kai tai bus baigta, pereikite prie antrojo etapo.

Antras žingsnis: nustatykite savo MySQL naudotoją

Toliau reikia laiko sukurti savo sąskaitą, esančią jūsų žiniasklaidos centrų MySQL serveryje. Tam reikės šiek tiek komandinės eilutės. Norėdami pradėti, paleiskite "MySQL" komandų eilutės klientą - savo meniu Pradėti turite turėti įrašą.

Kai konsole atidaroma, įveskite slaptažodį, kurį sukūrėte ankstesniame žingsnyje. Tuomet atsidursi MySQL serverio eilutėje.

Į eilutę įrašykite šias komandas, paspausdami Enter po kiekvieno, sukurkite naudotoją duomenų bazės serveryje:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GRANT VISŲ Į *. * Į "kodi";praplaukti privilegijas;

Pirmoji pirmosios komandos dalis sukuria naudotoją, antra dalis sukuria slaptažodį.Nors tapatūs prisijungimo / slaptažodžiai paprastai yra didžiulė apsauga no-no, šiuo atveju mums patogiai naudojama suderinama pora paprastumo sumetimais."MySQL" duomenų bazė, esanti privačiame serveryje, kuri seka, kokius Dexter epizodus stebėjote, yra mažai rizikinga instaliacija.

Tai viskas, ko reikia padaryti komandinėje eilutėje dabar, nors mes rekomenduojame atidaryti komandų eilutę MySQL serveriui, nes mes ketiname vėliau patikrinti ir pamatyti duomenų bazes, kai "Kodi" juos sukūrėmums.

Mes turime vieną galutinę užduotį, prieš pradėdami konfigūruoti "Kodi".Įsitikinkite, kad į "MySQL" įdiegtos mašinos užkardą atidarytas "Port 3306"( "MySQL" serverio prievadas).Pagal numatytuosius nustatymus "Windows" diegimo programa turi atverti prievadą automatiškai, bet mes matėme situacijas, kuriose to nebuvo. Lengviausias uosto atidarymo būdas yra "PowerShell" komanda. Ieškokite PowerShell meniu Pradėti, tada dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite "Vykdyti kaip administratorius".

Tada paleiskite šią komandą ir paspauskite Enter:

New-NetFirewallRule -DisplayName "Leisti įeinantį TCP prievadą 3306" MySQL "-Direction įvežamų -LocalPort 3306 -Protocol TCP -Action Leisti

Jei komanda buvo sėkminga, kaip parodyta žemiau, jūsturėtų būti gerai tęsti.

Trečias veiksmas: sukurkite savo dabartinę Kodi biblioteką( pasirinktinai)

Pagal numatytuosius nustatymus Kodi naudoja vidinę SQLite duomenų bazę.Kad "Kodi" galėtų efektyviai bendrauti jūsų namų tinkle, turime nurodyti tai naudoti išorinę "MySQL" duomenų bazę.Prieš tai atliksime, jūs turėsite priimti vykdomąjį sprendimą: galite išsaugoti dabartinę biblioteką ir atkurti ją vėliau( kuri kartais gali būti pabandyta), arba galite pradėti naudoti naują biblioteką( kuriyra lengva, bet reikės iš naujo nustatyti stebimą būseną savo laidose ir galbūt iš naujo pasirinkti savo meno kūrinius, jei vietoje jo nebus išsaugotas).

Jei norite sukurti atsarginę savo dabartinę biblioteką, tai galite padaryti iš "Kodi".Tik atlikite tai vienoje mašinoje - pasirinkite mašiną su naujausiomis bibliotekomis. Atidarykite Kodi ir eikite į Nustatymai & gt;"Media Settings" & gt;Eksporto biblioteka.(Jei nematote šių parinkčių, įsitikinkite, kad "Kodi" meniu yra nustatyti "Advanced" arba "Expert".)

Galite eksportuoti savo biblioteką kaip vieną failą arba kaip atskirus failus. Viena byla leis jums įdėti atsarginę kopiją vienoje vietoje, o keli failai bus išsklaidyti papildomus JPG ir NFO failus į jūsų medijos aplankus - tai yra patikimesnė, bet gana griozdiška. Pasirinkite bet kurį norimą variantą.

Kai atsarginė jūsų biblioteka, tęskite kitą žingsnį.

Ketvirtas žingsnis: konfigūravimas Kodi naudoti naują MySQL serverį

Kai atsarginę kopiją biblioteka( arba pasirinkote nesijaudinti ir pradėti nuo nulio), esate pasirengę nurodyti "Kodi" į savo "MySQL" serverį.Šį žingsnį turėsite atlikti kiekviename kompiuteryje, kuriame veikia "Kodi", tačiau mes rekomenduojame pirmą kartą nustatyti jį vienoje mašinoje, galbūt tą pačią mašiną, kuriai sukūrėte bibliotekos atsarginę kopiją, jei nuspręsite tai padaryti.

Kad nukreiptumėte kodą į MySQL, turime redaguoti Kodi's advancedsettings.xml failą.Pagal nutylėjimą šis failas neegzistuoja( nors yra įmanoma, kad diegimo proceso metu "Kodi" sukūrė vieną jums spręsti konkrečias konfigūracijos problemas).Jei egzistuoja failas advancedsettings.xml, jis bus tokioje vietoje, remiantis jūsų OS:

  • Windows : C: \ Vartotojai \ [vartotojo vardas] \ AppData \ Roaming \ Kodi \ userdata
  • Linux ir kitos Live Kodi versijos: $ HOME /.kodi/ userdata
  • macOS : /Users/ [username] /Library/ Application Support /Kodi/ userdata

Patikrinkite to aplanko. Ar ten yra failas advancedsettings.xml? Taip? Atidaryk. Ne? Turėsite atidaryti teksto redaktorių ir sukurti jį.Nepriklausomai nuo to, ar redaguojate esamą, ar sukuriate naują, iškirpite ir įklijuokite šį failą( pastaba: jei failų advancedsettings.xml jau yra keletas įrašų, palikite juos vietoje ir įdėkite šias vertes įteisingos sekcijos):

& lt; advancedsettings & gt;
& lt; videodatabase & gt;
& lt; 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; / videodatabase & gt;

& lt; musicdatabase & 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;

Redaguokite aukščiau pateiktą tekstą, kad būtų rodomas jūsų serverio IP adresas jūsų LAN ir vartotojo vardas / slaptažodis jūsų MySQL duomenų bazėje( mūsų pavyzdyje tai buvo tik kodi / kodi).Ši pagrindinė sąranka turėtų sinchronizuoti vaizdo įrašų ir muzikos bibliotekas, tačiau taip pat galite sinchronizuoti kitas "Kodi" porcijas ir sinchronizuoti kelis profilius su vardų žyma, jei jas naudojate.

Kai jūsų "advancedsettings.xml" failas yra paruoštas, atidarykite "Kodi" toje mašinoje. Turėsite importuoti savo biblioteką( iš Nustatymų & gt; Žiniasklaidos nustatymų & gt; Importuoti biblioteką) arba iš naujo suskaityti savo šaltinius, kad pradėtumėte "MySQL" duomenų bazės paleidimą nuo pat pradžių.Padaryk tai dabar.

Kai tai bus padaryta ir jūsų biblioteka grįš į vietą, galite pereiti prie savo MySQL komandinės eilutės ir patikrinti, ar Kodi sukūrė ir užpildė duomenų bazes. MySQL komentarų eilutėje paleiskite:

SHOW DATABASES;

Bus išvedamas visas šiuo metu "MySQL" serverio duomenų bazes. Jūs turėtumėte matyti bent jau tokias duomenų bazes: information_schema, mysql ir performance_scheme, nes jie yra pats "MySQL" diegimo dalis. Kodi numatytieji duomenų bazių pavadinimai yra myvideos107 ir mymusic60( mūsų pavyzdyje neminame muzikos duomenų bazės, taigi tik mūsų vaizdo įrašų duomenų bazė rodoma sąraše).

Jei kada nors reikės pašalinti duomenų bazę iš savo MySQL serverio, galite naudoti šią komandą:

DROP DATABASE databasename;

Tuščios duomenų bazės beveik nieko nepraleidžia ir neigiamai nepaveiks jūsų sinchronizavimo sistemos našumo, tačiau malonu išlaikyti tvarką.

Jei jūsų duomenų bazės yra, tai yra geras pradžia, tačiau verta atlikti paprastą patikrinimą, ar Kodi tinkamai užpildo duomenų bazes. Iš MySQL komandinės eilutės paleiskite šias komandas( pakeisdami duomenų bazės pavadinimą su savo vaizdo duomenų bazės pavadinimu):

SELECT COUNT( *) iš databasename.movie;SELECT COUNT( *) iš databasename.tvshow;

Kiekviena užklausa grąžins atitinkamai jūsų bibliotekoje esančių filmų ir televizijos laidų skaičių( pagal "MySQL" duomenų bazę).Kaip matote, šiuo atveju mūsų biblioteka pripažįstama 182 filmais ir 43 TV laidomis:

Jei įrašų skaičius yra lygus nuliui, kai kur palei liniją kyla problemų.Čia pateikiamas greitas klaidų tikrinimo dažnių klaidų tikrinimo sąrašas:

  • Ar jūs kopijote failą advancedsettings.xml į savo kompiuterį prieš pradėdami Kodi ir iš naujo apgyvendintą savo biblioteką?
  • Ar naudojate komandą GRANT ALL, kad suteiktumėte Kodi paskyros prieigą prie MySQL serverio?
  • Ar atidarėte 3306 prievadą "MySQL" pagrindinio kompiuterio užkardoje?
  • Ar jūsų šaltiniai yra teisingi ir nuskaitomi, kai pašalinate failą advancedsettings.xml ir grįžtate į vietinę duomenų bazę?Jei ne, jums reikės ištaisyti šaltinius nepriklausomai nuo jūsų "MySQL" problemų.

Jei viskas atrodo gerai ir jūsų užklausa SELECT COUNT išsiskiria, tai reiškia, kad esate pasirengęs pradėti naudotis kryžminio medijos centro sinchronizavimu.

Penktasis žingsnis: pakartokite ketvirtą žingsnį savo kitoms Kodi mašinoms

Kieta dalis baigėsi! Dabar reikia tiesiog eiti į visas kitas "Kodi" mašinas ir įdėti tą patį tekstą į failą advancedsettings.xml, kurį atlikote ketvirtajame etape. Kai tai atliksite( ir iš naujo paleiskite Kodi toje mašinoje), jis turėtų nedelsdamas paimti bibliotekos informaciją iš "MySQL" serverio( vietoj to, kad jums reikės iš naujo užpildyti biblioteką patys).

Kai kuriuose įrenginiuose, pvz., "Alyvuogių Pis", kuriame veikia "LibreELEC", reikia įjungti tinklo nustatymus ir įsitikinti, kad jis "tinkamai veiktų", kol "Įjunkite tinklą prieš paleidžiant" Kodi ".

Be to, jei jūsų vaizdo įrašai yra su dalimi, kuriai reikia slaptažodžio, ir kai nustatote "advancedsettings.xml" naujojoje mašinoje, jums gali tekti eiti į "Failų" rodinį, spustelėkite "Pridėti vaizdo įrašus", ir prieigai prie aplanko, esančio akcijoje, taigi "Kodi" jus paragins už jūsų kredencialus. Tada galite spustelėti "Atšaukti" arba pridėti šaltinį su "Ne" tipo laikmena.

Iš ten pabandykite žiūrėti vaizdo įrašą viename laukelyje. Turėtumėte suvokti, kad kai baigsite, jis rodomas kaip "stebimas" ir kituose "Kodi" įrenginiuose! Jūs netgi galite sustabdyti vaizdo įrašą viename kompiuteryje, tada pasiimti ten, kur palikote, tiesiog pasirinkite jį norėdami žaisti kitame kompiuteryje. Mėgaukitės naujausia sinchronizacija visoje bibliotekoje!

Image Credit: FLIRC Kodi Edition Raspberry Pi Byla