Kā sinhronizēt Kodi bibliotēku vairākās ierīcēs ar MySQL
Kodi joprojām ir viena no spēcīgākajām mediju centra lietojumprogrammām, un tā darbojas uz visu, sākot no jaudīgiem mediju datoriem līdz maziem aveņu Pis. Bet, ja jūsu mājā ir vairāki televizori, vai nebūtu jauki, ja viņi visi paliktu sinhronizēti?
Pēc noklusējuma, ja jums ir vairākas Kodi iekārtas, tās neatpazīst viena otru. Epizodes, kuras skatījāties vienā televizorā, netiks rādītas kā “skatītas” citā. Vai nebūtu jauki, ja jūsu guļamistabas Kodi kaste zinātu, ko jūs skatījāt dzīvojamā istabā, un otrādi? Vai būtu jauki, ja jūs varētu pārtraukt skatīties filmu dzīvojamā istabā un atsākt skatīties tieši tur, kur aizbraucāt kaut kur citur mājā?
Nu, tas ir iespējams, tas aizņem tikai mazliet uzstādīšanas. Lūk, kā to izdarīt.
Kas jums būs nepieciešams
Sinhronizācijas maģijas pamatā, ko mēs gatavojamies veikt, ir MySQL datu bāze. Neuztraucieties, ja jūs nekad agrāk neesat lietojis! Tas prasa nelielu tehnisko pieredzi, bet mēs esam šeit, lai palīdzētu jums katru soli pa ceļam. Ja jūs sekojat līdzi, jums nevajadzētu būt nekādām problēmām.
Ko mēs darīsim, ir instalēt bezmaksas MySQL servera versiju, pēc tam uzdot visiem jūsu Kodi automātiem izmantot datubāzi šajā serverī kā tās bibliotēku (nevis atsevišķu datubāzi katrā atsevišķā datorā). No šī brīža, kad Kodi pārbauda, vai esat redzējis konkrētu TV šovu epizodi vai filmu, apturētu mediju vai iestatījis grāmatzīmi, tas ne tikai atbildēs uz konkrēto multivides centru, kuru jūs stāvat priekšā , bet visiem mediju centriem mājā.
Šim projektam būs nepieciešams:
- Vairāk nekā viens multivides centrs ar Kodi ir instalēts (tiem visiem būs jābūt vienai un tai pašai Kodi versijai, šajā rokasgrāmatā mēs izmantosim v17 „Krypton”).
- Bezmaksas kopija MySQL Community Server-Kodi wiki iesaka sagrābt 5.5 versiju jaunākā 5.7 vietā, tāpēc mēs to izmantosim šajā apmācībā.
- Vienmēr ieslēgts vai gandrīz vienmēr ieslēgts dators, lai palaistu MySQL serveri.
MySQL serveri var instalēt jebkurā datorā, kas tiks konsekventi izmantots, izmantojot multivides centrus. Mūsu gadījumā mēs instalēsim MySQL uz tā paša pastāvīgā mājas servera, kurā mēs glabājam mūsu filmas un TV šovus, jebkurā laikā, kad mediji ir pieejami Kodi, tā ir arī datu bāze.
Pirmais solis: instalējiet MySQL serveri
Šajā apmācībā mēs instalēsim MySQL multivides serverī, kurā darbojas sistēma Windows 10. Mūsu instalācijas instrukcijas atbilst visām Windows versijām. Attiecībā uz citām operētājsistēmām, lūdzu, skatiet MySQL 5.5 rokasgrāmatu.
MySQL instalēšana ir vienkārša. Vienkārši lejupielādējiet servera instalēšanas lietotni un palaidiet to. Pieņemiet licences līgumu un instalāciju “Tipisks”. Kad tas ir pabeigts, pārliecinieties, ka ir atzīmēta “Uzsākt MySQL instanču konfigurācijas vedni” un noklikšķiniet uz Pabeigt.
Uzsāks MySQL konfigurācijas vedni un parādīs iespēju izvēlēties starp detalizētu un standarta konfigurāciju. Izvēlieties Standarta konfigurācija un noklikšķiniet uz Tālāk.
Nākamajā ekrānā pārbaudiet “Instalēt kā Windows pakalpojumu”, nosauciet to par MySQL vai, ja kādam nolūkam izmantojat vairākus MySQL serverus, piešķiriet tai unikālu nosaukumu un pārbaudiet “Uzsākt MySQL serveri automātiski”, lai nodrošinātu MySQL serveris vienmēr ir ieslēgts, kad tas ir nepieciešams.
Nākamajā ekrānā pārbaudiet Modify Security Settings (Modificēt drošības iestatījumus), pievienojiet jaunu root paroli un pārbaudiet Enable root access (Ieslēgt root piekļuvi) no attālās iekārtas.
Noklikšķiniet uz galīgā ekrāna un nospiediet Izpildīt, lai ļautu vednim iestatīt visu ar norādītajiem parametriem. Kad tas ir pabeigts, pārejiet uz otro soli.
Otrais solis: iestatiet MySQL lietotāju
Tālāk ir pienācis laiks izveidot lietotāja kontu MySQL serverī jūsu multivides centriem. Lai to paveiktu, mums būs nepieciešams nedaudz komandrindas. Lai sāktu, palaidiet MySQL komandrindas klientu - jums ir jābūt ierakstam par to Start izvēlnē.
Kad konsole tiek atvērta, ievadiet iepriekšējā solī izveidoto paroli. Tad jūs atradīsiet sev MySQL servera uzvedni.
Uzvednē ierakstiet šādas komandas, nospiežot Enter pēc katra, lai izveidotu lietotāju datu bāzes serverī:
IZVEIDOT LIETOTĀJU “kodi”, KO IERĪCĒ “kodi”;
PIEŠĶIRT VISU ON *. * TO 'kodi';
privilēģijas;
Pirmās komandas pirmā daļa izveido lietotāju, otra daļa izveido paroli. Lai gan identiskas pieteikšanās / paroles parasti ir milzīgs drošības no-nē, šajā gadījumā mēs vienkāršākai lietošanai esam apmierināti. Privātajā serverī MySQL datu bāze, kas izseko, kuras Dexter epizodes esat noskatījusies, diez vai ir augsta riska instalācija.
Tas ir viss, kas jums jādara komandrindā, lai gan tagad, lai gan mēs iesakām glabāt MySQL serverim atvērtu komandu uzvedni, tā kā mēs vēlāk pārbaudīsim un paskatīsimies datubāzēs pēc tam, kad Kodi ir izveidojis tos mums.
Mums ir viens galīgais uzdevums pirms Kodi konfigurēšanas. Pārliecinieties, vai Port 3306 (MySQL servera ports) ir atvērts MySQL instalētās iekārtas ugunsmūrī. Pēc noklusējuma Windows instalētājs vajadzētu automātiski atveriet ostu, bet mēs esam redzējuši situācijas, kurās tā nav. Vienkāršākais veids, kā atvērt portu, ir komanda PowerShell. Meklējiet PowerShell savā izvēlnē Sākt, pēc tam ar peles labo pogu noklikšķiniet uz tā un izvēlieties “Palaist kā administrators”.
Pēc tam palaidiet šādu komandu un nospiediet Enter:
New-NetFirewallRule -DisplayName "Atļaut ienākošo TCP portu 3306 MySQL" -Direction ienākošo -LocalPort 3306 - Protokols TCP -Action Allow
Ja komanda bija veiksmīga, kā parādīts zemāk, jums vajadzētu būt labi, lai turpinātu.
Trešais solis: pašreizējās Kodi bibliotēkas dublēšana (pēc izvēles)
Pēc noklusējuma Kodi izmanto iekšējo SQLite datu bāzi. Lai Kodi varētu efektīvi sazināties savā mājas tīklā, mums ir jādod norādījums izmantot ārēju MySQL datubāzi. Tomēr, pirms mēs nonākam pie šī soļa, jums būs jāpieņem izpildvaras lēmums: jūs varat dublēt pašreizējo bibliotēku un atjaunot to vēlāk (kas dažkārt var būt smalks), vai arī varat sākt svaigu ar jaunu bibliotēku (kas tas ir vienkārši, bet jums būs nepieciešams atkārtoti iestatīt skatīto stāvokli savās izstādēs un, iespējams, atkārtoti izvēlēties savu mākslas darbu, ja to neuzglabāsiet lokāli).
Ja vēlaties dublēt pašreizējo bibliotēku, to var izdarīt Kodi. To dariet tikai no vienas mašīnas, izvēloties mašīnu ar visjaunākajām bibliotēkām. Atveriet Kodi un dodieties uz Iestatījumi> Multivides iestatījumi> Eksporta bibliotēka. (Ja šīs opcijas neredzat, pārliecinieties, vai jūsu izvēlnes Kodi ir iestatītas uz “Advanced” vai “Expert”.)
Jūs varat eksportēt savu bibliotēku kā vienu failu vai kā atsevišķus failus. Viens fails ļaus jums ievietot dublējumkopiju vienā vietā, savukārt vairāki faili jūsu multivides mapēs izkliedēs papildu JPG un NFO failus - tas ir ticamāks, bet diezgan pārblīvēts. Izvēlieties vēlamo opciju.
Kad jūsu bibliotēka ir dublēta, turpiniet līdz nākamajam solim.
Ceturtais solis: konfigurējiet Kodi, lai izmantotu savu jauno MySQL serveri
Kad esat dublējis bibliotēku (vai izvēlējies to neuztraukties un sākt no nulles), jūs esat gatavs norādīt Kodi uz savu MySQL serveri. Jums būs jāveic šis solis katrā mašīnā, kurā darbojas Kodi, bet mēs iesakām to iestatīt vienā mašīnā, iespējams, vispirms tajā pašā iekārtā, no kuras esat dublējis bibliotēku, ja izvēlējāties to darīt.
Lai norādītu Kodi uz MySQL, mums ir nepieciešams rediģēt Kodi Advancedsettings.xml failu. Pēc noklusējuma šis fails neeksistē (lai gan ir iespējams, ka instalēšanas procesa laikā Kodi izveidoja vienu, lai jūs varētu risināt konkrētas konfigurācijas problēmas). Ja fails Advancedsettings.xml pastāv, tas būs šādā atrašanās vietā, pamatojoties uz jūsu operētājsistēmu:
- Windows: C: Lietotāji [lietotājvārds] AppData viesabonēšanas lietotāju dati
- Linux un citas Kodi Live versijas: $ HOME / .kodi / userdata
- macOS: / Lietotāji / [lietotājvārds] / Bibliotēka / lietojumprogrammu atbalsts / Kodi / userdata
Pārbaudiet šo mapi. Vai tur ir Advancedsettings.xml fails? Jā? Atveriet to. Nē? Jums būs nepieciešams atvērt teksta redaktoru un izveidot to. Neatkarīgi no tā, vai rediģējat esošo, vai izveidojat jaunu, failā izgrieziet un ielīmējiet šādu tekstu (piezīme: ja jūsu uzlabotā faila failā jau ir daži ieraksti, atstājiet tos vietā un ievietojiet šīs vērtības pareizās sadaļas):
mysql
192.168.1.10
3306
kodi
kodi
mysql
192.168.1.10
3306
kodi
kodi
Rediģējiet iepriekš minēto tekstu, lai atspoguļotu jūsu servera IP adresi jūsu LAN un MySQL datubāzes lietotājvārdu / paroli (mūsu piemērā tas bija tikai kodi / kodi). Šajā pamata iestatījumā vajadzētu sinhronizēt jūsu video un mūzikas bibliotēkas, bet jūs varat arī sinhronizēt citas Kodi daļas, kā arī sinhronizēt vairākus profilus ar nosaukuma tagu, ja tos izmantojat.
Kad jūsu advancedsettings.xml fails ir gatavs iet, atveriet Kodi uz šīs mašīnas. Jums būs nepieciešams vai nu importēt savu bibliotēku (no Iestatījumi> Multivides iestatījumi> Importēt bibliotēku), vai atkārtoti pārbaudīt avotus, lai sāktu populāras MySQL datubāzi no nulles. Dariet to tagad.
Kad tas ir paveikts un bibliotēka ir atgriezusies vietā, varat pāriet uz savu MySQL komandu uzvedni un pārbaudīt, vai Kodi ir izveidojusi un aizpildījusi datubāzes. MySQL komentāru uzvednē palaidiet:
RĀDĪT DATU BĀZES;
Tas izdos visas datubāzes, kas pašlaik atrodas MySQL serverī. Vismaz jums vajadzētu redzēt vismaz šādas datu bāzes: information_schema
, mysql
, un performance_scheme
, tā kā tās ir daļa no pašas MySQL instalācijas. Kodi noklusējuma datu bāzes nosaukumi ir myvideos107
un mymusic60
(mūsu piemērā mēs neizmantojam mūzikas datubāzi, tāpēc sarakstā ir redzama tikai mūsu video datu bāze).
Ja jums kādreiz ir nepieciešams noņemt datubāzi no MySQL servera, varat izmantot šādu komandu:
DROP DATABASE datubāzes nosaukums;
Tukšas datubāzes aizņem gandrīz nekādu vietu un negatīvi neietekmēs sinhronizācijas sistēmas veiktspēju, bet tas ir jauki, lai saglabātu lietas kārtīgi.
Ja jūsu datubāzes atrodas, tas ir labs sākums, bet ir vērts veikt vienkāršu pārbaudi, lai pārliecinātos, vai Kodi ir pareizi apkopojusi datubāzes. No MySQL komandu uzvednes izpildiet šādas komandas (aizstājot datnes nosaukums
ar jūsu video datu bāzes nosaukumu):
SELECT COUNT (*) no databasename.movie;
SELECT COUNT (*) no databasename.tvshow;
Katrs vaicājums atgūs attiecīgi jūsu bibliotēkā esošo filmu un televīzijas pārraižu skaitu (saskaņā ar MySQL datubāzi). Kā redzat, mūsu gadījumā tā atpazīst mūsu bibliotēku ar 182 filmām un 43 TV rāda:
Ja ierakstu skaits ir nulle, kaut kur pa līniju ir problēma. Šeit ir ātrās problēmu novēršanas kontrolsaraksts par bieži sastopamajām kļūdām:
- Pirms sākāt Kodi un atkārtoti aizpildījāt savu bibliotēku, vai kopējat Advancedsettings.xml failu savā datorā?
- Vai jūs izmantojāt GRANT ALL komandu, lai dotu Kodi konta piekļuvi MySQL serverim?
- Vai jūs atvērāt portu 3306 MySQL saimniekdatora ugunsmūrī?
- Vai jūsu avoti ir derīgi un skenējami, kad izņemat uzlaboto failu un atjaunojat vietējo datubāzi? Ja nē, jums būs nepieciešams novērst savus avotus neatkarīgi no MySQL problēmām.
Ja viss izskatās labi un jūsu SELECT COUNT
tas nozīmē, ka jūs esat gatavs sākt izmantot multimediju centra sinhronizāciju.
5. solis: atkārtojiet ceturto soli savām citām Kodi mašīnām
Cietā daļa ir beigusies! Tagad jums ir nepieciešams doties uz katru no savām citām Kodi iekārtām un ievietot to pašu tekstu Advancedsettings.xml failā, ko jūs izdarījāt ceturtajā solī. Tiklīdz jūs to izdarīsiet (un restartēsit Kodi šajā mašīnā), tai nekavējoties jāsaņem jūsu bibliotēkas informācija no MySQL servera (tā vietā, lai jums būtu nepieciešams atkārtoti aizpildīt bibliotēku).
Dažās ierīcēs, piemēram, Raspberry Pis, kas darbojas LibreELEC, jums būs jāiet uz tīkla iestatījumiem un jāpārliecinās, ka ir “ieslēgts tīkls, pirms sākat Kodi”, lai tas darbotos pareizi.
Turklāt, ja jūsu videoklipi ir kopīgoti ar paroli, kurai nepieciešama parole, un pēc uzlabotās sets.xml iestatīšanas jaunā iekārtā, jums var būt jāiet uz skatu “Faili”, noklikšķiniet uz “Pievienot videoklipus”, un piekļūstiet mapei, kas paredzēta kopīgajai daļai, lai Kodi jums pieprasa jūsu akreditācijas datus. Pēc tam varat noklikšķināt uz “Atcelt” vai pievienot avotu, kurā ir “Nav” veida mediji.
No turienes mēģiniet skatīties videoklipu vienā lodziņā. Jums jāatrod, ka tad, kad esat pabeidzis, tas parādās kā “skatījies” arī citās Kodi ierīcēs! Varat pat apturēt videoklipu vienā ierīcē, tad paņemt vietu, kur jūs atstājāt, tikai izvēloties to atskaņot citā ierīcē. Izbaudiet jauno sinhronizāciju visu māju bibliotēkā!
Image Credit: FLIRC Kodi Edition Raspberry Pi lieta