If-Koubou

Miten synkronoida koodikirjasi useilla eri laitteilla MySQL: n kanssa

Miten synkronoida koodikirjasi useilla eri laitteilla MySQL: n kanssa (Miten)

Kodi on edelleen yksi voimakkaimmista mediakeskussovelluksista ympäri maailmaa, ja se toimii kaikesta tehokkaista mediatiedostoista pieneen vadelmapsiin. Mutta jos sinulla on useita televisioja talossasi, eikö olisi mukavaa, jos kaikki pysyisivät synkronoituna?

Oletusarvoisesti, jos sinulla on useita Kodi-koneita, ne eivät tunnista toisiaan. Yhdessä televisiossa katsellut jaksot eivät näy "katsottuna" toisessa. Eikö olisikin mukavaa, jos makuuhuoneesi koodikenttään tiesi mitä katselitte olohuoneessa ja päinvastoin? Olisiko mukavaa, jos voit lopettaa elokuvan katsomisen olohuoneessa ja jatkaa katsomassa oikein, missä sinä lähdit muualta talossa?

No, se on mahdollista - se vaatii vain vähän asennusta. Näin voit tehdä sen.

Mitä tarvitset

Synkronointitiedon ydin, jonka aiomme tehdä, on MySQL-tietokanta. Älä pani, jos et ole koskaan käyttänyt sitä ennen! Se vaatii vähän teknistä tietotaitoa, mutta olemme täällä opastamaan sinua jokaisella askeleella. Jos noudatat tiiviisti, sinulla ei pitäisi olla ongelmia.

Mitä aiomme tehdä, on asentaa MySQL-palvelimen ilmainen versio ja kehotamme kaikkia Code-koneita käyttämään palvelimelta tietokantaa sen kirjastona (erillisen tietokannan sijasta kussakin yksittäisessä tietokoneessa). Tästä eteenpäin, kun Kodi tarkistaa, oletko nähnyt tietyn tv-ohjelmien jakson tai elokuvan, keskeytetyn median tai kirjanmerkin, se ei vastaa vain tietylle mediakeskukselle, jonka edessä olet. , mutta kaikkiin mediakeskuksiin talossa.

Tähän projektiin tarvitset seuraavat:

  • Useampi kuin yksi mediakeskus, jossa Kodi on asennettu (kaikkien täytyy olla sama Base-version versio Code-käytämme v17 "Krypton" tässä oppaassa).
  • Ilmainen kopio MySQL Community Serverista - Code wiki suosittelee tarttumasta versioon 5.5 uudemman 5.7 sijasta, joten käytämme tätä opetusohjelmaa.
  • Jatkuva tai melkein aina käytössä oleva tietokone suorittaa MySQL-palvelimen.

Voit asentaa MySQL-palvelimen mihin tahansa tietokoneeseen, joka on jatkuvasti käytössä, kun käytät mediakeskuksia. Meidän tapauksessamme aiomme asentaa MySQL: n samalla palvelimella, joka tallentaa elokuvamme ja TV-ohjelmamme tällä tavalla, milloin tahansa median käytettävissä on Kodi, niin myös tietokanta.

Vaihe yksi: Asenna MySQL-palvelin

Tätä opetusohjelmaa varten asennamme MySQL: n Windows 10 -ympäristöön. Meidän asennusohjeiden on vastattava kaikkia Windows-versioita. Muissa käyttöjärjestelmissä on MySQL 5.5 -käsikirja.

MySQL: n asennus on yksinkertaista. Lataa vain palvelinasennusohjelma ja suorita se. Hyväksy lisenssisopimus ja "Tyypillinen" asennus. Kun se on valmis, varmista, että "Launch the MySQL Instance Configuration Wizard" on valittu ja valitse Valmis.

MySQL-määritystoiminto käynnistää ja antaa sinulle mahdollisuuden valita yksityiskohtaisen ja vakiokonfiguraation välillä. Valitse Vakioasetukset ja napsauta Seuraava.

Valitse seuraavasta näytöstä "Asenna Windows-palveluksi", nimeä se MySQL tai, jos käytät useita MySQL-palvelimia jollakin tavalla, anna sille ainutlaatuinen nimi ja tarkista MySQL-palvelimen käynnistäminen automaattisesti, jotta MySQL palvelin on aina päällä, kun tarvitset sitä.

Valitse seuraavassa näytössä Muuta suojausasetukset, liitä uusi pääsalasana ja valitse Suojaa pääkäyttäjät etäkoneista.

Napsauta lopulliseen näyttöön ja paina Suorita, jotta ohjattu toiminto asetetaan kaikkiin määrityksiin. Kun se on valmis, siirry vaiheeseen 2.

Vaihe kaksi: Määritä MySQL-käyttäjä

Seuraavaksi on aika luoda käyttäjätili MySQL-palvelimellesi mediakeskuksillesi. Tarvitsemme tätä varten hieman komentorivityötä. Käynnistä MySQL Command Line Client -ohjelma. Sinulla pitäisi olla merkintä Start-valikossa.

Kun konsoli avautuu, kirjoita edellisessä vaiheessa luotu salasana. Löydät sitten MySQL-palvelimen kehotteen.

Kirjoita komentokehotteeseen seuraavat komennot ja paina Enter-näppäintä sen jälkeen, kun haluat luoda käyttäjän tietokantapalvelimella:

CREATE USER 'kodi' TUNNETTU "kodi";
ANNA KAIKKI ON *. * KOODI "KODI";
tasoitusoikeudet;

Ensimmäisen komennon ensimmäinen osa luo käyttäjälle, toinen osa luo salasanan. Vaikka identtiset käyttäjätunnukset / salasanat ovat yleensä valtava turvallisuus no-no, tässä tapauksessa olemme tyytyväisiä vastaavan parin avulla yksinkertaisuuden vuoksi. MySQL-tietokanta yksityisellä palvelimella, joka seuraa, mitkä Dexterin katsojat ovat, on tuskin suuririskinen asennus.

Tämä on kaikki, mitä sinun tarvitsee tehdä komentoriviltä nyt - vaikkakin suosittelemme, että komentokehote on avoinna MySQL-palvelimelle, mutta kun kirjaudumme myöhemmin sisään ja lähdemme tarkastelemaan tietokantoja, kun koodi on luonut ne MySQL-palvelimelle meille.

Meillä on yksi lopullinen tehtävä ennen kuin määrittelemme Kodiin. Varmista, että portti 3306 (MySQL-palvelinportti) on avattu koneen palomuurilla, johon olet asentanut MySQL: n. Oletuksena on Windows-asennusohjelma pitäisi avaa portti automaattisesti, mutta olemme nähneet tilanteita, joissa se ei ole. Helpoin tapa avata portti on PowerShell-komennolla. Etsi PowerShell Käynnistä-valikosta, napsauta sitä hiiren kakkospainikkeella ja valitse "Suorita järjestelmänvalvojana".

Käynnistä sitten seuraava komento ja paina Enter:

New-NetFirewallRule -DisplayName "Salli saapuva TCP-portti 3306 MySQL: lle" -Direction inbound -LocalPort 3306 -Protokolla TCP -Action Allow

Jos komento onnistui, kuten alla näytetään, kannattaa jatkaa.

Kolmas vaihe: Varmuuskopioi nykyinen koodikirjasto (valinnainen)

Oletusarvoisesti Kodi käyttää sisäistä SQLite-tietokantaa. Jotta Kodi voisi kommunikoida tehokkaasti kotiverkossasi, meidän on kehotettava sitä käyttämään ulkoista MySQL-tietokantaa. Ennen kuin pääsemme tähän vaiheeseen, sinun on kuitenkin tehtävä päätös: voit joko varmuuskopioida nykyisen kirjaston ja palauttaa sen myöhemmin (mikä voi joskus olla hienous) tai voit aloittaa uuden uuden kirjaston (joka on helppoa, mutta sinun on asetettava katsotut tilat näytöille ja mahdollisesti uudelleen valita kuvasi, jos et tallenna sitä paikallisesti).

Jos haluat varmuuskopioida nykyisen kirjaston, voit tehdä sen koodista. Tee vain yksi kone - valitse kone uusimmilla kirjastoilla. Avaa koodi ja siirry kohtaan Asetukset> Mediaasetukset> Vie kirjasto. (Jos et näe näitä vaihtoehtoja, varmista, että valikot ovat kohdassa "Advanced" tai "Expert").

Voit viedä kirjaston yksittäisenä tiedostona tai erillisinä tiedostoina. Yhden tiedoston avulla voit asettaa varmuuskopion yhteen paikkaan, kun taas useat tiedostot hajottavat lisää JPG- ja NFO-tiedostoja mediakansioihin - tämä on luotettavampi mutta melko tylsää. Valitse haluamasi vaihtoehto.

Kun kirjastosi on varmuuskopioitu, jatka seuraavaan vaiheeseen.

Vaihe neljä: Määritä koodi käyttääksesi uutta MySQL-palvelinta

Kun olet varmuuskopioinut kirjaston (tai päättänyt olla huolissasi siitä ja alusta tyhjästä), olet valmis kohtaamaan koodin MySQL-palvelimelle. Sinun on suoritettava tämä vaihe jokaisella koneella käytössä olevalla koodilla, mutta suosittelemme, että asetat sen yhdelle koneelle - luultavasti sama kone, jolla olet varmuuskopioinut kirjastosi, jos valitsit sen.

Jotta Osoita koodin MySQL: lle, meidän on muokattava Codein advancedsettings.xml-tiedosto. Oletuksena tätä tiedostoa ei ole olemassa (vaikka on mahdollista, että asennuksen aikana koodi on luonut sinulle yhden, jolla voit käsitellä tiettyjä asetuksia). Jos advancedsettings.xml-tiedosto on olemassa, se sijaitsee seuraavassa sijainnissa, joka perustuu käyttöjärjestelmään:

  • Windows: C: \ Käyttäjät \ [käyttäjänimi] \ AppData \ Roaming \ koodi \ käyttäjädata
  • Linux ja muut Live-versiot Kodiista: $ HOME / .kodi / userdata
  • Mac käyttöjärjestelmä: / Käyttäjät / [käyttäjätunnus] / Kirjasto / Sovelluksen tuki / Kodi / userdata

Tarkista kyseinen kansio. Onko olemassa advancedsettings.xml-tiedosto siellä? Joo? Avaa se. Ei? Sinun täytyy avata tekstieditori ja luoda sellainen. Riippumatta siitä, muokkaatko olemassa olevaa vai luodessasi uutta, leikkaa ja liitä seuraava teksti tiedostoon (huomaa: jos Advancedsettings.xml-tiedostossa on jo joitain merkintöjä, jätä ne paikalleen ja laita nämä arvot oikeat osat):



mysql
192.168.1.10
3306
Kodi
Kodi


mysql
192.168.1.10
3306
Kodi
Kodi

Muokkaa yllä olevaa tekstiä vastaamaan LAN-verkon palvelimen IP-osoitetta ja MySQL-tietokannan käyttäjätunnusta / salasanaa (esimerkissämme se oli vain koodia / koodia). Tämän perusasetuksen pitäisi saada videon ja musiikkikirjastojen synkronointi, mutta voit myös synkronoida koodin muut osat sekä synkronoida useita profiileja nimetunnisteella, jos käytät niitä.

Kun advancedsettings.xml-tiedosto on valmis aloittamaan, avaa koodi kyseisellä koneella. Sinun on joko tuettava kirjastosi (Asetukset> Mediaasetukset> Tuo kirjasto) tai reskripää lähteesi aloittaaksesi MySQL-tietokannan täyttämisen tyhjästä. Tee se nyt.

Kun tämä on tehty ja kirjasto palaa paikalleen, voit hypätä MySQL-komentokehotteellesi ja tarkistaa, että koodi on luonut ja täyttänyt tietokannat. Kirjoita mySQL-komentokehotteeseen:

SHOW DATABASES;

Se tuottaa kaikki tietokannat tällä hetkellä MySQL-palvelimella. Sinun pitäisi nähdä ainakin vähintään seuraavat tietokannat: information_schema , mysql , ja performance_scheme , koska ne ovat osa MySQL-asennusta. Codein oletustietokannan nimet ovat myvideos107 ja mymusic60 (emme käytä esimerkkitapauksessa musiikkitietokantaa, joten vain videotiedoteemme näkyy luettelossa).

Jos tarvitset tietokannan poistamista MySQL-palvelimelta, voit käyttää seuraavaa komentoa:

DROP DATABASE tietokannanimi;

Tyhjät tietokannat vievät tuskin tilaa, eivätkä ne vaikuta negatiivisesti synkronointijärjestelmän suorituskykyyn, mutta on mukavaa pitää asiat siistinä.

Jos tietokannat ovat siellä, se on hyvä alku, mutta kannattaa suorittaa yksinkertainen tarkistus, jotta näet, onko Kodi todella täyttänyt tietokannat. MySQL-komentokehotteesta ajetaan seuraavat komennot (korvaa tietokannan nimi videotiedoston nimen kanssa):

SELECT COUNT (*) tietokannasta name.movie;
SELECT COUNT (*) tietokannasta name.tvshow;

Jokainen kysely palauttaa kirjastoon tallennetut elokuvat ja televisio-ohjelmat kokonaisuudessaan (MySQL-tietokannan mukaan). Kuten näette, meidän tapauksessamme se tunnustaa kirjastomme 182 elokuvasta ja 43 tv-ohjelmasta:

Jos syötteiden määrä on nolla, ongelma on jonnekin linjaa pitkin. Seuraavassa on yleisten virheiden vianmääritysohjelma:

  • Kopioitko advancedsettings.xml-tiedosto koneellesi ennen kuin otit koodin käyttöön ja tallennat kirjastosi uudelleen?
  • Käytitkö GRANT ALL -komennon antamalla Kodi-tilin MySQL-palvelimelle?
  • Oletko avannut portin 3306 MySQL-isäntäkoneen palomuuriin?
  • Ovatko lähteet kelvollisia ja skannaavia, kun poistat advancedsettings.xml-tiedoston ja palaat paikalliseen tietokantaan? Jos ei, sinun on selvitettävä lähteesi riippumatta MySQL-ongelmista.

Jos kaikki näyttää hyvältä ja sinun SELECT COUNT kysely sujuu ulos, mikä tarkoittaa, että olet valmis hyödyntämään cross-media-centerin synkronointia.

Viides vaihe: Toista vaihe neljä muille koodikoneille

Kova osa on ohi! Nyt sinun tarvitsee vain mennä jokaiseen muihin Kodi-koneisiin ja laittaa sama teksti edistyneisiin asetuksiin .xml-tiedostoon, jonka teit vaiheessa neljä. Kun olet tehnyt niin (ja käynnistänyt koodin uudestaan ​​kyseisellä koneella), sen pitäisi välittömästi napata kirjastotietosi MySQL-palvelimelta (sen sijaan, että sinun tarvitsisi palauttaa kirjasto uudelleen).

Joillakin laitteilla, kuten vadelmäkärillä, jotka toimivat LibreELEC: ssä, sinun on mentävä verkkoasetuksiin ja varmistettava, että "Odota verkkoa ennen koodin käynnistämistä" on käytössä, jotta tämä toimisi oikein.

Lisäksi, jos videot ovat jakelussa, joka vaatii salasanan ja saat virheen, kun asetat advancedsettings.xml-tiedoston uudelle koneelle, sinun on ehkä siirryttävä "Tiedostot" -näkymään, klikkaamalla Lisää videoita, ja käytä kansiota kansiossa, jolloin Kodi pyytää sinua kirjautumistiedoistasi. Voit sitten klikata "Peruuta" tai lisätä lähteen sisältöä "Ei mitään".

Sieltä kokeile katsella videota yhdestä laatikosta. Sinun pitäisi huomata, että kun olet valmis, se näkyy "katseltuna" myös muiden Kodi-laitteiden kanssa! Voit jopa lopettaa videon yhdellä koneella, sitten poimia missä lähdet vain valitsemalla sen pelaamaan toisella laitteella. Nauti uudesta koko kirjastosi synkronoinnista!

Kuvauskortti: FLIRC Kodi Edition Raspberry Pi -kotelo