Kodi je i dalje jedan od najsnažnijih aplikacija medijskog centra, a radi na svemu od moćnih medijskih računala do malih malina Pis. Ali ako imate više televizora u svojoj kući, ne bi li bilo lijepo ako svi ostanu u sinkronizaciji?
Prema zadanim postavkama, ako imate više kalkulatora, neće se međusobno prepoznati. Epizoda koje ste gledali na jednom televizoru neće se prikazivati kao "gledane" na drugom. Ne bi li bilo lijepo, ako je vaša kutija za spavaću sobu znala što ste gledali u dnevnoj sobi i obrnuto? Bilo bi lijepo kad biste mogli prestati gledati film u dnevnoj sobi i nastaviti gledati tamo gdje ste krenuli negdje drugdje u kući?
Pa, to je moguće - to samo treba malo postava. Evo kako to učiniti.
Jezgra magije usklađivanja koju namjeravamo poduzeti jest baza podataka MySQL. Nemojte paničariti ako nikad prije niste koristili! To zahtijeva malo tehničkih znanja, ali ovdje smo da vas vode u svakom koraku. Ako slijedite pažljivo, ne biste trebali imati nikakvih problema.
Ono što namjeravamo je instalirati besplatnu verziju MySQL poslužitelja, a zatim uputiti sve svoje strojeve KK da koriste bazu podataka na tom poslužitelju kao svoju knjižnicu (umjesto zasebne baze podataka na svakom pojedinom računalu). Od tog trenutka naprijed, kada se kod provjere da li ste vidjeli određenu epizodu TV emisije ili film, zaustavljenu medij ili postavili oznaku, nećete samo odgovarati za određeni medijski centar u kojem stojite ispred , ali za sve medijske centre u kući.
Za ovaj projekt trebat će vam sljedeće:
Možete instalirati MySQL poslužitelj na bilo kojem računalu koje će biti dosljedno dok koristite medijske centre. U našem slučaju, mi ćemo instalirati MySQL na isti uvijek na kućnom poslužitelju koji pohranjujemo naše filmove i TV emisije na taj način, svaki put kada su mediji dostupni kodu, tako je i baza podataka.
Za ovaj vodič instaliramo MySQL na medijski poslužitelj s operacijskim sustavom Windows 10. Naše upute za instalaciju trebale bi se podudarati s bilo kojom verzijom sustava Windows. Za ostale operacijske sustave molimo pogledajte priručnik MySQL 5.5.
Instalacija MySQL-a je jednostavna. Jednostavno preuzmite aplikaciju za instalaciju poslužitelja i pokrenite je. Prihvatite licencni ugovor i "Tipičnu" instalaciju. Kada završite, provjerite je li označena "Pokreni čarobnjaka za konfiguriranje MySQL instalacije", a zatim kliknite Završi.
Čarobnjak za konfiguraciju MySQL će pokrenuti i predstaviti vam mogućnost odabira između Detaljne i Standardne konfiguracije. Odaberite Standardnu konfiguraciju i kliknite Dalje.
Na sljedećem ekranu, označite "Instaliraj kao Windows uslugu", imenujte ga MySQL ili, ako koristite više MySQL poslužitelja za neku namjenu, dodijelite mu jedinstveni naziv i provjerite "Automatsko pokretanje MySQL poslužitelja" kako bi osigurali MySQL poslužitelj je uvijek uključen kada vam je potrebna.
Na sljedećem zaslonu označite Promijeni sigurnosne postavke, priključite novu lozinku i provjerite omogućiti pristup rootu s udaljenih uređaja.
Pritisnite do završnog zaslona i pritisnite Izvrši kako bi čarobnjak postavio sve gore s parametrima koje ste naveli. Kada završite, prijeđite na drugi korak.
Zatim je vrijeme za stvaranje korisničkih računa na MySQL poslužitelju za svoje medijske centre. Trebat će nam posao za naredbu. Za početak, pokrenite MySQL Command Line Client - trebali biste imati zapis za to u izborniku Start.
Kada se konzola otvori, unesite zaporku koju ste stvorili u prethodnom koraku. Tada ćete se naći na MySQL poslužitelju.
U naredbu upišite sljedeće naredbe i pritisnite Enter nakon svakog od njih da biste stvorili korisnika na poslužitelju baze podataka:
CREATE USER 'kodi' IDENTIFIED BY 'kodi';
GRANT ALL ON *. * U 'kodi';
uživanje privilegija;
Prvi dio prve naredbe stvara korisnika, drugi dio stvara lozinku. Iako identične prijave / lozinke općenito predstavljaju veliku sigurnost, ne-ne, u ovom slučaju ugodno je upotrijebiti odgovarajući par zbog jednostavnosti. MySQL baza podataka, na privatnom poslužitelju, koji prati koje su epizode Dextera koje ste gledali, teško postaviti visoki rizik.
To je sve što trebate učiniti u naredbenom retku za sada - iako preporučujemo zadržavanje naredbenog retka otvorenog za MySQL poslužitelj, međutim, budući da ćemo se kasnije prijaviti i pogledati baze podataka kada ih je Code stvorio za nas.
Imamo jedan konačni zadatak prije odlaska na konfiguriranje koda. Provjerite je li Port 3306 (MySQL poslužiteljski priključak) otvoren na vatrozidu stroja koji ste instalirali MySQL. Prema zadanim postavkama instalacijski program za Windows treba automatski otvorite luku, ali vidjeli smo situacije u kojima to nije učinio. Najlakši način za otvaranje luke je pomoću PowerShell naredbe. Potražite PowerShell na izborniku Start, zatim kliknite desnom tipkom miša i odaberite "Pokreni kao administrator".
Zatim pokrenite sljedeću naredbu i pritisnite Enter:
New-NetFirewallRule -DisplayName "Dopusti ulazni TCP port 3306 za MySQL" -Direction ulazni -LocalPort 3306 -Protocol TCP -Action dopustiti
Ako je naredba bila uspješna, kao što je prikazano u nastavku, trebali biste biti dobri za nastavak.
Prema zadanim postavkama, kod koristi internu SQLite bazu podataka. Kako bi Kodi mogao učinkovito komunicirati preko vaše kućne mreže, moramo ga uputiti na korištenje vanjske MySQL baze podataka. Međutim, prije nego što prijeđemo na taj korak, morat ćete donijeti odluku o izvršenju: možete izraditi sigurnosnu kopiju trenutne knjižnice i vratiti je kasnije (što može ponekad biti finicky), ili možete početi svježe s novom knjižnicom (koja je jednostavno, ali će zahtijevati ponovno postavljanje gledanog stanja na vašim emisijama, a moguće je i ponovno odabrati vašu umjetničku građu ako ga ne spremate lokalno).
Ako želite izraditi sigurnosnu kopiju postojeće biblioteke, to možete učiniti unutar koda. Samo to učinite s jednog stroja - odaberite uređaj s najnovijim knjižnicama. Otvorite kôd i krenite na Postavke> Postavke medija> Izvoz biblioteke. (Ako ne vidite ove opcije, provjerite jesu li izbornici postavljeni na "Napredno" ili "Stručnjak" u kodu.)
Možete izvesti svoju biblioteku kao jednu datoteku ili kao zasebne datoteke. Jedna datoteka će vam omogućiti da stavite sigurnosnu kopiju na jedno mjesto, dok će više datoteka rasporediti dodatne JPG i NFO datoteke u svoje medijske mape - to je pouzdanije, ali prilično zamrljano. Odaberite bilo koju opciju koju želite.
Nakon što sigurnosna kopija vaše knjižnice nastavite na sljedeći korak.
Nakon što izradite sigurnosnu kopiju knjižnice (ili se odlučite ne brinuti o njemu i početi ispočetka), spremni ste usmjeriti kôd na MySQL poslužitelj. Morat ćete izvršiti ovaj korak na svakom računalu koji koristi kôd, no preporučujemo da ga najprije postavite na jedan stroj - vjerojatno isti stroj za koji ste izradili sigurnosnu kopiju svoje biblioteke ako ste to odabrali.
Da bismo usmjerili kôd na MySQL, moramo urediti datoteku codea advancedsettings.xml. Prema zadanim postavkama ova datoteka ne postoji (iako je moguće da tijekom postupka instalacije, kôd vam je stvorio jedan za vas da se bavite određenim konfiguracijskim problemima). Ako postoji datoteka advancedsettings.xml, bit će na sljedećem mjestu, na temelju vašeg operativnog sustava:
Provjerite tu mapu. Postoji li datoteka advancesettings.xml? Da? Otvori je. Ne? Morat ćete otvoriti uređivač teksta i izraditi ga. Bez obzira na to uređujete li postojeći ili izradite novu, izrezujte i zalijepite sljedeći tekst u datoteku (napomena: ako postoje neki unosi u datoteci advancedsettings.xml, ostavite one na mjestu i stavite te vrijednosti unutar točni odjeljci):
mySQL
192.168.1.10
3306
kodi
kodi
mySQL
192.168.1.10
3306
kodi
kodi
Uredite gornji tekst kako biste odražavali IP adresu vašeg poslužitelja na vašem LAN-u i korisničko ime / lozinku MySQL baze podataka (u našem primjeru, bilo je samo kodi / kodi). Ovo osnovno podešavanje trebalo bi sinkronizirati vaše video i glazbene biblioteke, ali možete sinkronizirati i druge dijelove koda, kao i sinkronizirati više profila s oznakom imena ako ih koristite.
Nakon što je datoteka advancedsettings.xml spremna za pokretanje, otvorite kôd na tom uređaju. Morat ćete ili uvesti biblioteku (iz Postavke> Postavke medija> Uvoz biblioteke) ili ponovno skenirati izvore da biste počeli popunjavati MySQL bazu podataka ispočetka. Učini to sada.
Kada se to učini i vaša je knjižnica ponovno postavljena, možete se prebaciti na MySQL naredbeni redak i provjeriti je li kod stvorio i popunio baze podataka. Na promptu mySQL komentara pokrenite:
PRIKAŽI DATABASE;
Ispisuje sve baze podataka trenutno na MySQL poslužitelju. Trebali biste vidjeti barem sljedeće baze podataka: information_schema
, mySQL
, i performance_scheme
, jer su dio same MySQL instalacije. Zadani nazivi baze podataka za Kodi su myvideos107
i mymusic60
(u našem primjeru ne upotrebljavamo bazu podataka za glazbu pa se samo naša baza podataka videozapisa pojavljuje na popisu).
Ako ikada morate ukloniti bazu podataka s MySQL poslužitelja, možete upotrijebiti sljedeću naredbu:
DROP DATABASE baza podataka;
Prazne baze podataka zauzimaju gotovo bilo koji prostor i neće negativno utjecati na performanse vašeg sustava sinkronizacije, ali je lijepo držati stvari urednim.
Ako postoje tvoje baze podataka, to je dobar početak, ali vrijedi provesti jednostavnu provjeru da li Code pravilno popuni baze podataka. Iz naredbenog retka MySQL pokrenite sljedeće naredbe (zamijenite databasename
s nazivom vaše video baze podataka):
SELECT COUNT (*) od databasename.movie;
SELECT COUNT (*) od databasename.tvshow;
Svaki će upit vratiti ukupan broj filmova i televizijskih emisija sadržanih u vašoj knjižnici (prema MySQL bazi podataka). Kao što vidite, u našem slučaju prepoznaje našu knjižnicu s 182 filmova i 43 TV emisije:
Ako je broj unosa nula, problem je negdje na liniji. Evo kratkog popisa za rješavanje problema s uobičajenim pogreškama:
Ako sve izgleda dobro i vaše SELECT COUNT
upit nadilazi, što znači da ste spremni za početak iskorištavanja sinkronizacije između različitih medija.
Tvrdi dio je gotov! Sada samo trebate ići na svaki od vaših drugih strojeva za Kode i staviti isti tekst u datoteku advancedsettings.xml koju ste napravili u četvrtom koraku. Nakon što to učinite (i ponovno pokrenite kôd na tom stroju), on odmah treba uhvatiti vaše podatke iz biblioteke MySQL poslužitelja (umjesto da morate sami popuniti knjižnicu).
Na nekim uređajima, poput maline Pis koji rade u LibreELEC-u, morat ćete pristupiti postavkama mreže i provjeriti je li uključen "pričekajte mrežu prije pokretanja koda" kako bi to ispravno funkcioniralo.
Osim toga, ako su vaši videozapisi na dionici koji zahtijevaju zaporku, a nakon postavljanja vašeg advancedsettings.xml na novom računalu dođe do pogreške, možda ćete morati ići na prikaz "Datoteke", kliknite "Dodati videozapise", i pristupiti mapi u udjelu tako da vas Code poziva na vaše vjerodajnice. Zatim možete kliknuti "Odustani" ili dodati izvor koji sadrži "None" vrstu medija.
Odatle, pokušajte gledati videozapis na jednom okviru. Trebali biste je ustanoviti da kada ste gotovi, to se prikazuje kao "gledano" na vašim drugim uređajima s oznakom Ključ! Možete čak i zaustaviti videozapis na jednom računalu, a zatim pokupiti mjesto na kojem ste prekinuli samo odabirom da biste igrali na drugom računalu. Uživajte u novoj sinkronizaciji knjižnice u cijeloj kući!
Slikovni kredit: FLIRC izdanje časopisa Raspberry Pi Case