I have a USB wireless adapter EW-7822UAC from Edimax, and I used to be able to build/compile a Linux driver from the source that the vendor provided just by installing build-essential package on a fresh installation of Ubuntu, even without updating the system.

Now, I have installed Kubuntu 13.10 64-bit, and when I try to build the driver, I get a bunch of repeated errors and warnings and eventually the build process fails.

The kernel is 3.11.0-12-generic and I didn't need to install anything other than build-essential in (K)ubuntu 12.04.

The following are the block of repeated warning and error that I got after I invoked make command:

/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:601:8: warning: assignment makes pointer from integer without a cast [enabled by default]
entry = create_proc_read_entry("bw_mode", S_IFREG | S_IRUGO,
      ^
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:607:7: error: dereferencing pointer to incomplete type
entry->write_proc = proc_set_bw_mode;  

Any help will be greatly appreciated, but please go easy on the jargon. Thanks.

up vote 11 down vote accepted

Please check here: https://github.com/abperiasamy/rtl8812AU_8821AU_linux On the right hand side, click 'Download ZIP.' Assuming downloads go to your Downloads folder, open the folder, right-click the zip file and select 'Extract Here.' Open a terminal and do:

cd Downloads/rtl8812AU_8821AU_linux-master
make
sudo make install
sudo modprobe 8812au

It 'makes' with a couple of warnings on my 13.10 system, but no errors. I can test no further since I haven't the device. This is a rather new device and we'll be very interested in your report.

Whenever a later kernel version, also known as linux image is installed by Update Manager, after you reboot, you will need to re-compile the driver:

cd Downloads/rtl8812AU_8821AU_linux-master
make clean
make
sudo make install
sudo modprobe 8812au
  • The only module it builds is 8812au: "Building modules, stage 2. MODPOST 1 modules CC /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.mod.o LD [M] /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.ko" – chili555 Oct 29 '13 at 22:20
  • 1
    Wow! It worked like a charm! I didn't even have to run the last command, but just unplugged and plugged the adapter in. Thank you very much!! – Andy Nov 1 '13 at 20:34
  • 2
    Great news. This is a pretty new device and you will have helped many searchers. – chili555 Nov 2 '13 at 2:14
  • @chili555 I'm getting a could not insert 8812au invalid argument error, any guidance? – Organic Marble Oct 10 '16 at 20:05
  • 1
    @OrganicMarble Please start your own new question and I'll be happy to help. – chili555 Oct 10 '16 at 20:37

protected by Community Dec 8 '13 at 17:26

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.