Go to file
tz 5c00883245 Add note about building for something other than a PC, e.g. a RasPi
The Makefile is configured by settings on top, not by trying to completely determine the target from the kernel tree or other things, and some other options.  For a normal USB adapter on a PC, just type "make", for anything else, it needs the options changed.  The added section explains it.
2014-08-29 07:33:00 -07:00
core Add existing files. 2013-11-19 21:24:49 +01:00
hal Add existing files. 2013-11-19 21:24:49 +01:00
include Add existing files. 2013-11-19 21:24:49 +01:00
os_dep add usbid for TP-Link Archer T4U 2014-07-15 23:13:50 +08:00
clean Add existing files. 2013-11-19 21:24:49 +01:00
ifcfg-wlan0 Add existing files. 2013-11-19 21:24:49 +01:00
Kconfig Add existing files. 2013-11-19 21:24:49 +01:00
Makefile Added Raspberry Pi entry, modify KSRC to fit you. 2014-06-08 18:22:53 +02:00
README.md Add note about building for something other than a PC, e.g. a RasPi 2014-08-29 07:33:00 -07:00
runwpa Add existing files. 2013-11-19 21:24:49 +01:00
wlan0dhcp Add existing files. 2013-11-19 21:24:49 +01:00

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.

References