Problemy tu przedstawione i ich rozwiązania mają zastosowanie tylko dla systemu operacyjnego LibreELEC (v 8.2.1 i v9 testowa) z KODI (v17 i v18). Opisy mogą nie pomóc w innych dystrybucjach Linuksa, i na pewno nie będą działać w wypadku systemu Windows.
1. Problem ze skalowaniem obrazu na TV (błąd po stronie TV).
Problem: Mój TV to stary model (z roku 2008) – Grundig Vision 4 32-4820. Jego natywna rozdzielczość to 1366×768. Natomiast TV podłączony do NUC prezentuje błędne dane. Informuje, że jego rozdzielczość domyślna jest inna (1280×720), w wyniku czego obraz jest rozciągnięty poza wyświetlacz TV.
Rozwiązanie: Aby rozwiązać problem, muszę wymusić używanie przez NUC odpowiedniej rozdzielczości. Aby to zrobić przygotowałem skrypt, który powinien być wgrany na urządzenie. Tak, że po każdym starcie będzie zawsze działać. Restart jest wymagany po wgraniu skryptu.
Skrypt naprawiający (trzeba dostosować we własnym zakresie, do swojego TV, plik trzeba umieścić w urządzeniu w folderze sieciowym \\Twoje Urządzenie\Configfiles):
http://www.marcinwilk.eu/kodi/autostart.sh .
2. Nie działający Bluetooth (błąd systemu operacyjnego Linux).
To rozwiązanie zadziała tylko z Broadcom BCM943228HMB (rozpoznany jako BCM43228).
Problem: Bluetooth nie działa, nawet po uruchomieniu jego usługi. Komputer nie mógł odnaleźć żadnego urządzenia BT.
Sprawdzenie komendy "dmesg" przy połączeniu przez ssh pokazało to:
[ 3.104542] Bluetooth: hci0: BCM: features 0x07
[ 3.110727] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.110730] Bluetooth: BNEP filters: protocol multicast
[ 3.110735] Bluetooth: BNEP socket layer initialized
[ 3.121799] Bluetooth: hci0: TV-Player
[3.124048] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1465
[ 3.124471] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0489-e046.hcd failed with error -2
[ 3.124477] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0489-e046.hcd not found
Źródłem problemu jest brak pliku z programem wewnętrznym w systemie operacyjnym Linux.
Rozwiązanie:
Rozwiązaniem jest pobranie brakującego pliku, i umieszczenie go w lokalizacji pozwalającej systemowi Linux go załadować. Restart jest wymagany. Aby to zrobić należy połączyć się przez ssh (zalogować jako root, hasło: libreelec) i wykonać poniższe instrukcje, potwierdzając każdy wiersz za pomocą Enter:
wget https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/BCM20702A1-0489-e046.hcd
mkdir -p /storage/.config/firmware/brcm
cp /storage/downloads/BCM20702A1-0489-e046.hcd /storage/.config/firmware/brcm
reboot
Powinno wyglądać jak na poniższym obrazku:
3. Brak sieci WiFi w zasięgu (Błąd systemu operacyjnego Linux).
To rozwiązanie zadziała tylko z Broadcom BCM943228HMB (rozpoznany jako BCM43228).
Problem: W rozwojowej wersji LibreELEC (testing) karta WiFi nie wykrywa żadnych sieci. Wynika to z używania nieodpowiedniego sterownika do karty sieciowej. System ładuje sterownik prawidłowy i błędny, co powoduje brak działania.
Rozwiązanie: Rozwiązaniem jest utworzenie pliku w urządzeniu, który będzie blokował ładowanie błędnego sterownika, co pozwoli działać temu prawidłowemu. Niezbędny jest restart. Aby to zrobić należy połączyć się przez ssh (zalogować jako root, hasło: libreelec) i wykonać poniższe instrukcje, potwierdzając każdy wiersz za pomocą Enter:
echo blacklist bcma >> /etc/modprobe.d/blacklist-broadcom.conf
reboot