2Jul

Miten synkronoida koodikirjasi useilla eri laitteilla MySQL: n kanssa

Kodi on edelleen yksi tehokkaimmista mediakeskussovelluksista ympäri maailmaa, ja se toimii kaikesta voimakkaista media-PC: stä pieneen vadelmapsiin. Mutta jos sinulla on useita televisioja talossasi, eikö olisi mukavaa, jos kaikki pysyisivät synkronoituna?

Oletuksena on, että 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, sitten opettaa kaikille Kodi-koneillesi käyttää tietokonetta kyseisessä palvelimessa kirjastona( erillisen tietokannan asemesta 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 tässä oppaassa v17 "Krypton").
  • Ilmainen kopio MySQL Community Serverista - Code wiki suosittelee tarttumasta versiota 5.5 uudemman 5.7 sijasta, joten käytämme tätä opetusohjelmaa.
  • Jatkuva tai melkein aina käytössä oleva tietokone ajaa MySQL-palvelinta.

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 mitä tahansa Windows-versiota. 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 sinulla on useita MySQL-palvelimia joihinkin tarkoituksiin, anna sille ainutlaatuinen nimi ja tarkista "Käynnistä MySQL-palvelin automaattisesti".MySQL-palvelin on aina käytössä, kun tarvitset sitä.

Valitse seuraavalla ruudulla Muuta suojausasetuksia, liitä uusi pääsalasana ja valitse Suojaa pääkäyttäjät etälaitteilta.

Napsauta lopulliseen näyttöön ja paina Execute, jotta ohjattu toiminto asetettaisiin 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-palvelimeen mediakeskuksille. 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 pyydettäessä seuraavat komennot ja paina Enter-näppäintä sen jälkeen, kun haluat luoda käyttäjän tietokantapalvelimella:

CREATE USER 'kodi' IDENTIFIED BY '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. Kuitenkin, kun aiomme tarkistaa myöhemmin ja ottaa kurkkuun tietokannoista, kun koodi on luonut nemeille.

Meillä on yksi lopullinen tehtävä ennen kuin aiomme määrittää Codein. Varmista, että portti 3306( MySQL-palvelinportti) on avattu koneen palomuurilla, johon olet asentanut MySQL: n. Oletusarvoisesti -asennusohjelman : n pitäisi avata 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".

Sitten suorita seuraava komento ja paina Enter:

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

Jos komento onnistui,pitäisi olla hyvä 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ääset tähän vaiheeseen, sinun on kuitenkin tehtävä päätös: voit joko varmuuskopioida nykyisen kirjaston ja palauttaa sen myöhemmin( mikä voi olla joskus hieno), tai voit aloittaa uuden uuden kirjaston.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 koodin sisällä.Tee vain yksi kone - valitse kone uusimmilla kirjastoilla. Avaa koodi ja siirry kohtaan Asetukset & gt;Mediaasetukset & gt;Vie kirjasto.(Jos et näe näitä vaihtoehtoja, varmista, että valikot on asetettu koodiksi "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 luotettava, mutta melko tylsää.Valitse haluamasi vaihtoehto.

Kun kirjastosi on varmuuskopioitu, jatka seuraavaan vaiheeseen.

Vaihe neljä: Määritä koodi käyttämään 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.

Codein MySQL: n kohdistamiseksi koodin advancedsettings.xml-tiedoston on muokattava. 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 käyttöjärjestelmän mukaan:

  • Windows : C: \ Käyttäjät \ [käyttäjätunnus] \ AppData \ Roaming \ Kodi \ userdata
  • Linux ja muut Live-versiot Kodi : $ HOME /.kodi/ käyttäjädata
  • macOS : /Users/ [käyttäjänimi] /Library/ Sovelluksen tuki /Kodi/ käyttäjädata

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ä arvotoikeat osat):

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

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

Muokkaa yllä olevaa tekstiä vastaamaan LAN-verkon palvelimen IP-osoitetta ja MySQL-tietokannan käyttäjänimeä / 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 menemään, avaa koodi kyseisellä koneella. Sinun on joko tuettava kirjastosi( Asetukset & gt; Mediaasetukset & gt; Tuo kirjasto) tai resskanna lähteesi ja aloita MySQL-tietokannan noutaminen tyhjästä.Tee se nyt.

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

SHOW DATABASES;

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

Jos haluat poistaa tietokannan MySQL-palvelimelta, voit käyttää seuraavaa komentoa:

DROP DATABASE tietokannanimi;

Tyhjät tietokannat eivät vie 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 tarkistaa, onko Kodi täyttävät tietokannat oikein. MySQL-komentokehotteesta ajetaan seuraavat komennot( korvaamalla tietokannan nimi videotiedoston nimen kanssa):

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

Jokainen kysely palauttaa kirjastoon tallennetut elokuvat ja televisio-ohjelmat( MySQL-tietokannan mukaan).Kuten näette, meidän on tunnustettava kirjastomme 182 elokuvassa ja 43 tv-ohjelmassa:

Jos merkinnöissä on nolla, on ongelma jonnekin linjaa pitkin. Seuraavassa on yleisten virheiden vianmääritysohjaus:

  • Kopioitko advancedsettings.xml-tiedosto koneellesi ennen kuin otit koodin käyttöön ja tallennat kirjastosi uudelleen?
  • Käytitkö GRANT ALL -komennon antamalla Kodi-tilin pääsyn MySQL-palvelimeen?
  • Oletko avannut portin 3306 MySQL-isäntäkoneen palomuuriin?
  • Ovat lähteesi 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 SELECT COUNT-kyselysi sujuu, se tarkoittaa, että olet valmis hyödyntämään mediapalvelujen välistä synkronointia.

Vaihe 5: Toista neljännen vaiheen muut kodintekniikkasi

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 Vadelma Pis, joka käyttää LibreELECia, sinun on mentävä Verkkoasetuksiin ja varmistettava, että "Odota verkkoa ennen Codein käynnistämistä" on käytössä, jotta tämä toimisi oikein.

Lisäksi, jos videot ovat jakelussa, joka vaatii salasanan, ja saat virheen asetetun advancedsettings.xml-määrityksen asettamisen jälkeen uudelle koneelle, sinun on ehkä siirryttävä "Tiedostot" -näkymään, klikkaa "Lisää videoita", ja pääset käsiksi johonkin kansiossa olevaan kansioon, joten Kodi pyytää sinua kirjautumistiedoistasi. Voit sitten klikata "Peruuta" tai lisätä lähteen sisältöä "Ei mitään".

Sieltä yritä 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!

Kuvapankki: FLIRC Kodi Edition Raspberry Pi Kotelo