rtl8812au https://github.com/gnab/rtl8812au.git

Ole Petter Bang be75251f2b Merge pull request #95 from JohnMHarrisJr/master 9 tahun lalu
core 33174394d1 core/rtw_br_ext: include definition of csum_ipv6_magic 10 tahun lalu
hal 4077813e05 Don't try to process rate section 0 in 5ghz bank. CCK is not used here, but by processing 0, baseIndex5G is left unset and can cause a kernel OOPS that looks like: 10 tahun lalu
include b176108188 Turn off the debugging log by default (#49) 10 tahun lalu
os_dep be75251f2b Merge pull request #95 from JohnMHarrisJr/master 9 tahun lalu
Kconfig 7183941756 Add existing files. 12 tahun lalu
Makefile 556fb56fee Fix some build warnings. 9 tahun lalu
README.md 4d441d9438 added DKMS in README.md 10 tahun lalu
clean 7183941756 Add existing files. 12 tahun lalu
dkms.conf 934a99e2da added dkms.conf 10 tahun lalu
ifcfg-wlan0 7183941756 Add existing files. 12 tahun lalu
install.sh d1fd2400dc Installation script 10 tahun lalu
runwpa 7183941756 Add existing files. 12 tahun lalu
wlan0dhcp 7183941756 Add existing files. 12 tahun lalu

README.md

Realtek 802.11ac (rtl8812au)

This is a fork of the Realtek 802.11ac (rtl8812au) v4.2.2 (7502.20130507) driver altered to build on Linux kernel version >= 3.10.

Purpose

My D-Link DWA-171 wireless dual-band USB adapter needs the Realtek 8812au driver to work under Linux.

The current rtl8812au version (per nov. 20th 2013) doesn't compile on Linux kernels >= 3.10 due to a change in the proc entry API, specifically the deprecation of the create_proc_entry() and create_proc_read_entry() functions in favor of the new proc_create() function.

Building

The Makefile is preconfigured to handle most x86/PC versions. If you are compiling for something other than an intel x86 architecture, you need to first select the platform, e.g. for the Raspberry Pi, you need to set the I386 to n and the ARM_RPI to y:

...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_ARM_RPI = y

There are many other platforms supported and some other advanced options, e.g. PCI instead of USB, but most won't be needed.

The driver is built by running make, and can be tested by loading the built module using insmod:

$ make
$ sudo insmod 8812au.ko

After loading the module, a wireless network interface named Realtek 802.11n WLAN Adapter should be available.

Installing

Installing the driver is simply a matter of copying the built module into the correct location and updating module dependencies using depmod:

$ sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
$ sudo depmod

The driver module should now be loaded automatically.

DKMS

Automatically rebuilds and installs on kernel updates. DKMS is in official sources of Ubuntu, for installation do:

$ sudo apt-get install build-essential dkms 

The driver source mus be copied to /usr/src/8812au-4.2.2

Then add it to DKMS:

$ sudo dkms add -m 8812au -v 4.2.2
$ sudo dkms build -m 8812au -v 4.2.2
$ sudo dkms install -m 8812au -v 4.2.2

Check with:

$ sudo dkms status

Eventually remove from DKMS with:

$ sudo dkms remove -m 8812au -v 4.2.2 --all

References