core | ||
hal | ||
include | ||
os_dep | ||
clean | ||
dkms.conf | ||
ifcfg-wlan0 | ||
install.sh | ||
Kconfig | ||
Makefile | ||
README.md | ||
runwpa | ||
wlan0dhcp |
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
# apt install build-essential bc git wget
# cd /usr/src
# git clone --depth 1 https://github.com/raspberrypi/linux.git
# ln -s linux $(uname -r)
# ln -s /usr/src/linux /lib/modules/$(uname -r)/build
# cd linux
# wget -O Module.symvers https://raw.githubusercontent.com/raspberrypi/firmware/master/extra/Module7.symvers
# KERNEL=kernel7
# make bcm2709_defconfig
# make prepare
# make modules_prepare
Download Kernel soucers
# sudo wget "https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source" -O /usr/bin/rpi-source
# sudo chmod 755 /usr/bin/rpi-source
# rpi-source --skip-gcc
After loading the module, a wireless network interface named Realtek 802.11n WLAN Adapter should be available.
# # download the rtl8812au kernel driver and compile it, takes some minutes
# git clone "https://github.com/gnab/rtl8812au"
# cd rtl8812au
# make
# copy the driver and use it
# sudo cp 8812au.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
# sudo depmod -a
# sudo modprobe 8812au
check wlan0 interface appeared
# ifconfig
# iwconfig