2Jul
Kodi jest wciąż jedną z najmocniejszych aplikacji w dziedzinie mediów i działa na wszystkich funkcjach - od potężnych komputerów multimedialnych po małe Raspberry Pis. Ale jeśli masz w domu kilka telewizorów, czy nie byłoby dobrze, gdyby wszystkie pozostały zsynchronizowane?
Domyślnie, jeśli masz wiele maszyn Kodi, nie rozpoznają się nawzajem. Oglądane odcinki na jednym telewizorze nie będą wyświetlane jako "oglądane" na innym. Czy nie byłoby to jednak przyjemne, gdyby w sypialni Kodi wiesz, co oglądałeś w salonie, i na odwrót? Czy byłoby miło, gdybyś mógł przestać oglądać film w salonie i wrócić do oglądania tam, gdzie skończyłeś gdzie indziej w domu?
Cóż, jest to możliwe - wystarczy trochę konfiguracji. Oto jak to zrobić.
Co będzie potrzebne
Podstawą magii synchronizacji, którą zamierzamy przeprowadzić, jest baza danych MySQL.Nie wpadaj w panikę, jeśli nigdy wcześniej go nie używałeś!Wymaga to trochę technicznego know-how, ale jesteśmy tutaj, aby prowadzić Cię na każdym kroku. Jeśli podążysz uważnie, nie powinieneś mieć żadnych problemów.
Zamierzamy zainstalować bezpłatną wersję serwera MySQL, a następnie nakazać wszystkim urządzeniom Kodi korzystanie z bazy danych na tym serwerze jako jej biblioteki( zamiast osobnej bazy danych na każdym komputerze).Od tego momentu, kiedy Kodi sprawdza, czy widziałeś jakiś odcinek programu telewizyjnego lub film, wstrzymał multimedia lub ustawił zakładkę, to nie będzie tylko odpowiadać na konkretne centrum multimedialne, z którym stoisz przed, ale dla wszystkich centrów medialnych w domu.
Do tego projektu potrzebne są:
- Więcej niż jedno centrum multimedialne z zainstalowanym Kodi( wszystkie będą wymagały tej samej podstawowej wersji Kodi - w niniejszym podręczniku będziemy używać wersji 17 "Krypton").
- Bezpłatna kopia serwera społecznościowego MySQL - wiki Kodi zaleca pobieranie wersji 5.5 zamiast nowszej wersji 5.7, więc tego właśnie będziemy używać w tym samouczku.
- Zawsze włączony lub prawie zawsze włączony komputer do uruchomienia serwera MySQL.
Możesz zainstalować serwer MySQL na dowolnym komputerze, który będzie stale włączony podczas korzystania z centrów multimedialnych. W naszym przypadku zainstalujemy MySQL na tym samym serwerze, na którym zawsze będziemy przechowywać nasze filmy i programy telewizyjne, za każdym razem, gdy media będą dostępne dla Kodi, tak samo jak baza danych.
Krok pierwszy: Zainstaluj serwer MySQL
W tym samouczku zainstalujemy MySQL na serwerze multimedialnym z systemem Windows 10. Nasze instrukcje instalacji powinny pasować do dowolnej wersji systemu Windows. W przypadku innych systemów operacyjnych zapoznaj się z podręcznikiem MySQL 5.5.
Instalacja MySQL jest prosta. Po prostu pobierz aplikację instalacyjną serwera i uruchom ją.Zaakceptuj umowę licencyjną i "typową" instalację.Po zakończeniu sprawdź, czy "Uruchomienie Kreatora konfiguracji instancji MySQL" jest zaznaczone i kliknij przycisk Zakończ.
Uruchomiony zostanie kreator konfiguracji MySQL i zaprezentuje opcję wyboru między konfiguracją szczegółową a konfiguracją standardową.Wybierz Standardowa konfiguracja i kliknij Dalej.
Na następnym ekranie zaznacz "Zainstaluj jako usługę Windows", nazwij go MySQL - lub jeśli używasz kilku serwerów MySQL do jakiegoś celu, nadaj mu unikalną nazwę - i zaznacz "Uruchom serwer MySQL automatycznie", aby zapewnićSerwer MySQL jest zawsze włączony, gdy jest potrzebny.
Na następnym ekranie zaznacz Modyfikuj ustawienia zabezpieczeń, wprowadź nowe hasło root i zaznacz Włącz dostęp rootowy ze zdalnych komputerów.
Przejdź do ostatniego ekranu i naciśnij klawisz Execute, aby kreator mógł ustawić wszystko zgodnie z określonymi parametrami. Po zakończeniu przejdź do kroku drugiego.
Krok drugi: skonfiguruj użytkownika MySQL
Następnie należy utworzyć konto użytkownika na serwerze MySQL dla centrów multimedialnych. Do tego potrzebujemy trochę pracy z linii poleceń.Aby rozpocząć, uruchom klienta wiersza poleceń MySQL - powinieneś mieć wpis w menu Start.
Po otwarciu konsoli wprowadź hasło utworzone w poprzednim kroku. Następnie znajdziesz się na wyświetlaczu serwera MySQL.
Po monicie wpisz następujące polecenia, naciskając klawisz Enter po każdym, aby utworzyć użytkownika na serwerze bazy danych:
UTWÓRZ UŻYTKOWNIKA "kodi" IDENTYFIKOWANY PRZEZ "kodi";PRZYZNAJ WSZYSTKIE NA *. * TO 'kodi';prawa do płukania;Pierwsza część pierwszego polecenia tworzy użytkownika, druga część tworzy hasło. Podczas gdy identyczne logowanie / hasła są na ogół ogromnym zabezpieczeniem, nie w tym przypadku wygodnie używamy pasującej pary dla uproszczenia. Baza danych MySQL, na prywatnym serwerze, która śledzi, które odcinki Dextera oglądałeś, nie jest instalacją wysokiego ryzyka.
Na razie wszystko, co musisz zrobić w linii poleceń - zalecamy jednak pozostawienie otwartego wiersza poleceń dla serwera MySQL, ponieważ będziemy się później sprawdzać i zaglądać do baz danych po ich utworzeniu przez Kodidla nas.
Przed przystąpieniem do konfiguracji Kodi mamy jedno ostatnie zadanie. Upewnij się, że Port 3306( port serwera MySQL) jest otwarty na zaporze komputera, na którym zainstalowałeś MySQL.Domyślnie instalator systemu Windows powinien automatycznie otwierać port , ale widzieliśmy sytuacje, w których go nie zainstalowano. Najłatwiejszym sposobem otwarcia portu jest użycie polecenia PowerShell. Wyszukaj PowerShell w menu Start, kliknij prawym przyciskiem myszy i wybierz "Uruchom jako administrator".
Następnie uruchom następujące polecenie i naciśnij klawisz Enter:
New-NetFirewallRule -DisplayName "Zezwal przychodzący port TCP 3306 dla MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action AllowJeśli polecenie zakończyło się pomyślnie, jak pokazano poniżej,powinno być dobrze, aby kontynuować.
Krok trzeci: Utwórz kopię zapasową aktualnej biblioteki Kodi( opcjonalnie)
Domyślnie Kodi używa wewnętrznej bazy danych SQLite. Aby Kodi mógł skutecznie komunikować się w sieci domowej, musimy polecić mu korzystanie z zewnętrznej bazy danych MySQL.Zanim jednak przejdziemy do tego kroku, musisz podjąć decyzję wykonawczą: możesz utworzyć kopię zapasową bieżącej biblioteki i później ją przywrócić( co może czasem być łatwe) lub możesz zacząć od nowa z nową biblioteką( którajest łatwe, ale wymaga ponownego ustawienia obserwowanego stanu w programach i ewentualnie ponownego wyboru kompozycji, jeśli nie jest przechowywany lokalnie).
Jeśli chcesz utworzyć kopię zapasową bieżącej biblioteki, możesz to zrobić z poziomu Kodi. Zrób to tylko z jednego komputera - wybierz urządzenie z najnowszymi bibliotekami. Otwórz Kodi i idź do Ustawienia & gt;Ustawienia multimediów & gt;Eksportuj bibliotekę.(Jeśli nie widzisz tych opcji, upewnij się, że twoje menu są ustawione na "Zaawansowane" lub "Ekspert" w Kodi.)
Możesz wyeksportować swoją bibliotekę jako pojedynczy plik lub jako osobne pliki. Pojedynczy plik pozwoli na umieszczenie kopii zapasowej w jednym miejscu, podczas gdy wiele plików rozprowadzi dodatkowe pliki JPG i NFO do folderów multimedialnych - jest to bardziej niezawodne, ale dość zagracone. Wybierz dowolną opcję.
Po utworzeniu kopii zapasowej w bibliotece przejdź do następnego kroku.
Krok czwarty: Skonfiguruj kodi do korzystania z nowego serwera MySQL
Po utworzeniu kopii zapasowej biblioteki( lub wybraniu opcji, aby nie martwić się o nią i nie zaczynać od zera), możesz wskazać Kodi na serwerze MySQL.Będziesz musiał wykonać ten krok na każdym komputerze z systemem Kodi, ale zalecamy, aby najpierw skonfigurować go na jednym komputerze - prawdopodobnie na tej samej maszynie, na której masz kopię zapasową swojej biblioteki, jeśli zdecydujesz się to zrobić.
Aby wskazać Kodi na MySQL, musimy zmodyfikować plik advancedsettings.xml Kodiego. Domyślnie ten plik nie istnieje( chociaż możliwe, że podczas procesu instalacji Kodi utworzył dla ciebie jeden, aby poradzić sobie z konkretnymi problemami z konfiguracją).Jeśli plik advancedsettings.xml istnieje, znajdzie się on w następującej lokalizacji na podstawie systemu operacyjnego:
- Windows : C: \ Users \ [nazwa użytkownika] \ AppData \ Roaming \ Kodi \ userdata
- Linux i inne wersje Live kodui : $ HOME /.kodi/ userdata
- macOS : /Users/ [nazwa użytkownika] /Library/ Application Support /Kodi/ userdata
Sprawdź w tym folderze. Czy istnieje plik advancedsettings.xml? Tak? Otwórz to. Nie? Musisz otworzyć edytor tekstów i utworzyć go. Niezależnie od tego, czy edytujesz istniejący, czy tworzysz nowy, wytnij i wklej poniższy tekst do pliku( uwaga: jeśli w pliku advancedsettings.xml są już jakieś wpisy, pozostaw je w swoim miejscu i umieść te wartości w plikuprawidłowe sekcje):
i ustawienia zaawansowane & gt;
& lt; videodatabase & gt;
& lt; typ & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; użytkownik & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / vapodbytowa & gt;
& lt; musicdatabase & gt;
& lt; typ & 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; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / ustawienia zaawansowane & gt;
Edytuj powyższy tekst, aby odzwierciedlić adres IP serwera w sieci LAN i nazwę użytkownika / hasło do bazy danych MySQL( w naszym przykładzie był to kodi / kodi).Ta podstawowa konfiguracja powinna zsynchronizować biblioteki wideo i muzyczne, ale możesz także zsynchronizować inne części Kodi, a także zsynchronizować wiele profili z plakietką, jeśli z nich korzystasz.
Gdy plik advancedsettings.xml jest gotowy do użycia, otwórz Kodi na tym komputerze. Musisz zaimportować bibliotekę( z menu Ustawienia & gt; Ustawienia multimediów & gt; Importuj bibliotekę) lub ponownie przeskanuj swoje źródła, aby zacząć od nowa bazę danych MySQL.Zrób to teraz.
Po wykonaniu tej czynności i przywróceniu biblioteki, możesz przeskoczyć do wiersza poleceń MySQL i sprawdzić, czy Kodi utworzył i zapełnił bazy danych. W wierszu komentarza mySQL uruchom:
SHOW DATABASES;Wyprowadzi wszystkie bazy danych znajdujące się aktualnie na serwerze MySQL.Powinieneś zobaczyć co najmniej następujące bazy danych: information_schema, mysql i performance_scheme, ponieważ są one częścią samej instalacji MySQL.Domyślne nazwy baz danych Kodi to myvideos107 i mymusic60( w naszym przykładzie nie używamy bazy danych dla muzyki, więc na naszej liście pojawia się tylko nasza baza danych wideo).
Jeśli kiedykolwiek będziesz musiał usunąć bazę danych z serwera MySQL, możesz użyć następującej komendy:
DROP DATABASE databasename;Puste bazy danych zajmują mało miejsca i nie wpływają negatywnie na wydajność twojego systemu synchronizacji, ale miło jest utrzymywać porządek.
Jeśli masz bazy danych, to jest dobry początek, ale warto wykonać prosty test, aby sprawdzić, czy Kodi prawidłowo zapełnia bazy danych. Z wiersza poleceń MySQL uruchom następujące polecenia( zastępując nazwę bazy danych nazwą bazy danych wideo):
WYBIERZ LICZBĘ( *) from databasename.movie;SELECT COUNT( *) from databasename.tvshow;Każde zapytanie zwróci całkowitą liczbę filmów i programów telewizyjnych, odpowiednio, zawartych w twojej bibliotece( zgodnie z bazą danych MySQL).Jak widać, w naszym przypadku rozpoznajemy naszą bibliotekę z 182 filmami i 43 programami telewizyjnymi:
Jeśli liczba wpisów wynosi zero, problem występuje gdzieś wzdłuż linii. Oto lista najczęściej popełnianych błędów w rozwiązywaniu problemów:
- Czy skopiowałeś plik advancedsettings.xml do swojego komputera, zanim uruchomiłeś Kodi i ponownie zapełniłeś swoją bibliotekę?
- Czy użyłeś polecenia GRANT ALL, aby dać kontu Kodi dostęp do serwera MySQL?
- Czy otworzyłeś port 3306 na zaporze komputera hosta MySQL?
- Czy twoje źródła są prawidłowe i można je skanować po usunięciu pliku advancedsettings.xml i powrocie do lokalnej bazy danych? Jeśli nie, będziesz musiał rozwiązywać problemy ze źródłami niezależnie od problemów z MySQL.
Jeśli wszystko wygląda dobrze, a zapytanie SELECT COUNT zniknie, oznacza to, że możesz zacząć korzystać z synchronizacji w centrum multimediów.
Krok piąty: Powtórz krok czwarty dla innych automatów Kodi
Ciężka część się skończyła! Teraz wystarczy przejść do każdej z pozostałych maszyn Kodi i umieścić ten sam tekst w pliku advancedsettings.xml, który wykonano w kroku czwartym. Gdy to zrobisz( i zrestartujesz Kodi na tym komputerze), powinien natychmiast pobrać informacje o twojej bibliotece z serwera MySQL( zamiast sam musisz ponownie wypełnić bibliotekę).
Na niektórych urządzeniach, takich jak Raspberry Pis z systemem LibreELEC, musisz przejść do ustawień sieci i upewnić się, że "Poczekaj na sieć przed uruchomieniem Kodi" jest włączone, aby to działało poprawnie.
Ponadto, jeśli Twoje filmy znajdują się w udziale, który wymaga hasła, a po instalacji pliku advancedsettings.xml na nowym komputerze wystąpił błąd, być może trzeba przejść do widoku "Pliki", kliknąć "Dodaj wideo"i uzyskaj dostęp do folderu w udziale, aby Kodi poprosił Cię o podanie poświadczeń.Następnie możesz kliknąć "Anuluj" lub dodać źródło jako zawierające typ "Brak".
Stamtąd spróbuj obejrzeć wideo na jednym pudełku. Powinieneś odkryć, że kiedy skończysz, będzie on również wyświetlany jako "obserwowany" na innych Twoich urządzeniach Kodi! Możesz nawet zatrzymać wideo na jednym komputerze, a następnie wybrać miejsce, w którym zostało przerwane, zaznaczając je, aby grać na innym komputerze. Ciesz się nową synchronizacją biblioteki całego domu!
Image Credit: FLIRC Kodi Edition Raspberry Pi Case