Support for Realtek RTL8922AU once drivers are available from upstream.

  • Hi Guys, Chewitt,

    I just bought a, ASUS ROG USB-BE92 wifi stick, which fundamentally is a Realtek RTL8922AU. Linux driver support currently is pretty bad, but i would expect this chipset to become wide spread. It's USB3, Relatively cheap, high throughput, 6GHz, support for MLO.

    Hawke Robinson has a really good writeup how he got it working messing with DKMS, compiling a driver from github, which I know is not an option for LE. MLO and bluetooth are not working yet and when i plug it into Linbreelec 12.2.1 it only comes up with the storage part and also doesn't switch mode, so it's early days...

    Details of the adapter as per writeup:

    • Adapter: ASUS ROG USB-BE92
    • Chipset: Realtek RTL8922AU (WiFi 7 / 802.11be)
    • USB: 3.0 SuperSpeed (5 Gbps)
    • Firmware: rtw8922a_fw-4.bin v0.35.80.3
    • Driver: rtw89_8922au_git from morrownr/rtw89
    • Kernel: 6.12.30+bpo-amd64 (Debian 12)

    There's another review here.

    Switch mode attempt: usb_modeswitch -W -b 1 -g 3 -v 0bda -p 1a2b -V 0b05 -P 1bcf -d but no dice...

    Device shows like this:

    lsusb -v -s 1:3

    Would be great if we could get this one into LE, I really would like this to get this working at some point, in hope not having to run wires to my TV recording box. For the time being i can use it elsewhere.

    Cheers,

    Linus

  • It sounds like you're stuck until wifi 7 gets more adoption and someone adds in-tree kernel-level support for it. My guess (for what it's worth), is that it understandably won't receive explicit attention from the LE devs anytime soon.

  • It looks like groundwork for USB support is here: https://patchwork.kernel.org/project/linux-…[email protected]/ and that series has been merged for Linux 6.19.y which we will bump LE13 nightlies too in the next month (once it ships) but looking at https://github.com/morrownr/rtw89 quickly I don't see obvious patches for RTW8922AU that could be simply picked on-top to add support, but if that codebase works then I'd be reasonably confident of support coming in the next couple of kernel cycles as the developers working there are quite active and constantly chipping away at upstreaming.

    For the rtw88 driver we intentionally disabled the incomplete in-kernel driver in favour of using the lwfinger/rtw88 dev branches for a while, but that allowed us to drop older Realtek vendor drivers at the same time, so the additional hassle of regular bumps to keep track of development was acceptable. I'm not sure we want to repeat that for rtw89, but if you can build an LE images and look at git history to see how rtw88 was handled it shouldn't be too hard to add support.