项目简介
本项目是一个基于Linux的Realtek 8812AU/8821AU USB WiFi驱动项目,旨在为特定型号的USB无线适配器提供稳定的驱动支持,并具备多种实用功能和良好的跨平台编译能力。
项目的主要特性和功能
- 支持特定型号的USB无线适配器,如COMFAST 1200Mbps USB无线适配器(型号:CF - 912AC)、TP - LINK AC1200无线双频USB适配器(型号:Archer - T4U)。
- 提供Wi - Fi电源管理功能,包含开启和关闭Wi - Fi模块电源的函数,通过操作特定GPIO端口或调用特定平台函数实现。
- 可跨平台编译,支持在Raspberry Pi、Ubuntu等不同系统上进行编译安装。
- 支持使用DKMS(Dynamic Kernel Module Support)进行编译安装,方便内核模块的管理。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
通用编译(使用DKMS)
sh
sudo make -f Makefile.dkms install
针对Raspberry Pi编译
- 安装内核头文件和其他依赖项:
sh sudo apt-get install linux-image-rpi-rpfv linux-headers-rpi-rpfv dkms build-essential bc
- 在
/boot/config.txt
末尾追加以下内容,然后重启Pi:sh kernel=vmlinuz-3.10-3-rpi initramfs initrd.img-3.10-3-rpi followkernel
- 编辑Makefile,开启
CONFIG_PLATFORM_ARM_RPI
,关闭CONFIG_PLATFORM_I386_PC
:sh CONFIG_PLATFORM_I386_PC = n CONFIG_PLATFORM_ARM_RPI = y
- 执行编译和安装操作:
sh cd /usr/src/rtl8812au sudo make clean sudo make sudo make install sudo modprobe -a rtl8812au
针对Ubuntu (16.04) 编译
- 下载压缩包到临时目录:
sh mkdir -p /tmp/t4u cd /tmp/t4u
- 解压:
sh unzip master.zip cd rtl8812AU_8821AU_linux-master
- 编译并安装:
sh make sudo make install
- 加载模块:
sh sudo modprobe -a rtl8812au
交叉编译示例
sh
KSRC=/home/greearb/git/openwrt-neo2-dev/build_dir/target-aarch64_cortex-a53_musl/linux-sunxi_cortexa53/linux-4.14.78 EXT_EXTRA_CFLAGS=-DCONFIG_LITTLE_ENDIAN ARCH=arm64 CROSS_COMPILE=aarch64-openwrt-linux- MODDESTDIR=/tmp make V=1
设置DKMS
sh
sudo apt-get update
sudo apt-get install dkms
cd /tmp/t4u/rtl8812AU_8821AU_linux-master/
sudo cp -R . /usr/src/rtl8812AU_8821AU_linux-1.0
sudo dkms add -m rtl8812AU_8821AU_linux -v 1.0
sudo dkms build -m rtl8812AU_8821AU_linux -v 1.0
sudo dkms install -m rtl8812AU_8821AU_linux -v 1.0
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】