This project provides a Linux driver for the AIC8800 chipset, supporting both USB and SDIO interfaces.
The AIC8800 Linux Driver supports the AIC8800 chipset for wireless communication, enabling functionality on devices using Linux-based operating systems. This driver is compatible with various kernel versions and can be used with different hardware configurations, such as USB or SDIO interfaces.
- Support for USB interface
- FullMAC driver with 802.11ac capabilities
- WPA/WPA2 encryption
- MAC randomization support
- Power management features (DCDC_VRF mode)
- WPA3 compatibility (for kernels supporting it)
- MU-MIMO support (requires compatible firmware)
- Wireless extensions support
To compile and install this driver, ensure the following dependencies are installed:
- Linux kernel headers and development files
- GCC and Make
- Git (for cloning the repository)
# Fedora example
sudo dnf install kernel-devel kernel-headers gcc make git
-
Clone the repository:
git clone git@github.com:goecho/aic8800_linux_drvier.git cd aic8800_linux_drvier
-
Compile the driver:
make
This will generate the necessary kernel module (
.ko
file).
-
Install the compiled driver:
sudo make install
-
Load the driver:
sudo modprobe aic8800_fdrv
-
To verify the driver is loaded, run:
lsmod | grep aic8800_fdrv
If you need to remove the driver:
sudo make uninstall
Once the driver is installed and loaded, the AIC8800 chipset will be automatically recognized by the Linux system. You can verify the wireless device is working by checking the network interfaces:
ip link
You can also manage the wireless device using standard Linux network management tools like iwconfig
, ifconfig
, or nmcli
.
This project is licensed under the MIT License. See the LICENSE file for more details.