Domovská » jak » Jak synchronizovat knihovnu Kodi přes více zařízení s MySQL

    Jak synchronizovat knihovnu Kodi přes více zařízení s MySQL

    Kodi je stále jedním z nejvýkonnějších aplikací v oblasti médií a funguje na všechno, od výkonných mediálních počítačů až po malou Raspberry Pis. Ale pokud máte ve svém domě několik televizorů, nebylo by hezké, kdyby všichni zůstali v synchronizaci?

    Ve výchozím nastavení, pokud máte několik strojů Kodi, nebudou se navzájem rozpoznávat. Epizody, které jste sledovali v jednom televizoru, se nezobrazí jako "sledované" na jiné. Nebylo by to hezké, kdyby vaše ložnice Kodi box věděla, co jste viděli v obývacím pokoji, a naopak? Bylo by hezké, kdybyste mohli přestat sledovat film v obývacím pokoji a pokračovat ve sledování přímo tam, kde jste přestali někde jinde v domě?

    No, je to možné - stačí jen trochu nastavení. Zde je návod, jak to udělat.

    Co budete potřebovat

    Jádro synchronizačního magie, které se chystáme provést, je databáze MySQL. Nestákejte se, pokud jste ještě nikdy předtím nepoužili! Vyžaduje to trochu technického know-how, ale my jsme tady, abychom vás vedli na každém kroku. Pokud sledujete pozorně, neměli byste mít žádné problémy.

    Co budeme dělat, je nainstalovat bezplatnou verzi serveru MySQL a pak instruovat všechny vaše počítače Kodi, aby používaly databázi na tomto serveru jako svou knihovnu (namísto samostatné databáze na každém počítači). Od tohoto bodu vpřed, když Kodi zkontroluje, zda jste viděli konkrétní epizodu nebo film televizní pořady, pozastavili média nebo nastavili záložku, nebude to jen odpovědět na konkrétní mediální centrum, které stojíte před , ale pro všechna mediální centra v domě.

    Pro tento projekt budete potřebovat následující:

    • Více než jedno mediální centrum s instalovaným systémem Kodi (všichni budou muset být stejná základní verze Kodi - v této příručce budeme používat v17 "Krypton"),.
    • Bezplatná kopie komunitního serveru MySQL - Kodi wiki doporučuje popadnout verzi 5.5 namísto novější verze 5.7, takže tohle budeme používat pro tento tutoriál.
    • Vždy-nebo téměř vždy-na počítači spustit MySQL server na.

    Server MySQL můžete nainstalovat na jakýkoli počítač, který bude trvale používán během používání středisek médií. V našem případě budeme MySQL nainstalovat na stejný vždy na domácím serveru, kde ukládáme naše filmy a televizní pořady, a to kdykoliv, kdykoli je k dispozici Kodi, tak je to databáze.

    První krok: Nainstalujte server MySQL

    Pro tento tutoriál nainstalujeme MySQL na mediální server se systémem Windows 10. Návod k instalaci by se měl shodovat s libovolnou verzí systému Windows. Další operační systémy naleznete v manuálu MySQL 5.5.

    Instalace MySQL je přímočará. Stačí stáhnout aplikaci pro instalaci serveru a spustit ji. Přijměte licenční smlouvu a typickou instalaci. Po dokončení se ujistěte, zda je zaškrtnuto políčko Spustit Průvodce konfigurací instance MySQL a klepněte na tlačítko Dokončit.

    Spustí se průvodce konfigurací MySQL a zobrazí vám možnost volby mezi podrobnou a standardní konfigurací. Vyberte standardní konfiguraci a klikněte na tlačítko Další.

    Na další obrazovce zaškrtněte možnost Nainstalovat jako službu Windows, pojmenujte ji MySQL - nebo, pokud používáte více serverů MySQL pro nějaký účel, udělejte jej jedinečný název - a zaškrtněte políčko Spustit server MySQL automaticky, abyste zajistili MySQL server je vždy zapnutý, když ho potřebujete.

    Na další obrazovce zaškrtněte možnost Upravit nastavení zabezpečení, připojte nové heslo k serveru root a zaškrtněte políčko Povolit přístup ke kořenům ze vzdálených počítačů.

    Klepnutím na poslední obrazovku a stisknutím tlačítka Spustit spusťte průvodce nastavením všech parametrů, které jste zadali. Až skončíte, přejděte ke druhému kroku.

    Druhý krok: Nastavte uživatele služby MySQL

    Dále je načase vytvořit uživatelský účet na serveru MySQL pro média. Budeme potřebovat trochu práce na příkazové řádce. Chcete-li spustit, spusťte příkazový řádek MySQL Client - měli byste mít pro něj položku ve vaší nabídce Start.

    Po otevření konzoly zadejte heslo, které jste vytvořili v předchozím kroku. Pak se ocitnete na výzvě serveru MySQL.

    Na výzvu zadejte následující příkazy a stisknutím klávesy Enter po každém vytvoření vytvořte uživatele na databázovém serveru:

    CREATE USER 'kodi' IDENTIFIKOVANÉ podle 'kodi';
    GRANT ALL ON *. * TO 'kodi';
    flush privileges;

    První část prvního příkazu vytvoří uživatele, druhá část vytvoří heslo. Zatímco identické přihlašovací údaje / hesla jsou v zásadě obrovskou ochranou, nikoliv v tomto případě, že jsme pro pohodlnější použití vhodného páru z důvodu jednoduchosti. Databáze MySQL na soukromém serveru, která sleduje, které epizody Dextera jste sledovali, je sotva vysoce rizikovou instalací.

    To je vše, co musíte udělat v příkazovém řádku prozatím - ačkoli doporučujeme, aby byl příkazový řádek otevřený pro MySQL server, protože se chystáme podívat později a podívat se na databáze, jakmile Kodi vytvořil pro ně nás.

    Máme jeden poslední úkol před tím, než budeme konfigurovat Kodi. Ujistěte se, že Port 3306 (port serveru MySQL) je otevřen na firewallu počítače, na který jste nainstalovali MySQL. Ve výchozím nastavení je instalační program systému Windows by měl otevřete port automaticky, ale viděli jsme situace, ve kterých to nebylo. Nejjednodušší způsob otevření portu je pomocí příkazu PowerShell. Vyhledejte PowerShell v nabídce Start, klepněte pravým tlačítkem na něj a zvolte "Spustit jako správce".

    Poté spusťte následující příkaz a stiskněte klávesu Enter:

    New-NetFirewallRule -DisplayName "Povolit příchozí TCP port 3306 pro MySQL" -Přidání směrování -LocalPort 3306 -Protokol TCP -Akce povolit

    Pokud byl příkaz úspěšný, jak je uvedeno níže, mělo by být dobré pokračovat.

    Krok třetí: Zálohujte aktuální knihovnu Kodi (volitelné)

    Ve výchozím nastavení používá Kodi interní databázi SQLite. Aby Kodi mohla účinně komunikovat v domácí síti, musíme ji poučit, abychom použili externí databázi MySQL. Před tím, než se dostaneme k tomuto kroku, budete muset provést výkonné rozhodnutí: můžete buď zálohovat aktuální knihovnu a obnovit ji později (což může být někdy dokonale vyčerpáno), nebo můžete začít novou s novou knihovnou (která je snadné, ale bude vyžadovat, abyste znovu nastavili sledovaný stav na vašich přehlídkách a případně si vybrali svou kresbu, pokud ji neuložíte místně).

    Chcete-li zálohovat aktuální knihovnu, můžete tak učinit z Kodi. Pouze to dělají z jednoho stroje - vyberte stroj s nejaktuálnějšími knihovnami. Otevřete aplikaci Kodi a přejděte do části Nastavení> Nastavení médií> Exportovat knihovnu. (Pokud se vám tyto možnosti nezobrazují, ujistěte se, že v nabídce Kodi jsou vaše nabídky nastavena na "Advanced" nebo "Expert".)

    Knihovnu můžete exportovat jako samostatný soubor nebo jako samostatné soubory. Jeden soubor vám umožní umístit zálohu na jedno místo, zatímco více souborů rozptýlí další soubory JPG a NFO do vašich mediálních složek - je to spolehlivější, ale poměrně nepřehledné. Zvolte požadovanou možnost.

    Po zálohování vaší knihovny pokračujte dalším krokem.

    Krok č. 4: Nakonfigurujte Kodi, aby používal váš nový server MySQL

    Jakmile zálohujete knihovnu (nebo se rozhodnete, že o ni nebudete bát a začnete od začátku), jste připraveni ukázat Kodi na váš server MySQL. Tento krok budete muset provést na každém počítači se systémem Kodi, ale doporučujeme jej nejprve nastavit na jeden počítač - pravděpodobně stejný stroj, z něhož jste zálohovali svou knihovnu, pokud jste to chtěli udělat.

    Abychom mohli Kodi ukázat na MySQL, musíme upravit soubor advancedsettings.xml společnosti Kodi. Ve výchozím nastavení tento soubor neexistuje (ačkoli je možné, že během procesu instalace Kodi vytvořil jeden pro vás, který se bude zabývat konkrétními problémy s konfigurací). Pokud existuje soubor advancedsettings.xml, bude na základě vašeho OS v následujícím umístění:

    • Okna: C: \ Users \ [uživatelské jméno] \ AppData \ Roaming \ Kodi \ userdata
    • Linux a další živé verze Kodi: $ HOME / .kodi / userdata
    • Operační Systém Mac: / Uživatelé / [uživatelské jméno] / knihovna / podpora aplikací / Kodi / userdata

    Zkontrolujte tuto složku. Existuje zde soubor advancedsettings.xml? Ano? Otevřete ji. Ne? Budete muset otevřít textový editor a vytvořit jej. Bez ohledu na to, zda upravujete existující nebo vytvoříte nový, přidejte do souboru následující text (poznámka: pokud již existují nějaké položky ve vašem souboru advancedsettings.xml, ponechte ty na místě a vložte tyto hodnoty do správné sekce):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Upravte výše uvedený text tak, aby odrážel adresu IP vašeho serveru v síti LAN a uživatelské jméno / heslo databáze MySQL (v našem příkladu to bylo jen kodi / kodi). Toto základní nastavení by mělo synchronizovat vaše video a hudební knihovny, ale můžete také synchronizovat další části Kodi a synchronizovat více profilů s jménem, ​​pokud je používáte.

    Jakmile je váš soubor advancedsettings.xml připraven k provozu, otevřete Kodi na tomto počítači. Budete muset buď importovat svou knihovnu (z Nastavení> Nastavení médií> Importovat knihovnu), nebo obnovit zdrojové zdroje, abyste začali populovat databázi MySQL od začátku. Udělej to teď.

    Když to skončí a vaše knihovna je zpět na místě, můžete přejít na příkazový řádek MySQL a zkontrolovat, zda Kodi vytvořil a obsadil databáze. V příkazovém řádku mySQL spusťte:

    ZOBRAZIT DATABÁZY;

    Zobrazí všechny databáze aktuálně na serveru MySQL. Měli byste vidět alespoň minimálně následující databáze: information_schema , mysql , a performance_scheme , protože jsou součástí samotné instalace MySQL. Výchozí názvy databází pro Kodi jsou myvideos107 a mymusic60 (v našem příkladu nepoužíváme databázi pro hudbu, takže v seznamu je zobrazena pouze naše databáze videí).

    Pokud někdy potřebujete odebrat databázi ze serveru MySQL, můžete použít následující příkaz:

    DROP DATABASE databasename;

    Prázdné databáze zabírají jen málo prostoru a nemají negativní dopad na výkon vašeho synchronizačního systému, ale je hezké, aby se věci udržovaly v pořádku.

    Jsou-li vaše databáze, je to dobrý začátek, ale stojí za to provést jednoduchou kontrolu, zda Kodi správně zaplní databázi. Z příkazového řádku MySQL spusťte následující příkazy (nahrazení jméno databáze  s názvem vaší databáze videí):

    SELECT COUNT (*) z databasename.movie;
    SELECT COUNT (*) z databasename.tvshow;

    Každý dotaz vrátí celkový počet filmů a televizních pořadů obsažených ve vaší knihovně (podle databáze MySQL). Jak vidíte, v našem případě je to naše knihovna s 182 filmy a 43 televizními programy:

    Je-li počet záznamů nulový, existuje problém někde podél linie. Zde je rychlý seznam problémů s běžnými chybami:

    • Zkopírovali jste soubor advancedsettings.xml do počítače předtím, než jste spustili aplikaci Kodi a obnovili knihovnu?
    • Použili jste příkaz GRANT ALL k přístupu k účtu Kodi na server MySQL?
    • Otevřeli jste port 3306 na firewallu hostitelského počítače MySQL?
    • Jsou vaše zdroje platné a skenovatelné, když odeberete soubor advancedsettings.xml a vrátíte se do místní databáze? Pokud tomu tak není, budete muset vyřešit vaše zdroje nezávisle na vašich MySQL problémech.

    Pokud vše vypadá dobře a vaše SELECT COUNT dotazy vypíná, což znamená, že jste připraveni začít využívat synchronizaci mezi různými médii.

    Krok 5: Opakujte čtvrtý krok pro vaše další stroje Kodi

    Těžká část je u konce! Nyní stačí jít na každý z vašich ostatních strojů Kodi a umístit stejný text do souboru advancedsettings.xml, který jste provedli v kroku čtyři. Jakmile to uděláte (a restartujte Kodi na tomto stroji), měl by okamžitě uchopit informace knihovny ze serveru MySQL (místo toho, abyste potřebovali znovu naplnit knihovnu sami).

    Na některých zařízeních, jako je Raspberry Pis se systémem LibreELEC, budete muset jít do nastavení sítě a ujistit se, že je zapnuto "Čekání na síť před spuštěním Kodi", aby to fungovalo správně.

    Kromě toho, pokud jsou vaše videa na sdílené složce, která vyžaduje heslo a dostanete chybu po nastavení pokročilého nastavení.xml na novém počítači, možná budete muset jít do zobrazení "Soubory", kliknout na "Přidat videa" a přístup ke složce na sdílené položce, takže vás Kodi vyzve k zadání pověření. Potom můžete kliknout na tlačítko "Zrušit" nebo přidat zdroj jako typ média "Žádný".

    Odtud zkuste sledovat video na jednom poli. Měli byste zjistit, že až skončíte, bude se na ostatních zařízeních Kodi zobrazovat jako "sledováno"! Dokonce můžete zastavit video na jednom počítači a poté zvednout místo, kde jste skončili, pouze tím, že jste si zvolili přehrávání na jiném počítači. Vychutnejte si novou synchronizaci celé knihovny!

    Image Credit: FLIRC Kodi Edition Malíř Pi pouzdro