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

Gogs 479454c507 add install help hai 7 meses
core a1c01a72cc Fix build on Ubuntu 22.04 / 5.15 kernel %!s(int64=2) %!d(string=hai) anos
debian 033a465431 Add debian directory,support for building debian package %!s(int64=3) %!d(string=hai) anos
hal f7c1f84da6 [Fixed simple compiler waring] %!s(int64=6) %!d(string=hai) anos
include 8e3caba10f Merge pull request #247 from fsantini/fix_kernel_5.18 %!s(int64=2) %!d(string=hai) anos
os_dep 515c14a3a5 remove unused mm_segment_t references; change definition of is_*_mac_addr %!s(int64=2) %!d(string=hai) anos
project c37d20f8cc Test files for WiFi driver fork %!s(int64=5) %!d(string=hai) anos
.gitignore 23459a1275 🙈 Add `.8812au.mod.cmd` to ignore list %!s(int64=4) %!d(string=hai) anos
Kconfig 7183941756 Add existing files. %!s(int64=11) %!d(string=hai) anos
Makefile 2132a119e0 Added raspberry x64 arch %!s(int64=2) %!d(string=hai) anos
README.md 8dde0ebc8b Updated README with new DKMS installation/removal. %!s(int64=4) %!d(string=hai) anos
dkms.conf afa6fa08f5 Minor pkg version typo %!s(int64=4) %!d(string=hai) anos
ifcfg-wlan0 7183941756 Add existing files. %!s(int64=11) %!d(string=hai) anos
install.sh 15465d52db Replaced insmod, which doesn't load depedencies, with modprobe, which does %!s(int64=3) %!d(string=hai) anos
module.clean 033a465431 Add debian directory,support for building debian package %!s(int64=3) %!d(string=hai) anos
repoTest1.js c37d20f8cc Test files for WiFi driver fork %!s(int64=5) %!d(string=hai) anos
repoTest2.htm c37d20f8cc Test files for WiFi driver fork %!s(int64=5) %!d(string=hai) anos
runwpa c5f3d21507 Fixed to work with kernel versions 5.0.x %!s(int64=5) %!d(string=hai) anos
wlan0dhcp 7183941756 Add existing files. %!s(int64=11) %!d(string=hai) anos
安装帮助.md 479454c507 add install help hai 7 meses

README.md

Changes

2019-07-11: Updated to compile against kernel 5.2

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 

Install the driver to DKMS with:

sudo make dkms_install

Automatically load at boot:

$ echo 8812au | sudo tee -a /etc/modules

Eventually remove from DKMS with:

$ sudo make dkms_remove

References