Ako synchronizovať Kodi knižnicu cez viaceré zariadenia s MySQL
Kodi je stále jedným z najvýkonnejších aplikácií mediálnych centier v okolí a funguje na všetkom, od výkonných mediálnych počítačov až po malú Raspberry Pis. Ale ak máte vo svojom dome viac televízorov, nebolo by pekné, keby všetci zostali v synchronizácii?
V predvolenom nastavení, ak máte viacero zariadení Kodi, nebudú sa navzájom rozpoznávať. Epizódy, ktoré ste sledovali na televízore, sa nezobrazia ako "sledované" na inom televízore. Nebolo by pekné, keby vaša spálňa Kodi box vedela, čo ste sledovali v obývacej izbe, a naopak? Bolo by pekné, keby ste mohli prestať sledovať film v obývacej izbe a pokračovať v sledovaní priamo tam, kde ste prestali niekde inde v dome?
No, je to možné - stačí len trochu nastaviť. Tu je postup, ako to urobiť.
Čo budete potrebovať
Jadro synchronizačnej mágie, o ktorej sa chystáme, je MySQL databázou. Nepoužívajte paniku, ak ste predtým nikdy nepoužili! Vyžaduje to trochu technické know-how, ale my sme tu, aby sme vás sprevádzali na každom kroku. Ak budete postupovať úzko, nemali by ste mať žiadne problémy.
Čo urobíme, je nainštalovať bezplatnú verziu servera MySQL a potom inštruovať všetky vaše počítače Kodi, aby používali databázu na tomto serveri ako svoju knižnicu (namiesto samostatnej databázy na každom počítači). Od tohto bodu vpred, keď Kodi skontroluje, či ste videli konkrétnu epizódu alebo film o televíznej relácii, pozastavili médium alebo nastavili záložku, nebude to len odpovedať pre konkrétne centrum médií, ktoré stojíte pred , ale pre všetky mediálne centrá v dome.
Pre tento projekt budete potrebovať nasledovné:
- Viac ako jedno mediálne centrum s inštalovaným Kodi (všetci budú musieť byť rovnaká základná verzia Kodi - v tejto príručke budeme používať v17 "Krypton"),.
- Bezplatná kópia komunitného servera MySQL - Kodi wiki odporúča zachytiť verziu 5.5 namiesto novšieho 5.7, takže to, čo budeme používať pre tento tutoriál.
- Vždy-alebo takmer vždy-na počítači spustiť MySQL server na.
Server MySQL môžete nainštalovať na ľubovoľnom počítači, ktorý bude dôsledne zapnutý počas používania mediálnych centier. V našom prípade budeme MySQL nainštalovať na rovnaký vždy na domácom serveri, v ktorom uložíme filmy a televízne relácie tak, kedykoľvek bude k dispozícii Kodi, tak je to databáza.
Prvý krok: Nainštalujte server MySQL
Pre tento tutoriál budeme inštalovať MySQL na mediálny server so systémom Windows 10. Návod na inštaláciu by mal zodpovedať akejkoľvek verzii systému Windows. Ďalšie operačné systémy nájdete v príručke MySQL 5.5.
Inštalácia MySQL je jednoduchá. Jednoducho si stiahnite aplikáciu pre inštaláciu servera a spustite ju. Prijmite licenčnú zmluvu a typickú inštaláciu. Po dokončení skontrolujte, či je začiarknuté políčko Spustite Sprievodcu konfiguráciou inštancie MySQL a kliknite na tlačidlo Dokončiť.
Spustí sa sprievodca konfiguráciou MySQL a zobrazí vám možnosť výberu medzi podrobnou a štandardnou konfiguráciou. Vyberte štandardnú konfiguráciu a kliknite na tlačidlo Ďalej.
Na ďalšej obrazovke začiarknite políčko "Inštalovať ako službu Windows", pomenujte ju MySQL - alebo ak máte na nejaký účel niekoľko serverov MySQL, uveďte jej jedinečný názov - a začiarknite "Spustenie servera MySQL automaticky", aby ste zabezpečili MySQL server je vždy zapnutý, keď ho potrebujete.
Na ďalšej obrazovke začiarknite možnosť Upraviť nastavenia zabezpečenia, pripojte nové heslo k serveru root a začiarknite políčko Povoliť prístup koreňa zo vzdialených zariadení.
Prejdite na poslednú obrazovku a stlačte Execute a nechajte sprievodcu nastaviť všetko s parametrami, ktoré ste zadali. Po dokončení prejdite na Druhý krok.
Druhý krok: Nastavte svojho používateľa služby MySQL
Ďalej je čas vytvoriť používateľský účet na serveri MySQL pre vaše mediálne centrá. Na to budeme potrebovať trochu práce na príkazovom riadku. Ak chcete začať, spustite klienta príkazového riadka MySQL - mali by ste mať záznam v ponuke Štart.
Keď sa konzola otvorí, zadajte heslo, ktoré ste vytvorili v predchádzajúcom kroku. Potom sa ocitnete na výzve servera MySQL.
Na výzvu zadajte nasledujúce príkazy a stlačením klávesu Enter po každom z nich vytvoríte používateľa na databázovom serveri:
CREATE USER 'kodi' IDENTIFIKOVANÉ PODĽA 'kodi';
GRANT ALL ON *. * TO 'kodi';
flush privileges;
Prvá časť prvého príkazu vytvorí používateľa, druhá časť vytvorí heslo. Zatiaľ čo identické prihlasovacie / heslá sú všeobecne obrovskou bezpečnosťou nie, v tomto prípade sa nám z dôvodu jednoduchosti používa vhodný pár. Databáza MySQL na súkromnom serveri, ktorá sleduje, ktoré epizódy Dextera ste sledovali, je sotva vysoko rizikovou inštaláciou.
To je všetko, čo teraz potrebujete urobiť v príkazovom riadku - hoci odporúčame, aby príkazový riadok bol otvorený pre MySQL server, pretože sa chystáme neskôr skontrolovať a pozrieť sa na databázy, ktoré Kodi vytvoril pre nami.
Máme jednu poslednú úlohu, než začneme konfigurovať Kodi. Uistite sa, že Port 3306 (port servera MySQL) je otvorený na firewalde stroja, na ktorý ste nainštalovali MySQL. Štandardne je inštalátor systému Windows mal otvorte port automaticky, ale videli sme situácie, v ktorých to nešlo. Najjednoduchší spôsob otvorenia portu je príkaz PowerShell. Vyhľadajte PowerShell v ponuke Štart, potom kliknite pravým tlačidlom myši a zvoľte "Spustiť ako správca".
Potom spustite nasledujúci príkaz a stlačte kláves Enter:
Nová-NetFirewallRule -DisplayName "Povoliť prichádzajúci TCP port 3306 pre MySQL" -Zmiešavač prichádzajúci -LocalPort 3306 -Protocol TCP -Action Allow
Ak bol príkaz úspešný, ako je uvedené nižšie, mali by ste byť dobré pokračovať.
Tretí krok: zálohujte aktuálnu knižnicu Kodi (voliteľné)
V predvolenom nastavení používa Kodi internú databázu SQLite. Aby Kodi efektívne komunikovala vo vašej domácej sieti, musíme ju poučiť, aby použila externú databázu MySQL. Predtým, ako sa dostaneme k tomuto kroku, musíte urobiť výkonné rozhodnutie: môžete buď zálohovať svoju aktuálnu knižnicu a obnoviť ju neskôr (čo môže byť niekedy fiktívne), alebo môžete začať čerstvé s novou knižnicou (ktorá je jednoduché, ale bude vyžadovať, aby ste znovu nastavili sledovaný stav na vašich prehliadkach a prípadne si opäť vybrali svoje umelecké diela, ak ho neuložíte lokálne).
Ak chcete zálohovať svoju aktuálnu knižnicu, môžete tak urobiť v rámci Kodi. Vykonajte to len z jedného stroja - vyberte zariadenie s najaktuálnejšími knižnicami. Otvorte aplikáciu Kodi a prejdite na položku Nastavenia> Nastavenia médií> Exportovať knižnicu. (Ak tieto možnosti nevidíte, uistite sa, že v ponuke Kodi sú vaše ponuky nastavené na "Pokročilé" alebo "Expertné".)
Knižnicu môžete exportovať ako samostatný súbor alebo ako samostatné súbory. Jeden súbor vám umožní umiestniť vašu zálohu na jedno miesto, zatiaľ čo viacero súborov rozptýli ďalšie súbory JPG a NFO do multimediálnych priečinkov - je to spoľahlivejšie, ale dosť preplnené. Zvoľte požadovanú možnosť.
Po zálohovaní vašej knižnice pokračujte ďalším krokom.
Krok štyri: Nakonfigurujte Kodi na používanie nového servera MySQL
Akonáhle ste zálohovali knižnicu (alebo ste sa rozhodli, že sa o ňu nebudete obávať a začnete od začiatku), ste pripravení nasmerovať Kodi na váš server MySQL. Tento krok budete musieť vykonať na každom počítači so systémom Kodi, ale odporúčame ho najskôr nastaviť na jednom počítači - pravdepodobne to isté zariadenie, z ktorého ste zálohovali svoju knižnicu, ak ste si to vybrali.
Aby sme mohli Kodi poukázať na MySQL, musíme upraviť súbor Kodi advancedsettings.xml. Štandardne tento súbor neexistuje (aj keď je možné, že v priebehu inštalácie Kodi vytvoril jeden pre vás na riešenie špecifických problémov s konfiguráciou). Ak existuje súbor advancedsettings.xml, bude založený na vašom operačnom systéme v nasledujúcom umiestnení:
- windows: C: \ Users \ [užívateľské meno] \ AppData \ Roaming \ Kodi \ userdata
- Linux a ďalšie živé verzie Kodi: $ HOME / .kodi / userdata
- MacOS: / Používatelia / [username] / Knižnica / podpora aplikácií / Kodi / userdata
Skontrolujte priečinok. Existuje tam súbor advancedsettings.xml? Áno? Otvorte ho. Nie? Budete musieť otvoriť textový editor a vytvoriť ho. Bez ohľadu na to, či upravujete existujúcu alebo vytvoríte novú, odstráňte a prilepte do súboru nasledujúci text (poznamenajte si, že ak sú už vo vašom súbore advancedsettings.xml niektoré položky, ponechajte ich na mieste a vložte tieto hodnoty do správne časti):
mysql
192.168.1.10
3306
kodi
kodi
mysql
192.168.1.10
3306
kodi
kodi
Upravte vyššie uvedený text tak, aby odrážal adresu IP vášho servera vo vašej sieti LAN a používateľské meno / heslo vašej databázy MySQL (v našom príklade bol to len kodi / kodi). Toto základné nastavenie by malo synchronizovať vaše videozáznamy a hudobné knižnice, ale môžete tiež synchronizovať iné časti Kodi a synchronizovať viaceré profily s menovkou, ak ich používate.
Akonáhle je váš súbor advancedsettings.xml pripravený ísť, otvorte Kodi na tomto počítači. Budete musieť importovať svoju knižnicu (z Nastavenia> Nastavenia médií> Importovať knižnicu), alebo opätovne skontrolovať zdroje, aby začali populovať databázu MySQL od začiatku. Robte to teraz.
Keď je to hotové a vaša knižnica je späť na svojom mieste, môžete prejsť k príkazu MySQL a skontrolovať, či Kodi vytvoril a vyplnil databázy. V príkazovom riadku mySQL spustite:
ZOBRAZIŤ DATABÁZY;
Zobrazí všetky databázy, ktoré sú momentálne na serveri MySQL. Mali by ste vidieť minimálne tieto databázy: INFORMATION_SCHEMA
, mysql
, a performance_scheme
, pretože sú súčasťou samotnej inštalácie MySQL. Predvolené názvy databáz pre Kodi sú myvideos107
a mymusic60
(v našom príklade nepoužívame databázu pre hudbu, takže v zozname sa nachádza len naša databáza videí).
Ak budete niekedy potrebovať odstrániť databázu z vášho servera MySQL, môžete použiť nasledujúci príkaz:
Databáza DROP DATABASE;
Prázdne databázy zaberajú takmer žiadny priestor a nemajú negatívny vplyv na výkon vášho systému synchronizácie, ale je pekné,.
Ak sú vaše databázy, je to dobrý začiatok, ale stojí za to vykonať jednoduchú kontrolu, či Kodi správne zaplní databázy. Z príkazového riadka MySQL spustite nasledujúce príkazy (nahradenie databasename
s názvom vašej databázy videí):
SELECT COUNT (*) z databasename.movie;
SELECT COUNT (*) z databasename.tvshow;
Každý dopyt vráti celkový počet filmov a televíznych relácií, ktoré sú obsiahnuté vo vašej knižnici (podľa databázy MySQL). Ako vidíte, v našom prípade poznáme našu knižnicu s 182 filmami a 43 televíznymi reláciami:
Ak je počet položiek nulový, existuje problém niekde pozdĺž čiary. Tu je rýchly zoznam problémov s bežnými chybami:
- Skopírovali ste súbor advancedsettings.xml do vášho počítača skôr, ako začnete Kodi a opätovne vyplniť vašu knižnicu?
- Použili ste príkaz GRANT ALL na prístup k účtu Kodi na server MySQL?
- Otvorili ste port 3306 na bráne firewall hostiteľa stroja MySQL?
- Sú vaše zdroje platné a skenovateľné, keď odstránite súbor advancedsettings.xml a vrátite sa do lokálnej databázy? Ak nie, budete musieť riešiť problémy s vašimi zdrojmi nezávisle od problémov MySQL.
Ak všetko vyzerá dobre a vaše SELECT COUNT
otázka sa vymaže, čo znamená, že ste pripravení začať využívať synchronizáciu medzi médiami.
Piaty krok: Opakujte štvrtý krok pre ostatné stroje Kodi
Táto ťažká časť je u konca! Teraz stačí prejsť na každý z vašich iných strojov Kodi a umiestniť rovnaký text do súboru advancedsettings.xml, ktorý ste urobili v kroku štyri. Akonáhle to urobíte (a reštartujte Kodi na tomto stroji), mal by okamžite uchopiť informácie o knižnici zo servera MySQL (namiesto toho, aby ste museli znovu nainštalovať knižnicu sami).
Na niektorých zariadeniach, ako je Raspberry Pis bežiaci v systéme LibreELEC, budete musieť prejsť do nastavení siete a uistite sa, že je zapnutá možnosť "čakať na sieť pred spustením Kodi", aby to fungovalo správne.
Okrem toho, ak sú vaše videá na zdieľanej zložke, ktorá vyžaduje heslo, a po inštalácii vášho advancedsettings.xml sa na novom počítači vyskytne chyba, možno budete musieť prejsť do okna Súbory, kliknúť na položku Pridať videá, a otvorte priečinok na zdieľanom priečinku, takže vás Kodi zobrazí výzvu na zadanie poverenia. Potom môžete kliknúť na tlačidlo "Zrušiť" alebo pridať zdroj ako obsahujúci typ "Žiadny".
Odtiaľ sa pokúste pozrieť video na jednom poli. Mali by ste zistiť, že keď ste skončili, zobrazia sa ako "sledované" aj na vašich ďalších zariadeniach Kodi! Môžete dokonca zastaviť video na jednom počítači a potom vyzdvihnúť tam, kde ste skončili, len tým, že ste si vybrali prehrávanie na inom počítači. Vychutnajte si novú synchronizáciu celej domácej knižnice!
Obrazový kredit: FLIRC Kodi Edition Raspberry Pi Case