Distribuce OSMC na mém Raspberry Pi neměla ovladače pro moji USB Wifi kartu. Ovladače jsem si musel zkompilovat, ale narazil jsem na to, že kompilace ovladačů fungovala na běžných distribucích pro Raspberry, ale na distribuci OSMC nebylo možné ovladače zkompilovat. Řešil jsem to v několika fórech a nakonec se mi to podařilo.
Kompilace ovladačů
Nejprve jsem musel nainstalovat kernel headers pro Rasbperry 4.
apt install rbp464-headers-5.10.78-5-osmc
Samozřejmě – verzi hlaviček je potřeba upravit podle verze jádra, které je nabootované. Pak jsem musel vytvořit chrootované prostředí:
apt install aarch64-toolchain-osmc
chROOT="/opt/osmc-tc/aarch64-toolchain-osmc" mkdir -p $chROOT/home mount --bind /home $chROOT/home #module source is in /home/osmc mkdir -p $chROOT/usr/src #kernel source mount --bind /usr/src $chROOT/usr/src mkdir -p $chROOT/lib/modules #module makefiles refer to /lib/modules/$KVER/build mount --bind /lib/modules $chROOT/lib/modules chroot /opt/osmc-tc/aarch64-toolchain-osmc/
Poté jsem mohl zkompilovat ovladače:
cd /home/osmc/src/ git clone https://github.com/morrownr/8812au-20210629 cd 8812au-20210629 ./ARM64_RPI.sh make -j 4
A nakonec opustit chroot a nainstalovat zkompilované ovladače:
exit make install insmod 8812au
Sice tohle všechno musím udělat po každé instalaci nového jádra, ale pro otestování USB wifi mi to teď stačí.
Užitečné zdroje
- https://discourse.osmc.tv/t/wifi-driver-compilation-rpi-4b-kernel-headers-error-no-such-file-or-directory/93252
- https://discourse.osmc.tv/t/trying-to-install-build-essential-arm64-on-pi4/91990/3
- https://github.com/morrownr/8814au/issues/72
- https://github.com/morrownr/8812au-20210629
- https://github.com/morrownr/USB-WiFi