HTPC na CentOS 8 Linux z KODI

Przygotowałem skrypt, który automatyzuje instalację i konfigurację systemu CentOS 8 Linux z KODI (dawniej XBMC) pod HTPC (czyli komputer do odtwarzania multimediów). Dzięki temu uzyskujemy gotowy system, który po podłączeniu do np. TV lub projektora, umożliwia wygodne odtwarzanie materiałów multimedialnych (wideo, audio, strumienie).

Do działania potrzebny jest działający komputer, z zainstalowanym systemem CentOS 8 ze skonfigurowaną siecią i programem wget (użyjemy do pobrania skryptu).

Skrypt instaluje odpowiednie oprogramowanie, oraz konfiguruje system tak aby automatycznie przy starcie uruchamiała się aplikacja KODI (na prawach użytkownika kodi, za pomocą pakietu flatpak).

Link do skryptu: make-kodi.sh

Aby zainstalować skrypt wystarczy z linii komend pobrać plik, nadać uprawnienia uruchomienia i go wystartować. Do działania wymagane są uprawnienia root.

Pobranie i uruchomienie (trzeba być zalogowanym jako root):
# wget https://www.marcinwilk.eu/make-kodi.sh
# chmod +x make-kodi.sh
# ./make-kodi.sh

Edytując plik skryptu możesz ustawić, aby zainstalowany został dodatkowo Plex Media Server (może być używany jako serwer DLNA zamiast KODI), oraz aby zamiast pakietu flatpak KODI został zainstalowany ze źródeł. To będzie jednak trwało dużo dłużej, gdyż CentOS 8 nie posiada odpowiednich pakietów, muszą być zatem pobrane w wersjach źródłowych i skompilowane, a następnie zainstalowane (posłużyłem się pakietami źródłowymi Fedory, oraz czystymi źródłami KODI).

Poniżej wideo z działania skryptu (wycięto niektóre długo trwające momenty, instalacja standardowa flatpak):

Gdyby stało się tak, że KODI się wyłączy ze względu na błąd, albo ponieważ np. chcesz je na moment wyłączyć, uruchomiony zostanie terminal (xterm), który pozwoli Ci wykonać różne operacji. Aby powrócić do KODI wystarczy użyć komendy "flatpak run tv.kodi.Kodi". Tak jak na wideo poniżej:

Historia zmian:
v 2.6.1 – 12.11.2020
Dostęp do plików HDMI/CEC dla kodi jest teraz naprawiany przy każdym restarcie, więc duże aktualizacje systemu nie powinny tego psuć.
v 2.6 – 09.10.2020
Usunięto podwójne linie.
v 2.5 – 30.09.2020
Dzięki Thebesowi Knossosowi są pewne poprawki w skrypcie – dziękuję!
Raven repo może być wyłączony w konfiguracji (zgłaszane konflikty z VLC).
pakiet rapidjson nie wymaga już kompilacji ze źródeł.
Przygotowałem SRPM phonon, który działa i jest kompatybilny z phonon-qt5! (Oryginalny srpm przestał – nie wiem dlaczego – przebudowywać, może jakieś zmiany cmake lub nie wiem).
Skrypt zrobiłem trochę mniej "głośny" podczas wykonywania czynności (z wyjątkiem kompilacji ze źródeł).
Dodałem libcec srpm dla obsługi CEC/HDMI na kompilacji ze źródeł Kodi.
Naprawiono kilka błędów w poleceniach.
v 2.4 – 12.09.2020
Dodanie poprawki HDMI/CEC (testowane z modułem Pulse-Eight CEC na USB/HDMI do zdalnego sterowania telewizorem KODI).
v 2.3 – 19.07.2020
Naprawiono kilka literówek, w końcu wypuszczając w internecie.
v 2.2 – 07.07.2020
Dodanie informacji o licencji.
Poprawiono literówki i sprawdzono instalację na podstawowym systemie CentOS. Gotowy do wydania w sieci.
v 2.1 – 03.07.2020
Dodano Avahi z włączonym demonem.
v 2.0 – 26.06.2020
Kolejne podejście polega na wykorzystaniu flatpaka zamiast kompilacji wielu bibliotek i samego kodi ze źródeł.
v 1.0 – 23.06.2020
Pierwsze wydanie, testowane na CentOS 8