Główna » jak » Jak zsynchronizować bibliotekę Kodi na wielu urządzeniach z MySQL

    Jak zsynchronizować bibliotekę Kodi na wielu urządzeniach z MySQL

    Kodi jest wciąż jednym z najbardziej zaawansowanych aplikacji dla mediów, działającym na wszystkich komputerach, od potężnych komputerów multimedialnych po małe Raspberry Pis. Ale jeśli masz w domu kilka telewizorów, nie byłoby miło, gdyby wszystkie pozostały zsynchronizowane?

    Domyślnie, jeśli masz wiele maszyn Kodi, nie rozpoznają się nawzajem. Odcinki oglądane na jednym telewizorze nie będą wyświetlane jako "oglądane" na innym. Czy nie byłoby jednak przyjemnie, gdyby twoja sypialnia Kodi Box wiedziała, 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ędziesz potrzebował

    Rdzeniem magii synchronizacji, którą zamierzamy przeprowadzić, jest baza danych MySQL. Nie wpadaj w panikę, jeśli nigdy wcześniej go nie używałeś! To wymaga trochę technicznego know-how, ale jesteśmy tutaj, aby poprowadzić Cię na każdym kroku. Jeśli podążysz uważnie, nie powinieneś mieć żadnych problemów.

    Zamierzamy zainstalować darmową wersję serwera MySQL, a następnie nakazać wszystkim urządzeniom Kodi korzystanie z bazy danych na tym serwerze jako biblioteki (zamiast osobnej bazy danych na każdym komputerze). Od tego momentu, gdy Kodi sprawdza, czy widziałeś odcinek lub film z serialu telewizyjnego, wstrzymał odtwarzanie multimediów lub ustawił zakładkę, 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 tym 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 konsekwentnie włączony podczas korzystania z centrów multimedialnych. W naszym przypadku zainstalujemy MySQL na tym samym serwerze głównym, na którym przechowujemy nasze filmy i programy telewizyjne w ten sposób, za każdym razem, gdy media są 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 upewnij się, że zaznaczone jest "Uruchom Kreatora konfiguracji instancji MySQL" 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 wielu serwerów MySQL do jakiegoś celu, nadaj mu unikalną nazwę - i zaznacz "Uruchom serwer MySQL automatycznie", aby zapewnić MySQL serwer jest zawsze włączony, kiedy go potrzebujesz.

    Na następnym ekranie zaznacz Modyfikuj ustawienia zabezpieczeń, podłącz nowe hasło roota i zaznacz Włącz dostęp rootowy ze zdalnych komputerów.

    Przejdź do końcowego ekranu i naciśnij klawisz Execute, aby kreator ustawił wszystko za pomocą określonych parametrów. Po zakończeniu przejdź do kroku drugiego.

    Krok drugi: skonfiguruj swojego użytkownika MySQL

    Następnie należy utworzyć konto użytkownika na serwerze MySQL dla centrów multimedialnych. Potrzebujemy do tego 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 monitorze 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" ZIDENTYFIKOWANY 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, 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.

    To wszystko, co musisz teraz zrobić w linii poleceń - chociaż zalecamy pozostawienie otwartego wiersza poleceń dla serwera MySQL, ponieważ zamierzamy później sprawdzić i zapoznać się z bazami danych, gdy Kodi je utworzył dla 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 otwórz port automatycznie, ale widzieliśmy sytuacje, w których się nie pojawił. Najprostszym sposobem otwarcia portu jest użycie polecenia PowerShell. Wyszukaj PowerShell w menu Start, kliknij go prawym przyciskiem myszy i wybierz "Uruchom jako administrator".

    Następnie uruchom następujące polecenie i naciśnij Enter:

    New-NetFirewallRule -DisplayName "Zezwalaj na przychodzący port TCP 3306 dla MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Akcja Allow

    Jeśli polecenie zakończyło się powodzeniem, jak pokazano poniżej, powinieneś być dobry, 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 okazać się łatwe), lub możesz zacząć od nowa z nową biblioteką (która jest łatwe, ale wymaga ponownego ustawienia obserwowanego stanu w programach i ewentualnie ponownego wyboru kompozycji, jeśli nie jest ona przechowywana 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 przejdź do Ustawienia> Ustawienia mediów> 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 oddzielne pliki. Pojedynczy plik pozwoli ci umieścić kopię zapasową 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 zacząć od zera), możesz wskazać Kodi na serwerze MySQL. Musisz wykonać ten krok na każdym komputerze z systemem Kodi, ale zalecamy 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ę w następującej lokalizacji na podstawie systemu operacyjnego:

    • Windows: C: \ Users \ [nazwa użytkownika] \ AppData \ Roaming \ Kodi \ userdata
    • Linux i inne wersje Live Kodi: $ HOME / .kodi / userdata
    • System operacyjny Mac: / Users / [nazwa użytkownika] / Library / Application Support / Kodi / userdata

    Sprawdź w tym folderze. Czy jest tam 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 miejscu i umieść te wartości w pliku prawidłowe sekcje):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Edytuj powyższy tekst, aby odzwierciedlić adres IP serwera w sieci LAN oraz 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 będzie gotowy do pracy, otwórz Kodi na tym komputerze. Musisz zaimportować bibliotekę (z menu Ustawienia> Ustawienia mediów> Importuj bibliotekę) lub ponownie przeskanuj swoje źródła, aby rozpocząć od nowa tworzenie bazy danych MySQL. Zrób to teraz.

    Gdy to zrobisz, a twoja biblioteka powróci, możesz przeskoczyć do wiersza poleceń MySQL i sprawdzić, czy Kodi stworzył i zapełnił bazy danych. W wierszu komentarza mySQL uruchom:

    POKAŻ BAZY DANYCH;

    Wyprowadzi wszystkie bazy danych znajdujące się obecnie na serwerze MySQL. Powinieneś zobaczyć co najmniej następujące bazy danych: informacja_schemat , mysql , i performance_scheme , ponieważ są one częścią samej instalacji MySQL. Domyślne nazwy baz danych dla Kodi to myvideos107 i mymusic60 (w naszym przykładzie nie używamy bazy danych dla muzyki, więc tylko nasza baza danych wideo pojawia się na liście).

    Jeśli kiedykolwiek będziesz musiał usunąć bazę danych z serwera MySQL, możesz użyć następującego polecenia:

    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 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 databasename  z nazwą bazy danych wideo):

    SELECT COUNT (*) 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 rozpoznaje 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 kontrolna szybkiego rozwiązywania typowych błędów:

    • Czy skopiowałeś plik advancedsettings.xml na swój komputer, zanim uruchomisz 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 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 i twoje WYBIERZ COUNT pojawia się zapytanie, co oznacza, że ​​możesz zacząć korzystać z synchronizacji w centrum multimediów.

    Krok piąty: Powtórz krok czwarty dla swoich innych urządzeń 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 ponownie uruchomisz Kodi na tym komputerze), powinien natychmiast pobrać informacje o twojej bibliotece z serwera MySQL (zamiast samemu ponownie wypełniać 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 zawierające typ "Brak".

    Stamtąd spróbuj obejrzeć film 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, wybierając je, aby grać na innym komputerze. Ciesz się nową synchronizacją biblioteki całego domu!

    Zdjęcie: Flirc Kodi Edition Raspberry Pi Case