littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于Linux的Realtek 8812AU8821AU USB WiFi驱动项目

项目简介

本项目是一个基于Linux的Realtek 8812AU/8821AU USB WiFi驱动项目,旨在为特定型号的USB无线适配器提供稳定的驱动支持,并具备多种实用功能和良好的跨平台编译能力。

项目的主要特性和功能

  1. 支持特定型号的USB无线适配器,如COMFAST 1200Mbps USB无线适配器(型号:CF - 912AC)、TP - LINK AC1200无线双频USB适配器(型号:Archer - T4U)。
  2. 提供Wi - Fi电源管理功能,包含开启和关闭Wi - Fi模块电源的函数,通过操作特定GPIO端口或调用特定平台函数实现。
  3. 可跨平台编译,支持在Raspberry Pi、Ubuntu等不同系统上进行编译安装。
  4. 支持使用DKMS(Dynamic Kernel Module Support)进行编译安装,方便内核模块的管理。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

通用编译(使用DKMS)

sh sudo make -f Makefile.dkms install

针对Raspberry Pi编译

  1. 安装内核头文件和其他依赖项: sh sudo apt-get install linux-image-rpi-rpfv linux-headers-rpi-rpfv dkms build-essential bc
  2. /boot/config.txt末尾追加以下内容,然后重启Pi: sh kernel=vmlinuz-3.10-3-rpi initramfs initrd.img-3.10-3-rpi followkernel
  3. 编辑Makefile,开启CONFIG_PLATFORM_ARM_RPI,关闭CONFIG_PLATFORM_I386_PCsh CONFIG_PLATFORM_I386_PC = n CONFIG_PLATFORM_ARM_RPI = y
  4. 执行编译和安装操作: sh cd /usr/src/rtl8812au sudo make clean sudo make sudo make install sudo modprobe -a rtl8812au

针对Ubuntu (16.04) 编译

  1. 下载压缩包到临时目录: sh mkdir -p /tmp/t4u cd /tmp/t4u
  2. 解压: sh unzip master.zip cd rtl8812AU_8821AU_linux-master
  3. 编译并安装: sh make sudo make install
  4. 加载模块: 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】