Install the WIFI driver for Ourlink AC600 USB Dongle on Ubuntu 20

It took me a lot of time to figure this out and I thought I would share it with everyone. The driver provided for Linux by Ourlink may not work with the newer versions of Ubuntu. In this article, I am gonna explain how to install the driver and get it working on Ubuntu (I verified on the 20.04.2.0 LTS version).

Open the terminal and run these commands.

sudo apt-get update
sudo apt install build-essential git dkms

Now, to download the driver, clone this respository. Maybe do this inside the Downloads directory.

cd ~/Downloads
git clone https://github.com/brektrou/rtl8821CU.git

Enter into the driver directory you just downloaded.

cd rtl8821CU

Make dkms-install.sh script executable by running this command.

chmod +x dkms-install.sh

Finally, it's time to install the driver by running this script.

sudo ./dkms-install.sh

Now, load this driver module into the Linux kernel so that the driver gets "activated".

sudo modprobe 8821cu

If you get an error saying something like modprobe error could not insert 8821cu. Operation not permitted, this might be because you cannot insert unsigned modules in the kernel while the Secure Boot (which is default in the new versions of Ubuntu) is enabled. We can use mokutil to check if this is the case and turn off the Secure Boot if so.

Install mokutil if it's not installed already.

sudo apt-get install mokutil

Check if the Secure Boot is ON.

mokutil --sb-state

This will most likely return SecureBoot enabled.

To disable the SecureBoot,

sudo mokutil --disable-validation

Provide your password when prompted. Set a password for the "disable" action you just requested and confirm that password. It will be required later.

Now, restart the computer.

reboot

On the boot blue screen (MOK Management),

  • select “Change Secure Boot State”
  • Enter the password as instructed/requested on the screen.
  • Select Yes to disable Secure Boot in shim-signed and then hit Enter
  • Now, log in back to Ubuntu, open a terminal, and check if the secure boot state again.

    mokutil --sb-state

    It should return this, now.

    SecureBoot enabled
    SecureBoot validation is disabled in shim

    This means the secure boot is now disabled. You can, now, go ahead and run modprobe again

    sudo modprobe 8821cu

    The driver should now be active. Go to “Wifi Settings” to see if you have two tabs available, one for your native wifi adapter, another one for the new adapter (Eg. “Realtek Wifi”).

    ENJOY!!!

    ____

    For reference:16.04 - Is it safe to disable Secure Boot? - Ask Ubuntu


commenter