WLAN-Treiber unter Debian 11 per SSH installieren

Sorry. Hatte die letzten Tage wenig Zeit. Deswegen jetzt erst eine Antwort.

@Uridium:

Hier die Ausgabe:

linaro@voron-02-pro:~$ uname -a
Linux voron-02-pro 5.10.160 #7 SMP Fri Dec 15 10:32:46 CST 2023 aarch64 GNU/Linux
linaro@voron-02-pro:~$ apt-cache search linux-headers
usb linux-libc-dev-amd64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-i386-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-s390x-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64r6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64r6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32r6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32r6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsr6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsr6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-alpha-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-hppa-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-m68k-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-powerpc-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-riscv64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sh4-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sparc64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-x32-cross - Linux Kernel Headers for development (for cross-compiling)
linux-headers-5.10.0-30-arm64 - Header files for Linux 5.10.0-30-arm64
linux-headers-5.10.0-30-cloud-arm64 - Header files for Linux 5.10.0-30-cloud-arm64
linux-headers-5.10.0-30-common - Common header files for Linux 5.10.0-30
linux-headers-5.10.0-30-common-rt - Common header files for Linux 5.10.0-30-rt
linux-headers-5.10.0-30-rt-arm64 - Header files for Linux 5.10.0-30-rt-arm64
linux-headers-5.10.0-32-arm64 - Header files for Linux 5.10.0-32-arm64
linux-headers-5.10.0-32-cloud-arm64 - Header files for Linux 5.10.0-32-cloud-arm64
linux-headers-5.10.0-32-common - Common header files for Linux 5.10.0-32
linux-headers-5.10.0-32-common-rt - Common header files for Linux 5.10.0-32-rt
linux-headers-5.10.0-32-rt-arm64 - Header files for Linux 5.10.0-32-rt-arm64
linux-headers-arm64 - Header files for Linux arm64 configuration (meta-package)
linux-headers-cloud-arm64 - Header files for Linux cloud-arm64 configuration (meta-package)
linux-headers-rt-arm64 - Header files for Linux rt-arm64 configuration (meta-package)
linux-headers-5.10.0-34-arm64 - Header files for Linux 5.10.0-34-arm64
linux-headers-5.10.0-34-cloud-arm64 - Header files for Linux 5.10.0-34-cloud-arm64
linux-headers-5.10.0-34-common - Common header files for Linux 5.10.0-34
linux-headers-5.10.0-34-common-rt - Common header files for Linux 5.10.0-34-rt
linux-headers-5.10.0-34-rt-arm64 - Header files for Linux 5.10.0-34-rt-arm64
linux-headers-6.1.0-0.deb11.25-arm64 - Header files for Linux 6.1.0-0.deb11.25-arm64
linux-headers-6.1.0-0.deb11.25-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.25-cloud-arm64
linux-headers-6.1.0-0.deb11.25-common - Common header files for Linux 6.1.0-0.deb11.25
linux-headers-6.1.0-0.deb11.25-common-rt - Common header files for Linux 6.1.0-0.deb11.25-rt
linux-headers-6.1.0-0.deb11.25-rt-arm64 - Header files for Linux 6.1.0-0.deb11.25-rt-arm64
linux-headers-6.1.0-0.deb11.26-arm64 - Header files for Linux 6.1.0-0.deb11.26-arm64
linux-headers-6.1.0-0.deb11.26-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.26-cloud-arm64
linux-headers-6.1.0-0.deb11.26-common - Common header files for Linux 6.1.0-0.deb11.26
linux-headers-6.1.0-0.deb11.26-common-rt - Common header files for Linux 6.1.0-0.deb11.26-rt
linux-headers-6.1.0-0.deb11.26-rt-arm64 - Header files for Linux 6.1.0-0.deb11.26-rt-arm64
linux-headers-6.1.0-0.deb11.28-arm64 - Header files for Linux 6.1.0-0.deb11.28-arm64
linux-headers-6.1.0-0.deb11.28-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.28-cloud-arm64
linux-headers-6.1.0-0.deb11.28-common - Common header files for Linux 6.1.0-0.deb11.28
linux-headers-6.1.0-0.deb11.28-common-rt - Common header files for Linux 6.1.0-0.deb11.28-rt
linux-headers-6.1.0-0.deb11.28-rt-arm64 - Header files for Linux 6.1.0-0.deb11.28-rt-arm64
linux-headers-6.1.0-0.deb11.31-arm64 - Header files for Linux 6.1.0-0.deb11.31-arm64
linux-headers-6.1.0-0.deb11.31-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.31-cloud-arm64
linux-headers-6.1.0-0.deb11.31-common - Common header files for Linux 6.1.0-0.deb11.31
linux-headers-6.1.0-0.deb11.31-common-rt - Common header files for Linux 6.1.0-0.deb11.31-rt
linux-headers-6.1.0-0.deb11.31-rt-arm64 - Header files for Linux 6.1.0-0.deb11.31-rt-arm64
linux-headers-6.1.0-0.deb11.32-arm64 - Header files for Linux 6.1.0-0.deb11.32-arm64
linux-headers-6.1.0-0.deb11.32-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.32-cloud-arm64
linux-headers-6.1.0-0.deb11.32-common - Common header files for Linux 6.1.0-0.deb11.32
linux-headers-6.1.0-0.deb11.32-common-rt - Common header files for Linux 6.1.0-0.deb11.32-rt
linux-headers-6.1.0-0.deb11.32-rt-arm64 - Header files for Linux 6.1.0-0.deb11.32-rt-arm64
linux-headers-6.1-arm64 - Header files for Linux arm64 configuration (meta-package)
linux-headers-6.1-cloud-arm64 - Header files for Linux cloud-arm64 configuration (meta-package)
linux-headers-6.1-rt-arm64 - Header files for Linux rt-arm64 configuration (meta-package)
linux-headers-6.1.0-0.deb11.22-arm64 - Header files for Linux 6.1.0-0.deb11.22-arm64
linux-headers-6.1.0-0.deb11.22-cloud-arm64 - Header files for Linux 6.1.0-0.deb11.22-cloud-arm64
linux-headers-6.1.0-0.deb11.22-common - Common header files for Linux 6.1.0-0.deb11.22
linux-headers-6.1.0-0.deb11.22-common-rt - Common header files for Linux 6.1.0-0.deb11.22-rt
linux-headers-6.1.0-0.deb11.22-rt-arm64 - Header files for Linux 6.1.0-0.deb11.22-rt-arm64
linux-headers-5.10.160 - Linux kernel headers for 5.10.160 on arm64
linaro@voron-02-pro:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
linaro@voron-02-pro:~$ lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 004: ID 1d50:614e OpenMoko, Inc. stm32f042x6
Bus 007 Device 003: ID 0bda:5876 Realtek Semiconductor Corp. USB Camera
Bus 007 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 004: ID 1111:1111 Pandora International Ltd. FLASH
Bus 005 Device 003: ID a69c:8d80 aicsemi AIC Wlan
Bus 005 Device 002: ID 214b:7250 Huasheng Electronics USB2.0 HUB
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1d50:614e OpenMoko, Inc. stm32f072xb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 1d50:614e OpenMoko, Inc. stm32f401xc
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
Zuletzt bearbeitet:
Gesichtsklaus schrieb:
linux-headers-5.10.160 - Linux kernel headers for 5.10.160 on arm64
Das sollte es sein.
sudo apt install linux-headers-5.10.160

Eigentlich das Gleiche wie in #5. Irgendwas muss da wohl schief gelaufen sein.
 
Mittlerweile wird der beim Ausführen des Befehls "dkms" gefunden. Dann bekomme ich aber eine Fehlermeldung. Hatte da letztens einen aus einer anderen Quelle installiert.


linaro@voron-02-pro:~$ sudo apt install linux-headers-5.10.160
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-headers-5.10.160 is already the newest version (5.10.160-1).
The following packages were automatically installed and are no longer required:
gir1.2-gtk-2.0 libgtk2.0-dev libopts25 linux-headers-5.10.0-34-arm64 linux-headers-5.10.0-34-common
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


linaro@voron-02-pro:~$ sudo dkms install aic8800/1.0.5

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...
arch='aarch64' kernelver='5.10.160' ./driverctl make all...(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.160 (aarch64)
Consult /var/lib/dkms/aic8800/1.0.5/build/make.log for more information.


Hier der Auszug aus der Datei:

DKMS make.log for aic8800-1.0.5 for kernel 5.10.160 (aarch64)
Wed May 28 04:38:40 CST 2025
make -C /lib/modules/5.10.160/build M=/var/lib/dkms/aic8800/1.0.5/build ARCH=arm64 CROSS_COMPILE= modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.160'
/usr/bin/env: ‘python’: No such file or directory

ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

make[1]: *** [Makefile:758: include/config/auto.conf] Error 1
make[1]: Leaving directory '/usr/src/linux-headers-5.10.160'
make: *** [Makefile:55: modules] Error 2
 
Code:
/usr/bin/env: ‘python’: No such file or directory
python fehlt

fixen mit
Bash:
sudo apt install python-is-python3


header re-comp
Bash:
cd /usr/src/linux-headers-5.10.160
sudo make oldconfig
sudo make prepare

sudo dkms build aic8800/1.0.5
sudo dkms install aic8800/1.0.5

insgesamt kannste aber gleich Fedora oder Ubuntu installieren.
 
Kommt direkt der nächste Fehler:

linaro@voron-02-pro:/usr/src/linux-headers-5.10.160$ sudo make oldconfig
install aic8800/1.0.5can't find file Kconfig
make[1]: *** [scripts/kconfig/Makefile:71: oldconfig] Error 1
make: *** [Makefile:630: oldconfig] Error 2

Keine Ahnung wie ich auf dem Board eine saubere Installation mache.
 
ja das wird auch so weiter gehen. du wirst es mit Debian nicht zum laufen bekommen. Es hat einen Grund warum es Fedora/Ubuntu gibt.
 
Aber wie soll ich das installieren? Würde ich nicht extra für den WLAN-Stick machen. Aber nächstes Jahr läuft der Support von Debian 11 aus.
 
Ich muss zugeben, ich hatte den Thread nur überflogen und dachte du hast eine Workstation auf der Debian läuft, die den Printjob an den Drucker weiter gibt. Aber du willst ja das Debian das auf dem Drucker selber läuft updaten.

Gibt es eine Möglichkeit (auch mit viel Aufwand) das Gerät per Ethernet zu betreiben? WLAN Treiber unter Linux sind schon sehr lange ein pain point und gerade dann noch auf "exotischer" Hardware nicht easy zum laufen zu bekommen.

Alternativ, aber das finde ich richtig bescheuert, es gibt WIFI Sticks die explitzt Debian support bieten:

https://www.amazon.de/BrosTrend-WiFi-Linux-USB-Adapter-Schwarz/dp/B0BTHQNK5S
https://www.amazon.de/BrosTrend-WiFi-USB-Linux-Adapter-AX1800-WLAN-6/dp/B0BTHP6T2F
 
Das Board hat einen LAN-Anschluss. Allerdings ist der nicht nach außen geführt. Im Moment bin ich darüber per SSH verbunden.

Mit einem neueren Kernel würde bestimmt auch der Stick funktionieren.
 
Zuletzt bearbeitet:
Gesichtsklaus schrieb:
Kommt direkt der nächste Fehler:

linaro@voron-02-pro:/usr/src/linux-headers-5.10.160$ sudo make oldconfig
install aic8800/1.0.5can't find file Kconfig
make[1]: *** [scripts/kconfig/Makefile:71: oldconfig] Error 1
make: *** [Makefile:630: oldconfig] Error 2
Bleib weg vom kernel-headers Ordner und halte dich weiterhin an die Anleitung (>> dkms install).
 
Danke. Habe ich mir angesehen. Ich brauche einen kleinen Stick. Mein AX900 soll auch mit Linux funktionieren. Macht er halt nicht unter Debian 11. Mit Fedora und Kernel 6.14 wird er direkt erkannt.
 
Zuletzt bearbeitet:
Ja dann viel Spaß beim fummeln oder suchen.
 
Danke^^ Sobald Debian 13 draußen ist, werde ich mich an einem Upgrade versuchen.
 
So kurz vor dem Ziel schmeißt Du die Flinte ins Korn? Das mit dem 'make oldconfig' war Unsinn. Mach da weiter, wo Du beim fehlenden Python stehen geblieben bist (dkms install aic8800/1.0.5).
Ob es der richtige Treiber ist (es gibt mindestens zwei unterschiedliche Chips), wird sich raus stellen.
 
Gesichtsklaus schrieb:
Danke^^ Sobald Debian 13 draußen ist, werde ich mich an einem Upgrade versuchen.
Kannste wohl knicken:
Code:
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 13 (trixie)
Release:	13
Codename:	trixie
$ find /usr/lib/modules/$(uname -r)/kernel/drivers/net/wireless/ -type f | grep -i aic
$ uname -a
Linux debian13-test 6.12.27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.27-1 (2025-05-06) x86_64 GNU/Linux
$
Und hier ist auch nix mit aic: https://github.com/torvalds/linux/tree/master/drivers/net/wireless
 
Zuletzt bearbeitet:
Uridium schrieb:
Mach da weiter, wo Du beim fehlenden Python stehen geblieben bist
Besser, nimm die Releases von Radxa. Das ist der offizielle Maintainer.
https://askubuntu.com/a/40781

foofoobar schrieb:
Treibername ist korrekt.
https://github.com/radxa-pkg/aic8800/blob/main/src/USB/driver_fw/drivers/aic8800/Kconfig

Es gibt sogar drei verschiedene Chips:
https://github.com/radxa-pkg/aic8800/tree/main/src/USB/driver_fw/fw
 
Zuletzt bearbeitet:
Nochmal vielen Dank für eure Unterstützung. Nein, ich gebe noch nicht auf. Allerdings ist mir nicht klar was ich jetzt genau machen muss. Bei sowas hier hört mein Verständis auf. Da fehlt mir das Hintergrundwissen:

https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line/40781#40781

oder hier:

https://github.com/radxa-pkg/aic8800/releases

Werde mich die Tage dran versuchen.

Wie weiter oben schon beschrieben, der Befehl "dkms" funktioniert bei mir nicht:

linaro@voron-02-pro:~/aic8800$ sudo dkms install aic8800/1.0.5

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...
arch='aarch64' kernelver='5.10.160' ./driverctl make all......(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.160 (aarch64)
Consult /var/lib/dkms/aic8800/1.0.5/build/make.log for more information.
linaro@voron-02-pro:~/aic8800$
 
Zurück
Oben