Compiling driver RTL8812AU - Asus USB-AC56

I bought Asus USB-AC56 with advertised Linux support. Also there seems to be people on the forums that made it work, albeit on ubuntu. There’s an install script on the cd, but it throws some errors at me in the terminal.

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.1.13-5-default/build M=/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS  modules
make[1]: Entering directory '/usr/src/linux-4.1.13-5-obj/x86_64/default'
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_cmd.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_security.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_debug.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_io.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_ioctl_query.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_ioctl_set.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_ieee80211.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_mlme.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_mlme_ext.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_wlan_util.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_vht.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_pwrctrl.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_rf.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_recv.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_sta_mgt.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_ap.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_xmit.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_p2p.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_tdls.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_br_ext.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_iol.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_sreset.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_btcoex.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_beamforming.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/rtw_odm.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/core/efuse/rtw_efuse.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/osdep_service.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/os_intfs.o
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/os_intfs.c:705:2: warning: initialization from incompatible pointer type [enabled by default]
  .ndo_select_queue = rtw_select_queue,
  ^
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/os_intfs.c:705:2: warning: (near initialization for ‘rtw_netdev_ops.ndo_select_queue’) [enabled by default]
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/usb_intf.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/usb_ops_linux.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/ioctl_linux.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/xmit_linux.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/mlme_linux.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/recv_linux.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/ioctl_cfg80211.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/wifi_regd.o
  CC [M]  /home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.o
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.c: In function ‘rtw_android_cmdstr_to_num’:
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.c:281:3: error: implicit declaration of function ‘strnicmp’ -Werror=implicit-function-declaration]
   if(0 == strnicmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) )
   ^
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.c: In function ‘rtw_android_priv_cmd’:
/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.c:704:14: warning: initialization makes pointer from integer without a cast [enabled by default]
    u8 *ptr = priv_cmd.buf;
              ^
cc1: some warnings being treated as errors
/usr/src/linux-4.1.13-5/scripts/Makefile.build:274: návod pro cíl „/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.o“ selhal
make[4]: *** [/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS/os_dep/linux/rtw_android.o] Chyba 1
/usr/src/linux-4.1.13-5/Makefile:1410: návod pro cíl „_module_/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS“ selhal
make[3]: *** [_module_/home/petr/source/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS/driver/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS] Chyba 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.1.13-5-obj/x86_64/default'
Makefile:1295: recipe for target 'modules' failed
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

I don’t know what that means. I installed patterns for devel_basis and **kernel-source

**

Hi
The driver only supports Linux kernel 2.6.18 ~ 3.10, Leap is at 4.1.13…

What are the pci id’s, with the device plugged in;


lsusb

Post back the output from your device.

malcolmlewis wrote:

>
>
> Hi
> The driver only supports Linux kernel 2.6.18 ~ 3.10, Leap is at
> 4.1.13…
>
> What are the pci id’s, with the device plugged in;
>
> Code:
> --------------------
>
> lsusb
>
> --------------------
>
> Post back the output from your device.
>
>
You have to find the new driver source file rt8812AU_8821AU_linux-
master.zip. It compiles just fine on the latest kernel.

I am sorry for the late reply. The notification must have gone right to spam.
Here is the lsusb. So far I have been able to build only the version 4.2.2
I haven’t found anything newer. Where should I look for it? I should build it again with every kernel update, right? Can I use dkms for it?


Bus 002 Device 004: ID 1b1c:1ab1 Corsair 
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 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 002: ID 0b05:17d2 ASUSTek Computer, Inc. 
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 03f0:5a07 Hewlett-Packard 
Bus 001 Device 003: ID 0b05:17cb ASUSTek Computer, Inc. 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Hi
I think user ‘aemau’ means this build located here should work;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux