mirror of
https://github.com/gnab/rtl8812au
synced 2025-01-09 10:01:35 +00:00
75 lines
2.0 KiB
Markdown
75 lines
2.0 KiB
Markdown
## 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:
|
|
```sh
|
|
...
|
|
CONFIG_PLATFORM_I386_PC = n
|
|
...
|
|
CONFIG_PLATFORM_ARM_RPI = y
|
|
```
|
|
|
|
|
|
```sh
|
|
# 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
|
|
```
|
|
|
|
|
|
```sh
|
|
# 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
|
|
```
|