Where are all the 802.11AX network adapters?

If there any reason why there are no 802.11AX network adapters (except for Intel AX200)?

There are tons of routers available with 802.11AX already but nearly no client devices. From what I remember at the time of release 802.11AC, there were a bunch of adapters released along with the routers.

I specifically don't like the Intel devices because you can't use them as Access Point mode in 5G bands.

ath11k is being merged for kernel v5.6 (it's already part of net-next for v5.6), so you can expect that to arrive in due time (OpenWrt uses backports for wireless, so it doesn't depend on kernel v5.6 to run on the host, but will get it earlier). However the ath11k supported WLAN cards (QCN5024, QCN5054, QCN5124, QCN5154) are so far only found on devices with an IPQ807x SOC, which are generally speaking quite far at the upper end of the price spectrum, limiting availability to potential developers. IPQ807x SOC support has been part of the kernel for around two years by now, but it's not quite complete (block storage, cpufreq, wired networking are traditionally the weak points). Chances aren't too bad for these IPQ807x based devices to gain OpenWrt support in the future (measured in months+, not weeks).

Broadcom BCM43684 is not very likely to gain support, ever.

Marvell/ NXP has been derailed quite a bit by Marvell selling their wireless chipset department to NXP. It probably will take some time until anything happens in this regard; news for past 802.11ac Marvell/ NXP chipsets (88W8864, 88W8964, 88W8887) would not instill me with much (any) hope for the future.

Intel (ex-lantiq), PXB4395 (SOC) and WAV654 (wireless) exist, OpenWrt support does not… Traditionally wireless support for previous lantiq chipsets was proprietary, incomplete and effectively not available for OpenWrt, if this will change for WAV654 is unclear (but doubtful). SOC support won't exactly be easy either (2*600 MHz or 2*800 MHz mips 34Kc).

Mediatek has announced MT7915D/ MT7915N, but so far neither devices nor driver development seem to exist for this generation.

Realtek will likely also appear, later, towards the lowest end - unlikely to gain OpenWrt support, unless they land a surprise coup in terms of SOC/ driver support (via mainline, which is doubtful) and can offer performance beyond the bare minimum.

1 Like

I guess we gotta wait even longer...

Some Chips for AX
Marvell - 88Q9098x
NXP Semiconductors - 88W9068
Qualcomm - QCA6390

It looks like MT7915E has begun https://lwn.net/Articles/818658/

1 Like

Hi! Can you please be more specific with that "OpenWrt uses backports for wireless, so it doesn't depend on kernel v5.6 to run on the host" thing?

I've got a router which used to work with a driver made for anorther kernel version. For what I've been looking it used to run on backfire or chaos chalmer, and I want to run it in 19.7.4

Am I understanding that I could still use the backed up drivers?

You can always (try to) compile the driver/module yourself, assuming you got access to the source.

OpenWrt uses the mac80211 WiFi framework backported from a newer Linux kernel back to 5.4 that master now uses.

Currently is is the Linux 5.8 version of mac80211 that is backported & modified to run on kernel 5.4

See the history of

Well I hope I do:

Broadcom's site

But I always end up with the same compilation error (at firs I thought it was because of being using Arch, but it also fails on Ubuntu):

make[4]: Entering directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/tools/flock'
make[4]: Leaving directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/tools/flock'
time: tools/flock/compile#0.04#0.07#0.27
make[4]: Entering directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/tools/xz'
CFLAGS="-O2 -I/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/staging_dir/host/include " CPPFLAGS="-I/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/staging_dir/host/include " CXXFLAGS="" LDFLAGS="-L/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/staging_dir/host/lib " make  -C /Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4  
make[5]: Entering directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4'
CDPATH="${ZSH_VERSION+.}:" && cd . && /usr/bin/env bash /Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4/build-aux/missing aclocal-1.15 -I m4
/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4/build-aux/missing: line 81: aclocal-1.15: command not found
WARNING: 'aclocal-1.15' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
make[5]: *** [Makefile:514: aclocal.m4] Error 127
make[5]: Leaving directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4'
make[4]: *** [Makefile:36: /Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/build_dir/host/xz-5.2.4/.built] Error 2
make[4]: Leaving directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/tools/xz'
time: tools/xz/compile#0.06#0.07#0.37
make[3]: *** [tools/Makefile:159: tools/xz/compile] Error 2
make[3]: Leaving directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base'
make[2]: *** [tools/Makefile:155: /Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/staging_dir/target-mips_24kc_musl/stamp/.tools_compile_yynyynnyyynyyyyynyynnyyyynyyyyyyyyyyyyyyynyynynnyyynnyyy] Error 2
make[2]: Leaving directory '/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base'
make[1]: *** [/Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base/include/toplevel.mk:227 : world] Erreur 2
make[1] : on quitte le répertoire « /Storage/Workshop/OpenWRT/Lantiq/openwrt-sdk-19.07.4-lantiq-xrx200_gcc-7.5.0_musl.Linux-x86_64/feeds/base »
make: *** [Makefile:162 : cross] Erreur 2

But I think I'll open a separate thread for that...


I forgot to say it is installed, both in arch and ubuntu:

Does it have to be EXACTLY v.1.15? :thinking:

[tulio@Tulainas ~]$ aclocal --version
aclocal (GNU automake) 1.16.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Tom Tromey <tromey@redhat.com>
       and Alexandre Duret-Lutz <adl@gnu.org>.
[tulio@Tulainas ~]$ 


You must be missing some other packages then.

sudo apt update
sudo apt install build-essential ccache ecj fastjar file g++ gawk \
gettext git java-propose-classpath libelf-dev libncurses5-dev \
libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget \
python3-distutils python3-setuptools rsync subversion swig time \
xsltproc zlib1g-dev