2Jul

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

click fraud protection

Kodi je stále jedním z nejvýkonnějších aplikací v oblasti multimediálních center a funguje na všechno, od výkonných mediálních počítačů až po malý 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 více strojů Kodi, nebudou se navzájem rozpoznávat. Epizody, které jste sledovali v jednom televizoru, se nezobrazí jako "sledované" na jiném televizoru. Nebylo by to pěkné, kdyby vaše ložnice Kodi box věděla, co jste sledovali 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í, kam jste se přestali někde v domě?

No, je to možné - stačí jen trochu nastavení.Zde je postup.

Co budete potřebovat

Jádro synchronizačního magie, které se chystáme provést, je databáze MySQL.Nenechte si paniku, 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 každým krokem. Pokud sledujete pečlivě, neměli byste mít žádné problémy.

instagram viewer

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 centrum médií s nainstalovanou Kodi( všichni budou muset být stejná základní verze Kodi - v této příručce budeme používat v17 "Krypton").
  • Volná kopie komunitního serveru MySQL - Kodi wiki doporučuje uchopit verzi 5.5 namísto novějšího 5.7, takže tohle budeme používat pro tento tutoriál.
  • Počítač s neustálým nebo téměř vždy zapnutým serverem MySQL.

Server MySQL můžete nainstalovat na jakýkoli počítač, který bude důsledně používat během používání středisek médií.V našem případě budeme MySQL instalovat 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: Instalace serveru MySQL

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

Instalace MySQL je přímá.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, že 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 políčko "Nainstalujte jako službu Windows", pojmenujte ji jako MySQL - nebo pokud používáte více serverů MySQL pro nějaký účel, udělejte mu jedinečný název - a zaškrtněte "Spusťte server MySQL automaticky"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čů.

Projděte na konečnou obrazovku a stiskněte Execute a nechte průvodce nastavit vše s parametry, které jste zadali. Až skončíte, přejděte ke druhému kroku.

Krok 2: Nastavení uživatele služby MySQL

Dále je načase vytvořit uživatelský účet na serveru MySQL pro média. Pro to budeme potřebovat trochu práce na příkazové řádce. Chcete-li spustit, spusťte příkazový řádek MySQL Client - měli byste jej mít v nabídce Start.

Když se konzola otevře, 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 po každém z nich stiskněte klávesu Enter pro vytvoření uživatele na databázovém serveru:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GRANT ALL ON *. * TO 'kodi';flush privileges;

První část prvního příkazu vytvoří uživatele, druhá část vytvoří heslo. Zatímco totožné přihlašovací údaje / hesla jsou v zásadě obrovskou ochranou, nikoliv v tomto případě, pro pohodlnost používáme vhodný pár pro jednoduchost. Databáze MySQL na soukromém serveru, která sleduje, které epizody Dextera jste sledovali, je sotva vysoce riziková instalace.

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 se později a podívat se na databázi, jakmile je Kodi vytvořilpro nás.

Před konfigurací Kodi máme jeden poslední úkol. 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í by instalační program systému Windows měl automaticky otevřít port, 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 Enter:

New-NetFirewallRule -DisplayName "Povolit příchozí TCP port 3306 pro MySQL" -Direkce příchozí -LocalPort 3306 -Protokol TCP -Action Povolit

Pokud byl příkaz úspěšný, jak je ukázáno níže, vyby mělo být dobré pokračovat.

Krok třetí: zálohování aktuální knihovny Kodi( volitelně)

Ve výchozím nastavení používá Kodi interní SQLite databázi. Aby Kodi mohla účinně komunikovat ve vaší domácí síti, musíme ji poučit, abychom použili externí databázi MySQL.Než se k tomuto kroku dostaneme, je však třeba provést výkonné rozhodnutí: buď můžete zálohovat aktuální knihovnu a obnovit ji později( což může být někdy falešně), 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 své umělecké dílo, pokud ho nebudete ukládat místně).

Pokud chcete zálohovat aktuální knihovnu, můžete tak učinit v rámci Kodi. Dělejte to pouze z jednoho stroje - vyberte si stroj s nejaktuálnějšími knihovnami. Otevřete aplikaci Kodi a přejděte do části Nastavení & gt;Nastavení médií & gt;Exportovat knihovnu.(Pokud nevidíte tyto možnosti, ujistěte se, že vaše nabídky jsou v Kodi nastavena na "Advanced" nebo "Expert").

Knihovnu můžete exportovat jako samostatný soubor nebo jako samostatné soubory. Jediný 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 - to je spolehlivější, ale poměrně nepořádek. Zvolte požadovanou možnost.

Jakmile je vaše knihovna zálohována, pokračujte dalším krokem.

Krok č. 4: Konfigurace Kodi na použití nového serveru MySQL

Jakmile zálohujete knihovnu( nebo se rozhodnete, že ji nebudete dělat starosti a začnete od začátku), jste připraveni ukázat Kodi na server MySQL.Budete muset tento krok 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ý počítač, z něhož jste zálohovali svou knihovnu, pokud si to zvolíte.

Chcete-li ukázat Kodi do 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 společnost Kodi vytvořila jednu, která by se zabývala konkrétními problémy s konfigurací).Pokud existuje soubor advancedsettings.xml, bude v závislosti na vašem OS:

  • Windows : C: \ Users \ [username] \ AppData \ Roaming \ Kodi \ userdata
  • Linux a další verze Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [uživatelské jméno] /Library/ Podpora aplikací /Kodi/ userdata

Zkontrolujte 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 dosprávné sekce):

& advancedsettings & gt;
& videodatabase & gt;
& type & gt; mysql & lt; / type & gt;
192.168.1.10 host>
& port> 3306 & lt; / port & gt;
& user & gt; kodi & user & gt;
kodi
& lt; / videodatabase & gt;

& musicdatabase & gt;
& type & gt; mysql & lt; / type & gt;
192.168.1.10 host>
& gt; port 3306 & lt; / port & gt;
& quot; pass & gt; kodi & quot; pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

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 byl 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 jmenovkou, 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í & gt; Nastavení médií & Importovat knihovnu), nebo rescanovat zdroje tak, abyste začali populovat databázi MySQL od začátku. Udělej to teď.

Když je to hotovo 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:

SHOW DATABASES;

Vytvoří všechny databáze aktuálně na serveru MySQL.Měli byste vidět 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 z vašeho 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í vliv na výkon vašeho synchronizačního systému, ale je to pěkné udržet věci uklizené.

Pokud existují vaše databáze, je to dobrý začátek, ale stojí za to udělat jednoduchou kontrolu, zda Kodi správně zaplní databázi. Z příkazového řádku MySQL spusťte následující příkazy( nahrazení databázového jména 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 naše knihovna rozpoznána 182 filmy a 43 televizními pořady:

Pokud je 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 vašeho počítače předtím, než jste spustili Kodi a znovu naplnili svou knihovnu?
  • Použil jste příkaz GRANT ALL pro přidělení účtu Kodi serveru 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 dotaz SELECT COUNT vyvrcholí, znamená to, ž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

Tvrdá čá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 udělali v kroku čtyři. Jakmile to uděláte( a restartujte Kodi na tomto stroji), měl by okamžitě uchopit informace o knihovně ze serveru MySQL( místo toho, abyste potřebovali znovu naplnit knihovnu sami).

Na některých zařízeních, jako je Raspberry Pis běžící v systému 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".

Kromě toho, pokud jsou vaše videa na sdílené složce, která vyžaduje heslo a dostanete chybu po nastavení pokročilé instalace.xml na novém počítači, možná budete muset přejí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 když 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. Užijte si synchronizaci vaší nové knihovny v celém domě!

Image Credit: FLIRC Kodi Edition Malina Pi Pouzdro