Početna » kako da » Kako sinkronizirati svoju Kodi knjižnicu na više uređaja s MySQL

    Kako sinkronizirati svoju Kodi knjižnicu na više uređaja s MySQL

    Kodi je još uvijek jedna od najmoćnijih aplikacija u središtu medija i radi na svemu, od moćnih medijskih računala do malog malina. Ali ako imate više televizora u kući, ne bi li bilo lijepo da su svi ostali sinkronizirani?

    Prema zadanim postavkama, ako imate više Kodi strojeva, neće se međusobno prepoznati. Epizode koje ste gledali na jednom TV-u neće se prikazivati ​​kao "gledane" na drugoj. Ne bi li bilo lijepo, ako je tvoja spavaća soba Kodi znala što si gledala u dnevnoj sobi, i obrnuto? Da li bi bilo lijepo kada biste mogli prestati gledati film u dnevnoj sobi i nastaviti gledati tamo gdje ste stali negdje drugdje u kući?

    Pa, moguće je - potrebno je samo malo podešavanja. Evo kako to učiniti.

    Što ćete trebati

    Jezgra sinkronizacijske magije koju ćemo poduzeti je MySQL baza podataka. Nemojte paničariti ako ga prije niste koristili! Za to je potrebno malo tehničkog znanja, ali mi smo tu da vas vodimo na svakom koraku. Ako pažljivo pratite, ne biste trebali imati nikakvih problema.

    Ono što ćemo učiniti je instalirati besplatnu verziju MySQL poslužitelja, a zatim uputiti sve vaše Kodi strojeve da koriste bazu podataka na tom poslužitelju kao svoju knjižnicu (umjesto zasebne baze podataka na svakom pojedinačnom računalu). Od tog trenutka, kada Kodi provjeri jesu li vidjeli određenu epizodu ili film TV emisije, pauzirani mediji ili postavili knjižnu oznaku, ona neće odgovarati samo za određeni medijski centar ispred kojeg stoji , ali za sve medijske centre u kući.

    Za ovaj projekt trebat će vam sljedeće:

    • Instalirano je više od jednog medijskog centra s Kodi-jem (svi moraju biti ista osnovna verzija Kodi-a u ovom ćemo vodiču koristiti v17 "Krypton").
    • Besplatna kopija MySQL Community Servera - Kodi wiki preporučuje grabbing verziju 5.5 umjesto novije 5.7, tako da ćemo to koristiti za ovaj vodič.
    • Računalo uvijek uključeno ili gotovo uvijek uključeno za pokretanje MySQL poslužitelja.

    Možete instalirati MySQL poslužitelj na bilo kojem računalu koje će se dosljedno koristiti dok koristite medijske centre. U našem slučaju, instalirat ćemo MySQL na isti uvijek na kućnom poslužitelju koji pohranjujemo naše filmove i TV emisije na taj način, svaki put kad je medij dostupan Kodiju, kao i baza podataka.

    Prvi korak: Instalirajte MySQL poslužitelj

    Za ovaj vodič ćemo instalirati MySQL na medijski poslužitelj s operativnim sustavom Windows 10. Upute za instalaciju trebale bi odgovarati bilo kojoj verziji sustava Windows. Za ostale operativne 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čeno "Pokretanje čarobnjaka za konfiguraciju instance MySQL-a", a zatim kliknite Završi.

    Čarobnjak za konfiguraciju MySQL-a će se pokrenuti i predstaviti vam mogućnost odabira između pojedinosti i standardne konfiguracije. Odaberite Standard Configuration i kliknite Next.

    Na sljedećem zaslonu, označite "Install As Windows Service", nazovite ga MySQL-ili, ako koristite neku MySQL poslužitelje za neku svrhu, dajte mu jedinstveno ime-i označite "Launch MySQL Server Automatically" kako biste osigurali MySQL poslužitelj je uvijek uključen kada vam je potreban.

    Na sljedećem zaslonu označite Modify Security Settings (Izmijeni sigurnosne postavke), uključite novu root lozinku i označite Enable root access (Omogući pristup rootu) s udaljenih računala.

    Kliknite na završni zaslon i pritisnite Execute kako biste omogućili čarobnjaku da odredi sve parametre koje ste naveli. Kada završi, prijeđite na Drugi korak.

    Drugi korak: Postavite MySQL korisnika

    Zatim je vrijeme za kreiranje korisničkog računa na MySQL poslužitelju za vaše medijske centre. Za to će nam trebati malo rada s komandnom linijom. Za početak pokrenite klijenta MySQL Command Line - trebali biste imati unos za njega u izborniku Start.

    Kada se otvori konzola, unesite lozinku koju ste stvorili u prethodnom koraku. Tada ćete se naći na promptu MySQL poslužitelja.

    Kada se pojavi upit, upišite sljedeće naredbe, pritisnite Enter nakon svakog od njih da biste stvorili korisnika na poslužitelju baze podataka:

    CREATE USER 'kodi' IDENTIFIED BY 'kodi';
    DARIVAJTE SVE NA *. * TO 'kodi';
    privilegije flush;

    Prvi dio prve naredbe stvara korisnika, drugi dio stvara lozinku. Iako su identične prijave / lozinke općenito goleme sigurnosne mjere, u ovom slučaju nam je ugodno koristiti odgovarajući par radi jednostavnosti. MySQL baza podataka, na privatnom poslužitelju, koja prati koje su epizode Dextera koje ste gledali teško instalirati s visokim rizikom.

    To je sve što trebate učiniti u naredbenom retku za sada - iako preporučujemo da naredbeni redak bude otvoren za MySQL poslužitelj, ali ćemo se kasnije prijaviti i zaviriti u baze podataka kada ih Kodi kreira za nas.

    Imamo jedan konačni zadatak prije konfiguriranja Kodi-a. Provjerite je li Port 3306 (port MySQL poslužitelja) otvoren na vatrozidu računala na koji ste instalirali MySQL. Prema zadanim postavkama, Windows instalacijski program treba automatski otvorite priključak, ali vidjeli smo situacije u kojima nije. Najlakši način otvaranja porta je naredba PowerShell. Potražite PowerShell u izborniku Start, zatim ga kliknite desnom tipkom i odaberite "Pokreni kao administrator".

    Zatim pokrenite sljedeću naredbu i pritisnite Enter:

    New-NetFirewallRule -DisplayName "Dopusti ulazni TCP port 3306 za MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action Allow

    Ako je naredba bila uspješna, kao što je prikazano u nastavku, trebali biste dobro nastaviti.

    Treći korak: izradite sigurnosnu kopiju trenutne Kodi knjižnice (izborno)

    Prema zadanim postavkama, Kodi koristi unutarnju SQLite bazu podataka. Kako bi Kodi učinkovito komunicirao u vašoj kućnoj mreži, moramo ga uputiti na korištenje vanjske MySQL baze podataka. Međutim, prije no što dođemo do tog koraka, morate donijeti izvršnu odluku: možete izraditi sigurnosnu kopiju trenutačne knjižnice i kasnije je vratiti (što ponekad može biti prefinjeno) ili možete početi s novom bibliotekom (koja lako je, ali će zahtijevati ponovno postavljanje gledanog stanja na svojim emisijama i eventualno ponovno odabrati svoju umjetničku sliku ako je ne pohranite lokalno).

    Ako želite izraditi sigurnosnu kopiju trenutne knjižnice, možete to učiniti unutar Kodi. Učinite to samo s jednog stroja - odaberite stroj s najnovijim knjižnicama. Otvorite Kodi i idite na Postavke> Postavke medija> Izvoz knjižnice. (Ako ne vidite ove opcije, provjerite jesu li izbornici postavljeni na "Advanced" ili "Expert" u Kodi.)

    Možete izvesti svoju biblioteku kao jednu datoteku ili kao zasebne datoteke. Jedna datoteka omogućit će vam da napravite sigurnosnu kopiju na jednom mjestu, dok će više datoteka raspršiti dodatne JPG i NFO datoteke u vaše medijske mape - to je pouzdanije, ali prilično pretrpane. Odaberite koju god opciju želite.

    Kada napravite sigurnosnu kopiju biblioteke, prijeđite na sljedeći korak.

    Četvrti korak: Konfigurirajte Kodi za korištenje novog MySQL poslužitelja

    Kada napravite sigurnosnu kopiju knjižnice (ili odlučite ne brinuti o tome i počnete ispočetka), spremni ste usmjeriti Kodi na MySQL poslužitelj. Ovaj korak trebate izvršiti na svakom stroju koji pokreće Kodi, ali preporučujemo da ga prvo postavite na jedan stroj - vjerojatno isti stroj iz kojeg ste napravili sigurnosnu kopiju svoje biblioteke, ako ste to učinili.

    Da bismo ukazali na Kodi na MySQL, trebamo urediti Kodi's advancedsettings.xml datoteku. Prema zadanim postavkama ova datoteka ne postoji (iako je moguće da je tijekom instalacijskog procesa Kodi stvorio jednu za rješavanje određenih problema s konfiguracijom). Ako postoji datoteka advancedsettings.xml, ona će se nalaziti na sljedećoj lokaciji, na temelju OS-a:

    • Windows: C: Korisnici [korisničko ime] AppData Roaming Korisnički podaci
    • Linux i ostale Live verzije Kodi-a: $ HOME / .kodi / userdata
    • MacOS: / Users / [username] / Library / Application Support / Kodi / userdata

    Provjerite u toj mapi. Postoji li datoteka advancedsettings.xml? Da? Otvori ga. Ne? Morat ćete otvoriti uređivač teksta i stvoriti ga. Bez obzira uređujete li postojeću ili stvarate novu, izrežite i zalijepite sljedeći tekst u datoteku (napomena: ako već postoje neke stavke u datoteci advancedsettings.xml, ostavite ih na mjestu i postavite te vrijednosti u ispravne odjeljke):



    mySQL
    192.168.1.10
    3306
    kodi
    kodi


    mySQL
    192.168.1.10
    3306
    kodi
    kodi

    Uredite gornji tekst kako bi odražavao IP adresu vašeg poslužitelja na LAN-u i korisničko ime / lozinku vaše MySQL baze podataka (u našem primjeru to je bilo samo kodi / kodi). Ova osnovna postavka trebala bi sinkronizirati vaše video i glazbene knjižnice, ali možete sinkronizirati i druge dijelove Kodi, kao i sinkronizirati više profila s oznakom imena ako ih upotrebljavate.

    Jednom kad je datoteka advancedsettings.xml spremna za pokretanje, otvorite Kodi na tom računalu. Morat ćete ili uvesti svoju biblioteku (iz Postavke> Postavke medija> Uvezi knjižnicu) ili ponovo skenirati svoje izvore da biste počeli popunjavati MySQL bazu podataka od nule. Učinite to sada.

    Kada se to učini i vaša knjižnica se vrati na svoje mjesto, možete skočiti na MySQL naredbeni redak i provjeriti je li Kodi stvorio i popunio baze podataka. Na promptu za komentare mySQL pokrenite:

    SHOW DATABASES;

    To će ispisati sve baze podataka trenutno na MySQL poslužitelju. Trebali biste vidjeti barem sljedeće baze podataka: information_schema , mySQL , i performance_scheme , jer su oni dio same instalacije MySQL-a. Zadani nazivi baza podataka za Kodi su myvideos107 i mymusic60 (u našem primjeru ne koristimo bazu podataka za glazbu, tako da se na popisu pojavljuje samo naša baza podataka videozapisa).

    Ako ikada trebate ukloniti bazu podataka s MySQL poslužitelja, možete koristiti sljedeću naredbu:

    DROP DATABASE databasename;

    Prazne baze podataka teško zauzimaju prostor i neće negativno utjecati na performanse sustava za sinkronizaciju, ali je lijepo držati stvari urednim.

    Ako su vaše baze podataka tu, to je dobar početak, ali vrijedi obaviti jednostavnu provjeru da li Kodi pravilno popunjava baze podataka. Iz MySQL naredbenog retka pokrenite sljedeće naredbe (zamjenjujući databasename  s imenom baze podataka videozapisa):

    SELECT COUNT (*) iz baze podataka.movie;
    SELECT COUNT (*) iz databasename.tvshow;

    Svaki će upit vratiti ukupan broj filmova i televizijskih emisija, koji se nalaze u vašoj knjižnici (prema MySQL bazi podataka). Kao što možete vidjeti, u našem slučaju to je prepoznavanje naše knjižnice sa 182 filma i 43 TV emisije:

    Ako je broj unosa jednak nuli, postoji problem negdje duž linije. Evo kratkog popisa za rješavanje problema s uobičajenim pogreškama:

    • Jeste li kopirali datoteku advancedsettings.xml na vaš uređaj prije nego što ste pokrenuli Kodi i ponovno popunili knjižnicu?
    • Jeste li upotrijebili naredbu GRANT ALL da biste Kodi računu pristupili MySQL poslužitelju?
    • Jeste li otvorili port 3306 na vatrozidu MySQL host računala?
    • Jesu li vaši izvori valjani i dostupni za skeniranje kada uklonite datoteku advancedsettings.xml i vratite se u lokalnu bazu podataka? Ako ne, morat ćete otkloniti svoje izvore neovisno o MySQL problemima.

    Ako sve izgleda dobro i tvoje SELECT COUNT što znači da ste spremni početi iskorištavati sinkronizaciju u svim medijima.

    Peti korak: Ponovite četvrti korak za druge Kodi strojeve

    Težak dio je gotov! Sada samo trebate otići na svaki od vaših drugih Kodi strojeva i staviti isti tekst u datoteku advancedsettings.xml koju ste napravili u četvrtom koraku. Kada to učinite (i ponovno pokrenete Kodi na tom stroju), odmah bi trebali uhvatiti podatke o biblioteci s MySQL poslužitelja (umjesto da sami ponovo popunite knjižnicu).

    Na nekim uređajima, kao što je Raspberry Pis koji pokreće LibreELEC, morat ćete otići u postavke mreže i provjeriti je li "Pričekajte mrežu prije pokretanja Kodi" uključeno kako bi ovo ispravno funkcioniralo.

    Osim toga, ako su vaši videozapisi na dijeljenju koje zahtijevaju zaporku, a vi dobijete pogrešku nakon postavljanja programa advancedsettings.xml na novom računalu, možda ćete morati otići na prikaz "Datoteke", kliknite "Dodaj videozapise", i pristupite mapi na dijeljenju kako bi vam Kodi tražio vjerodajnice. Zatim možete kliknuti na “Odustani” ili dodati izvor koji sadrži tip medija “None”.

    Odatle, pokušajte gledati videozapis na jednom okviru. Trebali biste otkriti da kada završite, to će se prikazati i kao “gledano” na drugim Kodi uređajima! Čak možete zaustaviti videozapis na jednom računalu, a zatim pokupiti gdje ste stali samo tako da ga odaberete za reprodukciju na drugom računalu. Uživajte u sinkronizaciji nove biblioteke cijele kuće!

    Slikovnica: FLIRC Kodi izdanje Raspberry Pi Case