2Jul

Hogyan lehet szinkronizálni a kódkönyvtárat több eszközön a MySQL segítségével?

Az

Kodi még mindig az egyik legerősebb médiaközpont alkalmazás, és mindent alkalmaz az erőteljes média PC-kről a kisméretű Málna Pis-ről. De ha több televízió van a házában, nem lenne jó, ha mindannyian szinkronban maradtak?

Alapértelmezésben, ha több Kodi gép van, akkor nem ismeri fel egymást. Az egyik TV-n nézett epizódok nem fognak "figyelni" a másikra. Nem lenne kedves, ha a hálószobád kódja tudta, mit nézett a nappaliban, és fordítva? Jó lenne, ha megállíthatnád a filmet a nappaliban, és folytatnád a nézegetést, ahol valahol máshol álltál a házban?

Nos, ez lehetséges - csak egy kis telepítést igényel. Itt van, hogyan kell csinálni.

Amire szüksége lesz

A szinkronizációs mágia magja egy MySQL adatbázis. Ne pánik, ha még soha nem használtál egyet! Szükség van egy kis technikai know-how-ra, de itt vagyunk, hogy segítsünk neked minden lépésnél. Ha követni szorosan, akkor semmi gond.

A MySQL szerver ingyenes verzióját telepítjük, majd utasítsuk az összes Kodi gépet arra, hogy az adott kiszolgálón lévő adatbázist könyvtárként használja( különálló adatbázis helyett minden egyes számítógépen).Ettől a ponttól kezdve, amikor a Kodi ellenőrzi, hogy látott-e egy adott tévésorozat-epizódot vagy -filmet, szüneteltetett médiát vagy könyvjelzőt állított be, akkor nem csak válaszol az adott médiaközpontra,, de a ház minden médiaközpontjában.

Ehhez a projekthez szükséged lesz a következőkre:

  • Több telepített médiaközpont a Kodi telepítésével( ezek mindegyike ugyanaz a bázis verziója, mint a Kodi - a kézikönyvben a v17 "Krypton" -ot használjuk).
  • A MySQL Community Server ingyenes példánya - a Kodi wiki azt javasolja, hogy az 5.5-ös verzió helyett az 5.5-ös verziót használjuk, így ezt az oktatóanyagot használjuk.
  • Mindig bekapcsolt vagy majdnem mindig működő számítógép a MySQL szerver futtatásához.

A MySQL kiszolgálót bármely olyan számítógépre telepítheti, amely a médiaközpontok használata közben következetesen fog működni. A mi esetünkben a MySQL-t ugyanazon a mindig otthoni kiszolgálón fogjuk telepíteni, hogy filmjeinket és tévéműsorainkat olyan módon tároljuk, amikor a média elérhető a Kodion, így az adatbázis is.

Első lépés: Telepítse a MySQL kiszolgáló

Ehhez a bemutatóhoz telepítjük a MySQL-t egy Windows 10 operációs rendszert futtató médiakiszolgálóra. A telepítési utasításoknak illeszkedniük kell a Windows bármely verziójához. Más operációs rendszerekhez kérjük, forduljon a MySQL 5.5 kézikönyvhez.

A MySQL telepítése egyszerű.Csak töltse le a kiszolgáló telepítő alkalmazását és futtassa azt. Fogadja el a licencszerződést és a "tipikus" telepítést. Amikor elkészült, ellenőrizze a "MySQL példány konfigurációs varázsló indítása" jelölőnégyzetet, és kattintson a Befejezés gombra.

A MySQL konfigurációs varázsló elindítja és bemutatja Önt azzal a lehetőséggel, hogy a Detailed és a Standard Configuration között választhatja ki. Válassza a Szabványos konfiguráció lehetőséget, majd kattintson a Tovább gombra.

A következő képernyőn jelölje be a "Telepítés Windows szolgáltatásként" parancsot, nevezze el a MySQL-t, vagy ha többféle MySQL szervert futtat valamilyen célra, adjon egyedi nevet, és ellenőrizze a "MySQL kiszolgáló automatikus indítása"A MySQL szerver mindig ott van, amikor szüksége van rá.

A következő képernyőn jelölje be a Biztonsági beállítások módosítása elemet, csatlakoztassa új gyökér jelszavát, és ellenőrizze a gyökér hozzáférés engedélyezését a távoli gépeken.

Kattintson a végső képernyőre, és nyomja meg az Execute( Végrehajtás) gombot, hogy a varázsló beállítsa mindent a megadott paraméterekkel. Amikor elkészült, lépjen tovább a 2. lépésre.

Második lépés: A MySQL-felhasználó beállítása

Ezután itt az ideje létrehozni egy felhasználói fiókot a MySQL-kiszolgálón a médiaközpontokhoz. Ehhez szükségünk lesz néhány parancssori munkára. Indítsa el a MySQL parancssori kliens futtatását - a Start menüben meg kell adnia egy bejegyzést.

A konzol megnyitásakor írja be az előző lépésben létrehozott jelszót. Ezután megtalálja magát a MySQL kiszolgálón.

A parancssorba írja be a következő parancsokat, és nyomja meg az Enter billentyűket mindegyik után, hogy létrehozzon egy felhasználót az adatbázis-kiszolgálón:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';MINDEN ÖSSZESÍTÜNK *. * A "kód" -ra;íves kiváltságok;

Az első parancs első része létrehozza a felhasználót, a második rész létrehozza a jelszót. Míg az azonos bejelentkezési jelszó / jelszó általában óriási biztonsági szempontból nem megfelelő, ebben az esetben kényelmesen használjuk a megfelelő pár használatát az egyszerűség kedvéért. A MySQL adatbázis egy privát kiszolgálón, amely nyomon követi, hogy mely Dexter epizódokat figyelted, alig van nagy kockázatú telepítés.

Ez mindössze annyit kell tennie a parancssorban, hogy most - bár azt javasoljuk, hogy tartsuk nyitva a parancssort a MySQL kiszolgálóhoz, azonban később ellenőrizzük és megnézzük az adatbázisokat, miután a Kodi létrehozta őketnekünk.

Egy utolsó feladatunk van, mielőtt beállítanánk a kódot. Győződjön meg arról, hogy a 3306-os port( a MySQL kiszolgáló portja) nyitva van a gép tűzfalán, ahová a MySQL-t telepítette. Alapértelmezés szerint a Windows telepítő automatikusan megnyitja a portot, de láttunk olyan helyzeteket, amelyekben nem. A port megnyitásának legegyszerűbb módja a PowerShell parancs. Keresse meg a PowerShell programot a Start menüben, majd kattintson rá a jobb egérgombbal, és válassza a "Run as Administrator" parancsot.

Ezután hajtsa végre a következő parancsot, és nyomja meg az Enter billentyűt:

New-NetFirewallRule -DisplayName "A bejövő TCP 3306-os port engedélyezése a MySQL-re" -A kimenő irányítás -LocalPort 3306 -Protocol TCP -Action engedélyezése

Ha a parancs sikeres volt,legyen jó a folytatáshoz.

Harmadik lépés: A jelenlegi kódkönyvtár biztonsági mentése( opcionális)

Alapértelmezés szerint a Kodi egy belső SQLite adatbázist használ. Ahhoz, hogy a Kodi hatékonyan kommunikálhasson az otthoni hálózaton, meg kell tanítani, hogy használjon külső MySQL-adatbázist. Mielőtt azonban elérnénk ezt a lépést, végrehajtanunk kell egy végrehajtási döntést: akár készen is készíthet biztonsági másolatot az aktuális könyvtáráról, és később visszaállíthatja( ami néha finnya lehet), vagy frissen kezdheti az új könyvtárat( amelykönnyű, de megköveteli, hogy állítsa be a megtekintett állapotot a műsorokon, és lehetőség szerint újból válassza ki a művet, ha nem tárolja helyileg).

Ha az aktuális könyvtárat szeretné biztonsági másolatot készíteni, a kódon belül megteheti. Csak ezt tegye meg egy gépen - válassza ki a legfrissebb könyvtárakkal rendelkező gépet. Nyissa meg a kódot, és lépjen a Beállítások & gt;Média beállítások & gt;Könyvtár exportálása.(Ha nem látja ezeket a beállításokat, győződjön meg róla, hogy a menük beállítása "Advanced" vagy "Expert" a Kodiban.)

A könyvtárat egyetlen fájlként vagy különálló fájlként exportálhatja. Egyetlen fájl lehetővé teszi, hogy a biztonsági másolatot egyetlen helyen helyezze el, míg több fájl extra JPG és NFO fájlokat szétszórat a médiakártyáiba - ez megbízhatóbb, de eléggé zavaros. Válassza ki a kívánt opciót.

A könyvtár biztonsági mentése után folytassa a következő lépéssel.

4. lépés: A kód beállítása az új MySQL kiszolgáló használatához

Miután biztonsági másolatot készített a könyvtárról( vagy úgy döntött, hogy nem aggódsz, és kezded a semmiből), készen állsz a Kodi kódolására a MySQL kiszolgálón. Ezt a lépést végre kell hajtania minden olyan gépen, amely a Kodi-t működtet, de azt javasoljuk, hogy állítsa be először egy gépen - valószínűleg ugyanazt a gépet, amelyről biztonsági másolatot készített a könyvtárról, ha úgy döntesz.

A Code to MySQL kód megcímzése érdekében meg kell szerkesztenünk a code's advancedsettings.xml fájlt. Alapértelmezés szerint ez a fájl nem létezik( habár lehetséges, hogy a telepítés során a Kodi létrehozta az Ön számára a speciális konfigurációs problémák kezelését).Ha az advancedsettings.xml fájl létezik, akkor a következő helyre lesz az OS:

  • Windows : C: \ Users \ [felhasználónév] \ AppData \ Roaming \ Kodi \ userdata
  • Linux és más : $ HOME /.kodi/ felhasználói adat
  • macOS : /Users/ [felhasználónév] /Library/ Alkalmazás támogatása /Kodi/ felhasználói adat

Ellenőrizze a mappát. Van ott egy advancedsettings.xml fájl? Igen? Nyisd ki. Nem? Szövegszerkesztőt kell megnyitnia és létrehoznia. Függetlenül attól, hogy a meglévőt szerkesztette vagy létrehozott-e, vágja el és illessze be a következő szöveget a fájlba( megjegyzés: ha már vannak bejegyzések a advancedsettings.xml fájlban, hagyja azokat a helyükön és tegye ezeket az értékeket aa megfelelő részek):

& lt; advancedsettings & gt;
& lt; videodatabase & gt;
típusú & 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; kód user & gt;
& lt; pass & gt; kód & 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; & gt; felhasználó & gt;
& lt; pass & gt; kód & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Módosítsa a fenti szöveget, hogy tükrözze a LAN-on lévő kiszolgáló IP-címét és a MySQL adatbázisának felhasználónevét / jelszavát( példánkban csak kódok / kódok voltak).Ez az alapvető beállítás a szinkronizált videó- ​​és zenei könyvtárakat kell, de szinkronizálja a Kodi más részeit, valamint szinkronizálja a profilokat a névcímke segítségével, ha azokat használja.

Miután a advancedsettings.xml fájl készen áll, nyissa meg a kódot a gépen. Be kell importálnia a könyvtárat( a Beállítások & gt; Médiabeállítások & gt; Könyvtár importálása), vagy újra szkennelje be a forrásait, hogy elkezdje eltölteni a MySQL adatbázisát a semmiből. Tedd meg most.

Ha ez megtörtént, és a könyvtára vissza van helyezve, akkor átugorhat a MySQL parancssorába, és ellenőrizze, hogy a kód létrehozta-e az adatbázisokat. A mySQL comment parancssorban futtassa:

SHOW DATABASES;

A MySQL kiszolgálón lévő összes adatbázist kiadja. Legalább a következő adatbázisokat kell megnéznie: information_schema, mysql és performance_scheme, mivel ezek maguk a MySQL telepítés részét képezik. A Kodi alapértelmezett adatbázisnevek a myvideos107 és a mymusic60( a példánkban nem használunk zenei adatbázisot, ezért csak a videódadatunk szerepel a listán).

Ha szükséged lesz egy adatbázis eltávolítására a MySQL kiszolgálóról, a következő parancsot használhatja:

DROP DATABASE adatbázisnév;

Az üres adatbázisok szinte semmilyen helyet foglalnak el, és nem befolyásolják negatívan a szinkronizáló rendszer teljesítményét, de jó, ha a dolgokat rendben tartja.

Ha az Ön adatbázisai vannak, akkor ez jó kezdet, de érdemes egy egyszerű ellenőrzést végrehajtani annak ellenőrzésére, hogy a Kodi megfelelően feltölti-e az adatbázisokat. A MySQL parancssorból futtassa a következő parancsokat( az adatbázist a videódadat nevével helyettesítve):

SELECT COUNT( *) az adatbázisból.movie;SELECT COUNT( *) SELECT FROM a databaseasename.tvshow;

Minden lekérdezés visszaadja a könyvtárban található összes film és televíziós műsorszámot( a MySQL adatbázis szerint).Amint látja, a mi esetünkben felismeri a könyvtárunkat 182 filmvel és 43 televíziós műsorral:

Ha a bejegyzések száma nulla, akkor van probléma valahol a vonal mentén. A gyakori hibák gyors hibaelhárítási ellenőrzőlistája:

  • Módosította a advancedsettings.xml fájlt a gépére, mielőtt megkezdi a Kodi kódot, és újra tölti a könyvtárat?
  • Használta a GRANT ALL parancsot, hogy megadja a Kodi-fiókot a MySQL kiszolgálóhoz?
  • Megnyitotta a 3306 portot a MySQL gazdagép tűzfalán?
  • A források érvényesek és szkennelhetők a advancedsettings.xml fájl eltávolításakor, és visszatérnek a helyi adatbázisba? Ha nem, a MySQL-problémáktól függetlenül meg kell oldania a forrásokat.

Ha minden jól néz ki, és a SELECT COUNT lekérdezés ki van kapcsolva, akkor készen áll arra, hogy elkezdje kihasználni a cross-media center-szinkronizálást.

Ötödik lépés: Ismételje meg a negyedik lépést az Ön többi kódgépéhez

A kemény rész vége! Most csak meg kell menni minden más Kodi géphez, és ugyanazt a szöveget helyezze el a advancedsettings.xml fájlba, amelyet a 4. lépésben végzett. Miután ezt megtette( és újraindítja a kódot az adott gépen), azonnal meg kell ragadnia a könyvtáradatait a MySQL szerverről( ahelyett, hogy önnek szüksége lenne a könyvtár újbóli feltöltésére).

Néhány eszközön, például a Raspberry Pis LibreELEC használatakor, be kell kapcsolódnia a Hálózati beállításokba, és győződjön meg róla, hogy a "Várakozás a hálózaton a Kodi indítása előtt" funkció be van kapcsolva, hogy megfelelően működjön.

Ezen túlmenően, ha videód olyan megosztásban van, amelyhez jelszó szükséges, és hiba történt a advancedsettings.xml új gépen történő beállítása után, előfordulhat, hogy a "Fájlok" nézetbe kell lépnie, kattintson a "Videók hozzáadása", és hozzáférhet egy mappához a megosztásban, így a Kodi kéri a hitelesítő adatokat. Ezután kattintson a "Mégsem" gombra, vagy adja hozzá a forrást a "Nincs" típusú adathordozóhoz.

Innen próbálj meg nézni egy videót egy dobozban. Meg kell találnia, hogy ha befejezte, akkor a "Kodi" eszközön is "megfigyelt" lesz. Még egy videót is megállíthatsz egy gépen, majd vedd fel, ahol csak abbahagytad, ha másik gépen játszol.Élvezze az új teljes könyvtár szinkronizálását!

képarány: FLIRC kódszáma Raspberry Pi Case