# rtl8821CU **Repository Path**: mirrorgit/rtl8821CU ## Basic Information - **Project Name**: rtl8821CU - **Description**: mirror for https://github.com/maxhw/rtl8821CU - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-05 - **Last Updated**: 2021-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Realtek RTL8811CU/RTL8821CU USB wifi adapter driver version 5.4.1 for Linux 4.4.x up to 5.5.x Before build this driver make sure `make`, `gcc`, `linux-header` and `git` have been installed. ## First, clone this repository ``` mkdir -p ~/build cd ~/build git clone https://github.com/brektrou/rtl8821CU.git ``` ## Build and install with DKMS DKMS is a system which will automatically recompile and install a kernel module when a new kernel gets installed or updated. To make use of DKMS, install the dkms package. ### Debian/Ubuntu: ``` sudo apt-get install dkms ``` ### Arch Linux/Manjaro: ``` sudo pacman -S dkms ``` To make use of the **DKMS** feature with this project, just run: ``` ./dkms-install.sh ``` If you later on want to remove it, run: ``` ./dkms-remove.sh ``` ### Plug your USB-wifi-adapter into your PC If wifi can be detected, congratulations. If not, maybe you need to switch your device usb mode by the following steps in terminal: 1. find your usb-wifi-adapter device ID, like "0bda:1a2b", by type: ``` lsusb ``` 2. switch the mode by type: (the device ID must be yours.) Need install `usb_modeswitch` (Archlinux: `sudo pacman -S usb_modeswitch`) ``` sudo usb_modeswitch -KW -v 0bda -p 1a2b ``` It should work. ## Build and install without DKMS Use following commands: ``` cd ~/build/rtl8821CU make sudo make install ``` If you later on want to remove it, do the following: ``` cd ~/build/rtl8821CU sudo make uninstall ``` ## Checking installed driver If you successfully install the driver, the driver is installed on `/lib/modules//kernel/drivers/net/wireless/realtek/rtl8821cu`. Check the driver with the `ls` command: ``` ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu ``` Make sure `8821cu.ko` file present on that directory ### Check with **DKMS** (if installing via **DKMS**): `` sudo dkms status `` ### ARM architecture tweak for this driver (this solves compilation problem of this driver): ``` sudo cp /lib/modules/$(uname -r)/build/arch/arm/Makefile /lib/modules/$(uname -r)/build/arch/arm/Makefile.$(date +%Y%m%d%H%M) sudo sed -i 's/-msoft-float//' /lib/modules/$(uname -r)/build/arch/arm/Makefile sudo ln -s /lib/modules/$(uname -r)/build/arch/arm /lib/modules/$(uname -r)/build/arch/armv7l ```