After the introduction of wireless routers, phones and PCIe cards featuring the next generation of Wi-Fi, known as 802.11ax (or simply Wi-Fi 6), finally the first USB 3.0 adapters have arrived on the market:
The ASUS USB-AX56 adapter has two external antennas, while the D-Link DWA-X1850 comes in a more compact case with built-in antennas.
Both support 2 streams dual band on 2.4GHz and 5GHz, labelled “AX1800”, which translates as:
- 40 MHz channel width on 2.4GHz, using MCS index 11 and short GI (0.8Âµs), resulting in a nominal rate of 573.5 Mbps
- 80 MHz channel width on 5 GHz, also MCS 11 with short GI (0.8Âµs), resulting in the nominal rate of 1201 Mbps
Combining both rates, these are marketed as AX1800, although you typically can’t bond connections and will rather end up with a Link Rate of 1201 Mbit/s only, which may be somewhere around 500 Mbit/s of real throughput (all while assuming you are located very close to the router, and none of your neighbours are transmitting on the same wifi channel, of course).
While the Link Rate will degrade quickly when a few walls need to be penetrated, the receive sensitivity of this new generation of chips can still be considered superior to previous ac adapters, although the limitation to 2 streams might be an issue. Especially if your router supports AC with 3×3 or 4×4, older adapters like the infamous “Death Star” D-Link DWA-192 might still be a better choice.
It uses RTL8814AU and supports AC1900, i.e.
- 3 spatial streams with 40 MHz channel width on 2.4GHz, using MCS index 9 and short GI (0.4Âµs), resulting in 600Mbps
- 3 spatial streams with 80 MHz channel width on 5GHz, using MCS index 9 and short GI (0.4Âµs), resulting in 1300Mbps
This may seem like not much of a difference, but keep in mind that MCS11 will degrade more quickly with a few walls in between, and when the connection is at MCS9, 2 streams of AX will only be a rate of 960.Mbps compared to 1300 with 3 streams AC.
But back to the first USB AX adapters hitting the markets right now:
Both the ASUS USB-AX56 and D-Link DWA-X1850 are based on the Realtek RTL8832AU chipset, which is the 2-stream variant of the RTL8852AU – this is the most important information when it comes to finding a driver that works on Linux.
When searching github, you will find the repository
which contains the driver source code from Realtek. There are also a few documents that explain how to introduce your device’s USB VID and PID into the driver:
The relevant file to modify here is
os_dep/linux/usb_intf.c, the USB VID e.g. for D-Link is
0x2001, the PID for the DWA-X1850 adapter is
0x3321. For the ASUS USB-AX56, it would be
You can find this already patched in my fork of the repo on github:
// Update: The most current maintained fork of this driver is now available from the repo of
lwfinger, please use this instead: https://github.com/lwfinger/rtl8852au
Now just clone that repo,
sudo make install, then re-plug the dongle.
After being plugged in, the DWA-X1850 is in USB Mass Storage mode, which can be switched to network adapter mode by ejecting the virtual drive (eventually, it seems this device should be added to the USB modeswitch project).
The blue status LED is currently not working, maybe this needs some addition GPIO definition which is specific to this device.
Also keep in mind that this driver, although being built from source, uses the Realtek proprietary structure, which may not be what the Linux Wireless developers are aiming for.
A corresponding Linux Wireless compatible driver would be “rtw89”, which currently supports only the PCIe version of RTL8852, but I’m sure this may soon be updated to include the USB variants, and one day be available with Ubuntu and other common distributions. For now, at least we have the Realtek driver.