Kaip sinchronizuoti savo Kodi biblioteką keliuose įrenginiuose su „MySQL“
„Kodi“ vis dar yra viena iš galingiausių žiniasklaidos centrų programų, ji veikia viską nuo galingų medijos kompiuterių iki mažų aviečių Pis. Bet jei jūsų namuose turite kelis televizorius, ar ne būtų malonu, jei jie visi liktų sinchronizuoti?
Pagal nutylėjimą, jei turite kelis Kodi įrenginius, jie nepripažins vienas kito. Epizodai, kuriuos žiūrėjote viename televizoriuje, nebus rodomi kaip „stebimi“ kitame. Argi tai būtų malonu, jei jūsų miegamojo Kodi dėžutė žinotų, ką žiūrėjote į kambarį, ir atvirkščiai? Ar būtų malonu, jei galėtumėte nustoti žiūrėti filmą į kambarį ir vėl žiūrėti į dešinę, kur jūs palikote kitur namuose?
Na, tai įmanoma - tai trunka šiek tiek sąrankos. Štai kaip tai padaryti.
Ką jums reikės
Sinchronizavimo magijos, kurią ketiname atlikti, pagrindas yra „MySQL“ duomenų bazė. Nesijaudinkite, jei niekada anksčiau nenaudojote! Tam reikia šiek tiek techninių žinių, tačiau mes esame čia, kad padėtų jums kiekvieną žingsnį. Jei atidžiai sekate, jums neturėtų kilti jokių problemų.
Tai, ką ketiname padaryti, yra įdiegti nemokamą „MySQL“ serverio versiją, tada nurodykite visiems savo „Kodi“ įrenginiams naudoti duomenų bazę toje serveryje kaip savo biblioteką (vietoj atskiro kiekvienos kompiuterio duomenų bazės). Nuo to momento, kai „Kodi“ patikrina, ar matėte konkretų TV laidos epizodą ar filmą, pristabdytą laikmeną arba nustatėte žymą, jis ne tik atsakys į konkretų medijos centrą, kurį stovi priešais , bet visiems namų žiniasklaidos centrams.
Šiam projektui reikia:
- Įdiegta daugiau nei vienas žiniasklaidos centras su Kodi (visi jie turės būti tos pačios pagrindinės Kodi versijos - šiame vadove naudosime v17 „Krypton“).
- Nemokama „MySQL Community Server“ - „Kodi“ wiki kopija rekomenduoja įsikabinti 5.5 versiją, o ne naujesnę 5.7 versiją, taigi mes naudosime šią pamoką.
- Visuomet įjungtas arba beveik visada įjungtas kompiuteris, kuriame galima paleisti „MySQL“ serverį.
MySQL serverį galite įdiegti bet kuriame kompiuteryje, kuris bus nuosekliai naudojamas, kai naudojatės žiniasklaidos centrais. Mūsų atveju ketiname įdiegti „MySQL“ tame pačiame visada veikiančiame namų serveryje, kuriame mes saugome filmus ir televizijos laidas, bet kuriuo metu, kai žiniasklaida yra prieinama Kodi, taip pat yra duomenų bazė.
Pirmas žingsnis: įdiegti MySQL serverį
Šiai pamokai įdiegsime „MySQL“ žiniasklaidos serveryje, kuriame veikia „Windows 10“. Mūsų diegimo instrukcijos turi atitikti bet kurią „Windows“ versiją. Kitoms operacinėms sistemoms žr. „MySQL 5.5“ vadovą.
MySQL diegimas yra paprastas. Tiesiog atsisiųskite serverio diegimo programą ir paleiskite ją. Sutikite su licencijos sutartimi ir „Tipišku“ įrenginiu. Baigę patikrinkite, ar pažymėta „Pradėti MySQL instancijos konfigūravimo vedlį“ ir spustelėkite Baigti.
„MySQL“ konfigūravimo vedlys pradės veikti ir pateiks jums galimybę pasirinkti iš „Detali“ ir „Standartinė konfigūracija“. Pasirinkite Standartinė konfigūracija ir spustelėkite Pirmyn.
Kitame ekrane patikrinkite „Įdiegti kaip„ Windows “paslaugą“, pavadinkite jį „MySQL“ arba, jei naudojate kelis „MySQL“ serverius tam tikru tikslu, suteikite jai unikalų pavadinimą ir patikrinkite „Pradėti„ MySQL serverį automatiškai “, kad užtikrintumėte„ MySQL “ serveris yra visada įjungtas, kai to reikia.
Kitame ekrane patikrinkite Modify Security Settings (Modifikuoti saugos parametrus), prijunkite naują root slaptažodį ir patikrinkite Enable root access (Įjungti šakninę prieigą) iš nuotolinių įrenginių.
Spustelėkite galutinį ekraną ir paspauskite Execute, kad vedlys nustatytų viską, ką nurodėte. Kai baigsite, pereikite prie antrojo etapo.
Antras žingsnis: nustatykite MySQL naudotoją
Toliau atėjo laikas sukurti „MySQL“ serverio vartotojo abonementą savo žiniasklaidos centrams. Tam reikės šiek tiek komandinės eilutės. Norėdami pradėti, paleiskite „MySQL Command Line Client“, turėtumėte turėti įrašą į „Start“ meniu.
Atidarius konsolę, įveskite slaptažodį, kurį sukūrėte ankstesniame etape. Tada rasite sau MySQL serverio eilutę.
Spustelėję įveskite kiekvieną komandą, paspaudę Enter po kiekvieno, kad sukurtumėte naudotoją duomenų bazės serveryje:
CREATE USER „kodi“, IDENTIFIKUOTAS „kodi“;
GRANT VISUS ON *. * TO 'kodi';
privilegijos;
Pirmoji pirmosios komandos dalis sukuria vartotoją, antroji dalis sukuria slaptažodį. Nors identiški prisijungimo ir (arba) slaptažodžiai paprastai yra didžiulis saugumo ne-ne, tokiu atveju paprastumas yra patogus. „MySQL“ duomenų bazė privačiame serveryje, kuri stebi, kuriuos „Dexter“ epizodus žiūrėjote, vargu ar yra didelės rizikos įrenginys.
Tai viskas, ką jums reikia padaryti komandinėje eilutėje, nors dabar rekomenduojame atidaryti „MySQL“ serverio komandų eilutę, nes ketiname patikrinti vėliau ir žiūrėti į duomenų bazes, kai Kodi sukūrė juos mus.
Mes turime vieną galutinę užduotį prieš pradedant konfigūruoti Kodi. Įsitikinkite, kad „Port 3306“ („MySQL“ serverio prievadas) yra atidarytas „MySQL“ įdiegtos mašinos užkardoje. Pagal numatytuosius nustatymus „Windows“ diegimo programa turėtų automatiškai atidarykite prievadą, bet matėme situacijas, kuriose ji nebuvo. Lengviausias būdas atidaryti prievadą yra komanda „PowerShell“. Ieškokite „PowerShell“ savo meniu Pradėti, tada dešiniuoju pelės klavišu spustelėkite jį ir pasirinkite „Vykdyti kaip administratorius“.
Tada paleiskite šią komandą ir paspauskite Enter:
„New-NetFirewallRule -DisplayName“ Leisti įeinančiam TCP prievadui 3306 „MySQL“ -Direction inbound -LocalPort 3306 -Protokolą TCP -Action Allow
Jei komanda buvo sėkminga, kaip parodyta žemiau, jums turėtų būti gerai tęsti.
Trečias žingsnis: Atnaujinkite dabartinę Kodi biblioteką (pasirinktinai)
Pagal nutylėjimą Kodi naudoja vidinę SQLite duomenų bazę. Kad „Kodi“ galėtų efektyviai bendrauti savo namų tinkle, privalome nurodyti, kad ji turėtų naudoti išorinę MySQL duomenų bazę. Vis dėlto prieš pradėdami šį žingsnį, turėsite priimti vykdomąjį sprendimą: galite kurti atsarginę savo dabartinės bibliotekos kopiją ir atkurti ją vėliau (kartais gali būti sudėtinga), arba galite pradėti naują naują biblioteką (kuri yra paprasta, tačiau jums reikės iš naujo nustatyti stebimą būseną savo parodose ir galbūt iš naujo pasirinkti savo kūrinius, jei nesaugote vietos vietoje..
Jei norite kurti savo dabartinės bibliotekos atsarginę kopiją, galite tai padaryti iš Kodi. Tai atlikite tik iš vienos mašinos, pasirinkite mašiną su naujausiomis bibliotekomis. Atidarykite „Kodi“ ir eikite į „Settings“> „Media Settings“> „Export Library“. (Jei nematote šių parinkčių, įsitikinkite, kad Kodi meniu yra „Advanced“ arba „Expert“.)
Galite eksportuoti savo biblioteką kaip vieną failą arba atskirus failus. Vienas failas leis jums įdėti atsarginę kopiją vienoje vietoje, o keli failai išsklaidys papildomus JPG ir NFO failus į jūsų laikmenų aplankus - tai yra patikimesnis, bet gana netvarkingas. Pasirinkite norimą parinktį.
Kai jūsų biblioteka bus atsarginė, pereikite prie kito žingsnio.
Ketvirtas žingsnis: konfigūruokite „Kodi“ naudoti naują „MySQL“ serverį
Atsarginę bibliotekos kopiją (arba pasirinkote nerimauti ir pradėti nuo nulio), esate pasiruošę Kodi nukreipti į „MySQL“ serverį. Šį žingsnį turėsite atlikti kiekvienoje mašinoje, kurioje veikia „Kodi“, tačiau rekomenduojame ją nustatyti vienoje mašinoje, pirmiausia tikriausiai toje pačioje mašinoje, kurią darėte atsarginę kopiją, jei pasirinkote tai padaryti.
Norint Kodi nukreipti į „MySQL“, turime redaguoti „Kodi“ Advancedsettings.xml failą. Pagal nutylėjimą šis failas neegzistuoja (nors yra įmanoma, kad diegimo metu Kodi sukūrė vieną, kad galėtumėte spręsti konkrečias konfigūravimo problemas). Jei failas Advancedsettings.xml egzistuoja, jis bus kitoje vietoje, remiantis jūsų OS:
- „Windows“: C: Vartotojai [vartotojo vardas] AppData Tarptinklinio ryšio vartotojo duomenys
- „Linux“ ir kitos „Live“ versijos „Kodi“: $ HOME / .kodi / userdata
- macOS: / Vartotojai / [vartotojo vardas] / Biblioteka / Programos palaikymas / Kodi / userdata
Pažymėkite tą aplanką. Ar yra failas Advancedsettings.xml? Taip? Atidarykite. Ne? Jums reikės atidaryti teksto redaktorių ir sukurti jį. Nepriklausomai nuo to, ar redaguojate esamą, ar sukuriate naują, į failą supjaustykite ir įklijuokite šį tekstą (pastaba: jei jau yra keletas įrašų jūsų Advancedsettings.xml faile, palikite tuos įrašus ir įterpkite šias vertes teisingi skyriai):
mysql
192.168.1.10
3306
kodi
kodi
mysql
192.168.1.10
3306
kodi
kodi
Redaguokite aukščiau pateiktą tekstą, kad atspindėtumėte jūsų serverio IP adresą jūsų LAN tinkle ir MySQL duomenų bazės naudotojo vardą / slaptažodį (mūsų pavyzdyje tai buvo tik kodi / kodi). Ši pagrindinė sąranka turėtų sinchronizuoti jūsų vaizdo ir muzikos bibliotekas, bet taip pat galite sinchronizuoti kitas „Kodi“ dalis, taip pat sinchronizuoti kelis profilius su vardų žyma, jei juos naudojate.
Kai jūsų Advancedsettings.xml failas yra pasirengęs eiti, atidarykite Kodi tą mašiną. Jei norite pradėti MySQL duomenų bazės populiarinimą nuo nulio, turėsite importuoti savo biblioteką (iš „Settings“> „Media Settings“> „Import Library“). Darykite tai dabar.
Kai tai padaryta ir jūsų biblioteka vėl yra, galite peršokti į savo „MySQL“ komandų eilutę ir patikrinti, ar Kodi sukūrė ir užpildė duomenų bazes. „MySQL“ komentarų eilutėje paleiskite:
RODYTI DUOMENŲ BAZES;
Jis išleis visas MySQL serverio duomenų bazes. Turėtumėte matyti bent jau šias duomenų bazes: information_schema
, mysql
, ir performance_scheme
, kadangi jie yra „MySQL“ įrenginio dalis. Numatytieji Kodi duomenų bazių pavadinimai yra myvideos107
ir mymusic60
(mūsų pavyzdyje nenaudojame muzikos duomenų bazės, todėl sąraše yra tik mūsų vaizdo įrašų duomenų bazė).
Jei kada nors reikia ištrinti duomenų bazę iš „MySQL“ serverio, galite naudoti šią komandą:
DROP DATABASE duomenų bazė;
Tuščios duomenų bazės užima mažai vietos, ir tai neturės neigiamos įtakos sinchronizavimo sistemos veikimui, bet malonu laikyti tvarką tvarkingai.
Jei jūsų duomenų bazės yra, tai yra geras pradžia, tačiau verta atlikti paprastą patikrinimą, kad įsitikintumėte, ar Kodi tinkamai kaupia duomenų bazes. Iš „MySQL“ komandų eilutės paleiskite šias komandas (pakeičiant duomenų bazė
su vaizdo įrašo duomenų bazės pavadinimu):
PASIRINKITE COUNT (*) iš databasename.movie;
PASIRINKITE 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, mūsų atveju mūsų biblioteka atpažįsta su 182 filmais ir 43 TV laidomis:
Jei įrašų skaičius yra lygus nuliui, kažkur išilgai linijos kyla problema. Čia yra greitas trikčių šalinimo kontrolinis sąrašas:
- Prieš pradėdami „Kodi“ kopijuoti „Advancedsettings.xml“ failą į savo įrenginį ir vėl įrašėte savo biblioteką?
- Ar naudojote komandą GRANT ALL, kad suteiktumėte Kodi paskyros prieigą prie MySQL serverio?
- Ar atidarėte „MySQL“ kompiuterio ugniasienės 3306 prievadą?
- Ar jūsų šaltiniai yra tinkami ir nuskaityti, kai pašalinate „Advancedsettings.xml“ failą ir grįšite į vietinę duomenų bazę? Jei ne, jums reikės šalinti savo šaltinius nepriklausomai nuo jūsų „MySQL“ problemų.
Jei viskas atrodo gerai ir tavo PASIRINKITE COUNT
tai reiškia, kad esate pasiruošę pradėti naudojimąsi tarptinklinio centro sinchronizavimu.
Penktas žingsnis: pakartokite keturis žingsnius kitiems Kodi mašinoms
Sunkiausia dalis baigėsi! Dabar jums tereikia eiti į kiekvieną kitą Kodi mašiną ir įdėti tą patį tekstą į Advancedsettings.xml failą, kurį atlikote ketvirtame žingsnyje. Tai atlikę (ir iš naujo paleiskite „Kodi“ toje mašinoje), ji turėtų nedelsiant paimti bibliotekos informaciją iš „MySQL“ serverio (vietoj to, kad jūs patys reiktų perkelti biblioteką).
Kai kuriuose įrenginiuose, pvz., „Raspberry Pis“, kuriame veikia „LibreELEC“, turėsite eiti į tinklo nustatymus ir įsitikinkite, kad „Palaukite tinklą prieš paleidžiant„ Kodi “, kad jis tinkamai veiktų.
Be to, jei jūsų vaizdo įrašai yra bendrai naudojamoje vietoje, kuriai reikia slaptažodžio, ir po to, kai nustatėte „Advancedsettings.xml“ naujoje mašinoje, gali tekti eiti į „Failų“ vaizdą, spustelėkite „Pridėti vaizdo įrašus“, ir prieiti prie aplanko, esančio akcijoje, todėl „Kodi“ prašo jūsų įgaliojimų. Tada galite spustelėti „Atšaukti“ arba pridėti šaltinį, kuriame yra „Nėra“ tipo laikmenos.
Iš ten pabandykite žiūrėti vaizdo įrašą viename langelyje. Turėtumėte pastebėti, kad, kai baigsite, jūsų Kodi įrenginiuose taip pat rodomas kaip „stebėtas“! Jūs netgi galite sustabdyti vaizdo įrašą vienoje mašinoje, tada pasiimti ten, kur palikote, tiesiog pasirinkdami jį žaisti kitoje mašinoje. Mėgaukitės nauju viso namų bibliotekos sinchronizavimu!
Vaizdo kreditas: FLIRC Kodi Edition Raspberry Pi byla