rtl8812AU and/or rtl8814AU drivers

Has anyone used these patches with openwrt for raspberry pi 4B?

Jeff Gerling talks about cross-compiling for raspberry pi all the time, and he has a dev environment setup on github for doing so. Would this work for compiling openwrt with these patches, for raspberry pi?

here's the environment git: https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile

Also, is there a plan to merge these patches into upstream openwrt?

Like many other commenters, I already installed the latest openwrt for pi and installed the kmod-rtl8812au-ct plugin, which didn't work.

thanks @jeff1 worked straight out of the gate for me. very appreciated.

hi all,

I used Jeff's patch in order to build a rpi3 image from scratch (using the official .config of the 21.xx release) but and getting an error.
Any idea?

make[3]: Entering directory '/home/varoudis/openwrt_rpi2_wifi/package/kernel/rtl8812au-ac'
rm -f /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/.configured_*
rm -f /home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/stamp/.rtl8812au-ac_installed
(cd /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/./; if [ -x ./configure ]; then find /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/ -name config.guess | xargs -r chmod u+w; find /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/ -name config.guess | xargs -r -n1 cp --remove-destination /home/varoudis/openwrt_rpi2_wifi/scripts/config.guess; find /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/ -name config.sub | xargs -r chmod u+w; find /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/ -name config.sub | xargs -r -n1 cp --remove-destination /home/varoudis/openwrt_rpi2_wifi/scripts/config.sub; AR="aarch64-openwrt-linux-musl-gcc-ar" AS="aarch64-openwrt-linux-musl-gcc -c -Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -ffile-prefix-map=/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25=rtl8812au-ac-2020-06-26-58f6be25 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=aarch64-openwrt-linux-musl-ld NM="aarch64-openwrt-linux-musl-gcc-nm" CC="aarch64-openwrt-linux-musl-gcc" GCC="aarch64-openwrt-linux-musl-gcc" CXX="aarch64-openwrt-linux-musl-g++" RANLIB="aarch64-openwrt-linux-musl-gcc-ranlib" STRIP=aarch64-openwrt-linux-musl-strip OBJCOPY=aarch64-openwrt-linux-musl-objcopy OBJDUMP=aarch64-openwrt-linux-musl-objdump SIZE=aarch64-openwrt-linux-musl-size CFLAGS="-Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -ffile-prefix-map=/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25=rtl8812au-ac-2020-06-26-58f6be25 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CXXFLAGS="-Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -ffile-prefix-map=/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25=rtl8812au-ac-2020-06-26-58f6be25 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CPPFLAGS="-I/home/varoudis/openwrt_rpi2_wifi/staging_dir/toolchain-aarch64_cortex-a53_gcc-11.2.0_musl/usr/include -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/toolchain-aarch64_cortex-a53_gcc-11.2.0_musl/include/fortify -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/toolchain-aarch64_cortex-a53_gcc-11.2.0_musl/include " LDFLAGS="-L/home/varoudis/openwrt_rpi2_wifi/staging_dir/toolchain-aarch64_cortex-a53_gcc-11.2.0_musl/usr/lib -L/home/varoudis/openwrt_rpi2_wifi/staging_dir/toolchain-aarch64_cortex-a53_gcc-11.2.0_musl/lib -znow -zrelro "   ./configure --target=aarch64-openwrt-linux --host=aarch64-openwrt-linux --build=x86_64-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  ; fi; )
touch /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/.built
touch /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/.built_check
make  -C "/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/linux-5.10.90" KCFLAGS="-ffile-prefix-map=/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl=target-aarch64_cortex-a53_musl" HOSTCFLAGS="-O2 -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/host/include -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/hostpkg/include -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/host/include -Wall -Wmissing-prototypes -Wstrict-prototypes" CROSS_COMPILE="aarch64-openwrt-linux-musl-" ARCH="arm64" KBUILD_HAVE_NLS=no KBUILD_BUILD_USER="builder" KBUILD_BUILD_HOST="buildhost" KBUILD_BUILD_TIMESTAMP="Mon Jan 10 13:45:41 2022" KBUILD_BUILD_VERSION="0" HOST_LOADLIBES="-L/home/varoudis/openwrt_rpi2_wifi/staging_dir/host/lib" KBUILD_HOSTLDLIBS="-L/home/varoudis/openwrt_rpi2_wifi/staging_dir/host/lib" CONFIG_SHELL="bash" V=''  cmd_syscalls= KBUILD_EXTRA_SYMBOLS="/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/antfs.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/ath10k-ct.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/batman-adv.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/button-hotplug.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/cryptodev-linux.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/dahdi-linux.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/dmx_usb_module.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/gl-mifi-mcu.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/gpio-button-hotplug.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/ksmbd.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/mac80211.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/macremapper.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/mdio-netlink.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/mt76.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/nat46.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/netatop.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/openvswitch.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/ovpn-dco.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/rtl8812au-ct.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/rtpengine.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/siit.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/trelay.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/usb-serial-xr_usb_serial_common.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/v4l2loopback.symvers /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/symvers/xtables-addons.symvers" KERNELRELEASE=5.10.90 CONFIG_88XXAU=m USER_MODULE_NAME=rtl8812au USER_DRV_NAME=rtl8812au M="/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25" NOSTDINC_FLAGS="-I/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25 -I/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211-backport -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211-backport/uapi -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211 -I/home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211/uapi -include backport/autoconf.h -include backport/backport.h -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -D_LINUX_BYTEORDER_SWAB_H -DBUILD_OPENWRT -DRTW_SINGLE_WIPHY" modules
make[4]: Entering directory '/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/linux-5.10.90'
  CC [M]  /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/core/rtw_cmd.o
In file included from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include/drv_types.h:70,
                 from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/core/rtw_cmd.c:17:
/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include/rtw_security.h:257:8: error: redefinition of 'struct sha256_state'
  257 | struct sha256_state {
      |        ^~~~~~~~~~~~
In file included from ./include/linux/filter.h:24,
                 from ./include/net/sock.h:59,
                 from /home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211-backport/net/sock.h:3,
                 from ./include/linux/tcp.h:19,
                 from ./include/linux/ipv6.h:87,
                 from ./include/net/addrconf.h:50,
                 from /home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/usr/include/mac80211-backport/net/addrconf.h:4,
                 from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include/osdep_service_linux.h:52,
                 from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include/osdep_service.h:58,
                 from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/include/drv_types.h:26,
                 from /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/core/rtw_cmd.c:17:
./include/crypto/sha.h:84:8: note: originally defined here
   84 | struct sha256_state {
      |        ^~~~~~~~~~~~
make[5]: *** [scripts/Makefile.build:280: /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/core/rtw_cmd.o] Error 1
make[4]: *** [Makefile:1825: /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25] Error 2
make[4]: Leaving directory '/home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/linux-5.10.90'
make[3]: *** [Makefile:67: /home/varoudis/openwrt_rpi2_wifi/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/rtl8812au-ac-2020-06-26-58f6be25/.built] Error 2
make[3]: Leaving directory '/home/varoudis/openwrt_rpi2_wifi/package/kernel/rtl8812au-ac'
time: package/kernel/rtl8812au-ac/compile#1.03#0.09#1.11
    ERROR: package/kernel/rtl8812au-ac failed to build.
make[2]: *** [package/Makefile:116: package/kernel/rtl8812au-ac/compile] Error 1
make[2]: Leaving directory '/home/varoudis/openwrt_rpi2_wifi'
make[1]: *** [package/Makefile:110: /home/varoudis/openwrt_rpi2_wifi/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/varoudis/openwrt_rpi2_wifi'
make: *** [/home/varoudis/openwrt_rpi2_wifi/include/toplevel.mk:230: world] Error 2

Is there any working build/commit what someone is already using?

I tried to use Git version 5.6.4.2 with openwrt OpenWrt 21.02 . but failed at the MODPOST phase :frowning:

  CC [M]  /usr/src/rtl8812au_5.6.4.2/platform/platform_ops.o
  CC [M]  /usr/src/rtl8812au_5.6.4.2/core/rtw_mp.o
  LD [M]  /usr/src/rtl8812au_5.6.4.2/8812au.o
  MODPOST /usr/src/rtl8812au_5.6.4.2/Module.symvers
ERROR: modpost: "cfg80211_external_auth_request" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_rx_mgmt_khz" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_mgmt_tx_status" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "wiphy_apply_custom_regulatory" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_new_sta" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_inform_bss_frame_data" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "ieee80211_radiotap_iterator_next" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "ieee80211_channel_to_freq_khz" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_unlink_bss" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_connect_done" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_put_bss" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_roamed" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_scan_done" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "ieee80211_radiotap_iterator_init" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_ibss_joined" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_michael_mic_failure" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_disconnected" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "ieee80211_freq_khz_to_channel" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_get_bss" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "wiphy_new_nm" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "wiphy_free" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_ready_on_channel" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "ieee80211_get_channel_khz" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_ch_switch_started_notify" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_ch_switch_notify" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "wiphy_unregister" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_del_sta_sinfo" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_remain_on_channel_expired" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "wiphy_register" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
ERROR: modpost: "cfg80211_sinfo_alloc_tid_stats" [/usr/src/rtl8812au_5.6.4.2/8812au.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:124: /usr/src/rtl8812au_5.6.4.2/Module.symvers] Error 1
make[2]: *** Deleting file '/usr/src/rtl8812au_5.6.4.2/Module.symvers'
make[1]: *** [Makefile:1729: modules] Error 2
make[1]: Leaving directory '/usr/src/openwrt-21.02/build_dir/target-aarch64_cortex-a53_musl/linux-bcm27xx_bcm2710/linux-5.10.89'
make: *** [Makefile:2272: modules] Error 2

I'm having the same fails as listed above. Failing at include/rtw_security.h:257:8: error: redefinition of 'struct sha256_state'
Anyone done a successful compile recently?

no fun for me too!! Id love to get this working.

So painful :frowning: I am thinking about returning the awus 1900 or the RPi 4

There are versions of rtl8812au by aircrack-ng and morrownr
they work very well. But they are not available in OpenWrt.

Is there a way to build the driver locally? (In a rPi, cpu and mem is not a problem)

Hi!
Did someone succseeded to recompile aircrack-ng rtl8812au driver for Openwrt?
Because my usb adapter with driver from openwrt x86 packadge can only scan networks, but cannot to connect anywhere. Master or clienr mode does not work.

3 Likes

Recompiled latest OpenWrt release v21.02.3 with Jeff's patch (af426db0e78c3880a6bfe26fa97ae03caccce783).
Using the x86_64 image in a VM and trying to redirect ASUS USB-AC68 adapter (based on Realtek RTL8814AU chipset) fails with the following logs:

[506.329824] usb 1-1: new high-speed USB device number 10 using ehci-pci
[506.569324] usb 1-1: device descriptor read/64, error 18
[506.957757] usb 1-1: device descriptor read/64, error 18
[507.297354] usb 1-1: new high-speed USB device number 11 using ehci-pci
[507.533399] usb 1-1: device descriptor read/64, error 18
[507.915478] usb 1-1: device descriptor read/64, error 18
[508.037378] usb usb1-port1: attempt power cycle
[508.345503] usb 1-1: new high-speed USB device number 12 using ehci-pci
[508.373475] usb 1-1: Invalid ep0 maxpacket: 9
[508.613518] usb 1-1: new high-speed USB device number 13 using ehci-pci
[508.652787] usb 1-1: Invalid ep0 maxpacket: 9
[508.665864] usb usb1-port1: unable to enumerate USB device

As a result, it seems like the kernel is unable to detect the device.

root@WRT01:/# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: Broadcom / LSI 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.7 PCI bridge: VMware PCI Express Root Port (rev 01)
02:00.0 USB controller: VMware USB1.1 UHCI Controller
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
02:02.0 Multimedia audio controller: Ensoniq ES1371/ES1373 / Creative Labs CT2518 (rev 02)
02:03.0 USB controller: VMware USB2 EHCI Controller
02:04.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)

root@WRT01:/# lsusb
Bus 002 Device 004: ID 0e0f:0008 VMware Virtual Bluetooth Adapter
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. VMware Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux 5.4.188 ehci_hcd EHCI Host Controller
Bus 002 Device 002: ID 0e0f:0003 VMware VMware Virtual USB Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux 5.4.188 uhci_hcd UHCI Host Controller

Has anyone managed to make this driver work?

There is no other that fails more than these drivers.

What's the status here? I have a
0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter,
which is actually an AWUS036ACH.
Didn't really get it to work on my Raspberry Pi Model B Rev 2 running OpenWrt v21.02.3. I read about patching and compiling, but was not convinced it works well enough to be worth it - with the necessity of figuring out what patch and driver to actually use, and of compile and host my own kmods and all (I'm not afraid of it - ran recent OpenWrt versions on my TP-Link MR3420v2 for years, which required both compilation and extroot).
The adapter seems to work in AP-mode on another Raspberry Pi Model B Rev 2 running Void Linux (with rpi-kernel-5.10.110 and the packaged rtl8812au-dkms-20210427_1). I use that as an AP in bridge mode for now. I wonder how far off making the adapter work in OpenWrt can be, considering that it seems to work in a very similar environment (I know that the kernel in the latest stable OpenWrt is one LTS-version lower).

Hi everyone!
Can someone please upload a build with patch for rtl8812au?
THX

:face_with_monocle:

@jgrulich

i tested rtl8189fs but only get 40mbps speed. what should i do to get it to 50mbps?

For which architecture? I have a build that works, but for RPI 3

Yes please it´s for a RPI3
Thx! :grin: