mirror of
https://github.com/chinawrj/rtl8812au
synced 2024-11-14 09:55:50 +00:00
89 lines
1.8 KiB
Markdown
89 lines
1.8 KiB
Markdown
|
# rtl8812au
|
||
|
|
||
|
## Realtek 8812AU driver version 5.2.20
|
||
|
|
||
|
Only supports 8812AU chipset.
|
||
|
|
||
|
Works fine with 4.15 kernel. Source now builds with no warnings or errors.
|
||
|
|
||
|
Added (cosmeticly edited) original Realtek_Changelog.txt, this README.md and dkms.conf.
|
||
|
|
||
|
Added device USB IDs, sorted by ID number.
|
||
|
Added LED control by Makefile, module parameter and dynamic /proc writing.
|
||
|
Added VHT extras.
|
||
|
Added regdb files.
|
||
|
|
||
|
### Building
|
||
|
|
||
|
To build and install module manually:
|
||
|
```sh
|
||
|
$ make
|
||
|
$ sudo make install
|
||
|
```
|
||
|
|
||
|
To use dkms install:
|
||
|
|
||
|
```sh
|
||
|
(as root, or sudo) copy source folder contents to /usr/src/rtl8812au-5.2.20
|
||
|
```
|
||
|
|
||
|
```sh
|
||
|
$ sudo dkms add -m rtl8812au -v 5.2.20
|
||
|
$ sudo dkms build -m rtl8812au -v 5.2.20
|
||
|
$ sudo dkms install -m rtl8812au -v 5.2.20
|
||
|
```
|
||
|
|
||
|
To use dkms uninstall and remove:
|
||
|
|
||
|
```sh
|
||
|
$ sudo dkms remove -m rtl8812au -v 5.2.20 --all
|
||
|
```
|
||
|
|
||
|
### LED control
|
||
|
|
||
|
Thanks to @dkadioglu and others for a start on this.
|
||
|
|
||
|
#### You can now control LED behaviour statically by Makefile, for example:
|
||
|
|
||
|
```sh
|
||
|
CONFIG_LED_ENABLE = n
|
||
|
```
|
||
|
value can be y or n
|
||
|
|
||
|
#### statically by module parameter in /etc/modprobe.d/8812au.conf or wherever, for example:
|
||
|
|
||
|
```sh
|
||
|
options 8812au rtw_led_enable=0
|
||
|
```
|
||
|
value can be 0 or 1
|
||
|
|
||
|
#### or dynamically by writing to /proc/net/rtl8812au/$(your interface name)/led_enable, for example:
|
||
|
|
||
|
```sh
|
||
|
$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_enable
|
||
|
```
|
||
|
value can be 0 or 1
|
||
|
|
||
|
#### check current value:
|
||
|
|
||
|
```sh
|
||
|
$ cat /proc/net/rtl8812au/$(your interface name)/led_enable
|
||
|
```
|
||
|
|
||
|
### NetworkManager
|
||
|
|
||
|
As others have noted, people using NetworkManager need to add this stanza to /etc/NetworkManager/NetworkManager.conf
|
||
|
|
||
|
```sh
|
||
|
[device]
|
||
|
wifi.scan-rand-mac-address=no
|
||
|
```
|
||
|
|
||
|
### Regdb files
|
||
|
|
||
|
If needed, copy the regulatory database files in regdb/ to /lib/firmware/
|
||
|
|
||
|
```sh
|
||
|
$ sudo cp ./regdb/* /lib/firmware/
|
||
|
```
|