1
0
mirror of https://github.com/morrownr/8821cu-20210916.git synced 2024-11-01 01:05:25 +00:00
8821cu-20210916/README.md

618 lines
18 KiB
Markdown
Raw Normal View History

2022-11-17 14:26:57 +00:00
## 8821cu ( 8821cu.ko ) :rocket:
2022-12-27 19:18:38 +00:00
## Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU, RTL8821CUH and RTL8731AU Chipsets
2022-11-17 14:26:57 +00:00
- v5.12.0.4 (Realtek) (20210916) plus updates from the Linux community
2022-11-18 16:36:46 +00:00
Note: Please read "supported-device-IDs" for information about how to
confirm that this is the correct driver for your adapter.
2023-02-11 18:39:38 +00:00
### Supported Features
2022-11-17 14:26:57 +00:00
- IEEE 802.11 b/g/n/ac WiFi compliant
- 802.1x, WEP, WPA TKIP and WPA2 AES/Mixed mode for PSK and TLS (Radius)
2022-12-27 19:18:38 +00:00
- WPA3-SAE (Personal) (see FAQ)
- WPA3-Enterprise (Suite-B 192-bit)
- WAPI 1.0 station mode
- WPS - PIN and PBC Methods
2022-11-17 14:26:57 +00:00
- IEEE 802.11b/g/n/ac Client mode
* Supports wireless security for WEP, WPA TKIP and WPA2 AES PSK
* Supports site survey scan and manual connect
* Supports WPA/WPA2 TLS client
- Power saving modes
2022-12-27 19:18:38 +00:00
- Miracast
2023-01-06 14:45:47 +00:00
- WiFi-Direct
2022-12-27 19:18:38 +00:00
- MU-MIMO
- Mesh
- Wake on WLAN
2022-11-17 14:26:57 +00:00
- Wireshark compatible
- Aircrack-ng compatible
- Packet injection
- hostapd compatible
- AP mode DFS channel support
- Supported interface modes
* Managed
2023-02-27 20:31:22 +00:00
* Monitor (see FAQ) (see [Monitor_Mode](https://github.com/morrownr/Monitor_Mode))
* AP (see [Bridged Wireless Access Point](https://github.com/morrownr/USB-WiFi/blob/main/home/AP_Mode/Bridged_Wireless_Access_Point.md))
2022-11-17 14:26:57 +00:00
* P2P-client
* P2P-GO
- Log level control
- LED control
- Power saving control
- VHT control (allows 80 MHz channel width in AP mode)
- AP mode DFS channel control
2023-02-11 18:39:38 +00:00
### Not supported
- hcxdumptool
2023-02-15 06:05:13 +00:00
### A FAQ is available in this repo with the name `FAQ.md`
2022-11-17 14:26:57 +00:00
2023-02-15 06:05:13 +00:00
- Please read the FAQ and this document before posting issues.
2023-02-12 21:49:18 +00:00
### Additional documentation is in the file `8821cu.conf`
2023-01-02 02:08:59 +00:00
2022-11-21 02:17:52 +00:00
### Compatible CPU Architectures
2022-11-17 14:26:57 +00:00
2022-11-21 02:17:52 +00:00
- x86, i686
- x86-64, amd64
2023-01-21 18:58:11 +00:00
- armv6l, armv7l (arm)
2022-11-21 02:17:52 +00:00
- aarch64 (arm64)
2022-11-17 14:26:57 +00:00
### Compatible Kernels
- Kernels: 4.19 - 5.11 (Realtek)
2023-07-22 22:16:58 +00:00
- Kernels: 5.12 - 6.5 (community support)
2022-11-17 14:26:57 +00:00
2022-11-28 18:24:53 +00:00
### Tested Compilers
2023-03-14 03:25:08 +00:00
- gcc 9, 10, 11 and 12
2022-11-28 18:24:53 +00:00
2022-11-17 14:26:57 +00:00
### Tested Linux Distributions
2022-12-16 15:35:10 +00:00
Note: The information in this section depends largely on user reports which can
be provided via PR or message in Issues.
2022-12-14 18:29:54 +00:00
2023-02-11 18:39:38 +00:00
- [Arch Linux](https://www.archlinux.org) (kernels 5.4 and 5.11)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Armbian](https://www.armbian.com/) (kernel 5.15) (Rock 4 SE (Rock 4b image with xfce))
2022-12-16 15:35:10 +00:00
2023-04-09 16:21:04 +00:00
- [Debian](https://www.debian.org/) (kernels 5.10, 5.15 and 6.1)
2022-11-17 14:26:57 +00:00
- [Fedora](https://getfedora.org) Fedora 38 (6.2.13-300)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Kali Linux](https://www.kali.org/) (kernel 5.10)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Manjaro](https://manjaro.org) (kernel 5.13)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [openSUSE](https://www.opensuse.org/) Tumbleweed (rolling) (kernel 5.15)
2022-11-17 14:26:57 +00:00
2023-03-05 19:57:17 +00:00
- [Raspberry Pi OS](https://www.raspberrypi.org) (2023-02-21) (ARM 32 bit and 64 bit) (kernel 5.15)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Raspberry Pi Desktop](https://www.raspberrypi.org) (2022-07-01) (x86 32 bit) (kernel 5.10)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [SkiffOS](https://github.com/skiffos/skiffos/) for Odroid XU4 (ARM 32 bit) (kernel 6.0.7)
2022-12-15 16:48:43 +00:00
2023-02-11 18:39:38 +00:00
- [Ubuntu](https://www.ubuntu.com) 22.04 (kernel 5.15) and 22.10 (kernel 5.19) (kernel 6.2)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Void Linux](https://voidlinux.org/) (kernel 5.18)
2022-11-17 14:26:57 +00:00
2022-11-21 02:17:52 +00:00
Note: Red Hat Enterprise Linux (RHEL) and distros based on RHEL are not
2022-11-28 18:24:53 +00:00
supported due to the way kernel patches are handled. I will support
knowledgable RHEL developers if they want to merge the required
2023-02-27 20:31:22 +00:00
support and keep it current. I reserve the right to delete this support
if it causes any problems.
2022-11-21 02:17:52 +00:00
Note: Android is supported in the driver according to Realtek. I will
support knowledgable Android developers if they want to merge and keep
current the required support (most likely just instructions about how to
compile and maybe a modification or two to the Makefile).
2022-11-28 18:24:53 +00:00
2022-11-17 14:26:57 +00:00
### Compatible Devices
2023-02-11 18:39:38 +00:00
- EDUP EP-AC1651 (nano) (single-state, single-function)
- EDUP EP-AC1635 (single-state, single-function)
2023-02-24 19:37:18 +00:00
- Numerous adapters that are based on the supported chipsets
2023-01-01 18:53:37 +00:00
2022-12-29 04:22:19 +00:00
Note: If you are looking for information about what adapter to buy,
2022-11-19 02:46:45 +00:00
click [here](https://github.com/morrownr/USB-WiFi) and look for Main Menu
item 2 which will show information about and links to recommended adapters.
2022-11-17 14:26:57 +00:00
2023-01-01 18:53:37 +00:00
Note: If you decide to buy an adapter that is supported by this driver, I
recommend you search for an adapter that is `single-state and single-function`.
Multi-function adapters, wifi and bluetooth, can be problematic. The rtl8821cu
chipset is multi-fuction. The rtl8811cu chipset is single-function. For advice
2023-01-06 06:44:32 +00:00
about single-state and multi-state adapters. click
2023-01-01 18:53:37 +00:00
[here](https://github.com/morrownr/USB-WiFi) and look for Main Menu item 1.
2022-11-17 14:26:57 +00:00
### Installation Information
2023-01-02 02:08:59 +00:00
Note: As of Linux kernel 6.2, an in-kernel driver for the chipsets supported by
this driver has been included in the Linux kernel. The installation and removal
scripts for the driver in this repo automatically deactivate the in-kernel
driver on installation and reactivate the in-kernel driver on removal. No
special action needs to be taken by users.
Warning: Installing multiple out-of-kernel drivers for the same hardware
2023-02-27 20:31:22 +00:00
usually does not end well. The install-driver.sh script has the capability
to detect and remove many conflicting drivers but not all. If this driver
does not work well after installation and you have previously installed a
driver that you did not remove, it is suggested that you run the following
2023-02-27 20:31:22 +00:00
command in an effort to determine if you need to take action to manually
remove conflicting drivers:
2022-11-17 14:26:57 +00:00
```
sudo dkms status
```
2023-02-27 20:31:22 +00:00
Warning: If you decide to do a distro upgrade, which will likely install a
new version of kernel such as 5.15 to 6.1, you need to upgrade this driver
with the newest available code before performing the disto upgrade. Use
the following commands in the driver directory:
2022-11-17 14:26:57 +00:00
2023-01-27 20:20:15 +00:00
```
2023-01-20 09:08:48 +00:00
git pull
2023-01-27 20:20:15 +00:00
```
2023-01-20 09:08:48 +00:00
2023-01-27 20:20:15 +00:00
```
2023-01-20 09:08:48 +00:00
sudo ./install-driver.sh
2022-11-17 14:26:57 +00:00
```
Temporary internet access is required for installation. There are numerous ways
to enable temporary internet access depending on your hardware and situation.
[One method is to use tethering from a phone.](https://www.makeuseof.com/tag/how-to-tether-your-smartphone-in-linux).
2023-01-08 05:16:17 +00:00
Another method is to keep a [WiFi adapter that uses an in-kernel driver](https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapters_that_are_supported_with_Linux_in-kernel_drivers.md) in your toolkit.
2022-11-17 14:26:57 +00:00
You will need to use the terminal interface. The quick way to open a terminal:
Ctrl+Alt+T (hold down on the Ctrl and Alt keys then press the T key).
An alternative terminal is to use SSH (Secure Shell) from the same or from
another computer, in which case you will be in a suitable terminal after logging
in, but this step requires that an SSH daemon/server has already been
configured. (There are lots of SSH guides available, e.g., for the [Raspberry Pi](https://www.raspberrypi.com/documentation/computers/remote-access.html#setting-up-an-ssh-server) and for [Ubuntu](https://linuxconfig.org/ubuntu-20-04-ssh-server). Do not forget [to secure the SSH server](https://www.howtogeek.com/443156/the-best-ways-to-secure-your-ssh-server/).)
You will need to have sufficient access rights to use `sudo` so that commands
can be executed as the `root` user. (If the command `sudo echo Yes` returns
"Yes", with or without having to enter your password, you do have sufficient
access rights.)
2023-01-08 05:16:17 +00:00
DKMS is used for the installation, if available. DKMS is a system utility
2022-12-07 15:25:12 +00:00
which will automatically recompile and reinstall this driver when a new
kernel is installed. DKMS is provided by and maintained by Dell.
2022-11-17 14:26:57 +00:00
2022-11-21 02:17:52 +00:00
It is recommended that you do not delete the driver directory after
installation as the directory contains information and scripts that you
may need in the future.
2023-02-15 06:05:13 +00:00
Secure Boot: see FAQ.
2022-11-17 14:26:57 +00:00
### Installation Steps
Note: The installation instructions are for the novice user. Experienced users are
2022-12-07 15:25:12 +00:00
welcome to alter the installation to meet their needs. Support will be provided,
on a best effort basis, based on the steps below.
2022-11-17 14:26:57 +00:00
#### Step 1: Open a terminal (e.g. Ctrl+Alt+T)
2023-01-02 02:08:59 +00:00
#### Step 2: Update and upgrade system packages (select the option for the distro you are using)
2022-11-17 14:26:57 +00:00
Note: If your Linux distro does not fall into one of options listed
2023-02-15 06:05:13 +00:00
below, you will need to research how to `update` and `upgrade` your system
2022-11-17 14:26:57 +00:00
packages.
2022-12-14 18:29:54 +00:00
- Option for Debian based distributions such as Ubuntu, Kali, Armbian and Raspberry Pi OS
2022-11-17 14:26:57 +00:00
```
sudo apt update && sudo apt upgrade
```
- Option for Arch based distributions such as Manjaro
```
sudo pacman -Syu
```
- Option for Fedora based distributions
```
sudo dnf upgrade
```
- Option for openSUSE based distributions
```
sudo zypper update
```
- Option for Void Linux
```
sudo xbps-install -Syu
```
Note: It is recommended that you reboot your system at this point. The
2023-03-05 19:57:17 +00:00
rest of the installation will appreciate having a fully up-to-date
2022-11-17 14:26:57 +00:00
system to work with. The installation can then be continued with Step 3.
```
sudo reboot
```
2023-01-21 18:58:11 +00:00
#### Step 3: Install the required packages (select the option for the distro you are using)
2022-11-17 14:26:57 +00:00
2022-12-05 06:02:20 +00:00
Note: If your Linux distro does not fall into one of options listed
below, you will need to research how to properly setup up the development
2023-02-27 20:31:22 +00:00
environment for your system. General guidance follows.
2023-02-15 06:05:13 +00:00
Development Environment Requirements: (package names may vary by distro)
2023-04-09 16:55:55 +00:00
- Mandatory packages: `gcc` `make` `bc` `kernel-headers` `build-essential` `git`
- Highly recommended packages: `dkms` `rfkill` `iw` `ip`
- Mandatory packages if Secure Boot is active: `openssl` `sign-file` `mokutil`
2023-02-15 06:05:13 +00:00
Note: The below options should take care of the mandatory and highly recommended
2023-04-06 15:42:16 +00:00
requirements. If Secure Boot is active on your system, please also install the
2023-04-09 16:21:04 +00:00
mandatory packages for Secure Boot as shown above.
2022-12-05 06:02:20 +00:00
2022-12-14 18:29:54 +00:00
- Option for Armbian (arm64)
```
sudo apt install -y build-essential
```
- Option for Raspberry Pi OS (arm/arm64)
2022-11-17 14:26:57 +00:00
```
sudo apt install -y raspberrypi-kernel-headers build-essential bc dkms git
```
- Option for Debian, Kali, and Raspberry Pi Desktop (x86)
```
2022-12-15 05:18:36 +00:00
sudo apt install -y linux-headers-$(uname -r) build-essential bc dkms git libelf-dev rfkill iw
2022-11-17 14:26:57 +00:00
```
- Option for Ubuntu (all official flavors) and the numerous Ubuntu based distros
```
2022-12-13 07:51:54 +00:00
sudo apt install -y build-essential dkms git iw
2022-11-17 14:26:57 +00:00
```
- Option for Fedora
```
2023-02-15 06:05:13 +00:00
sudo dnf -y install git dkms kernel-devel
2022-11-17 14:26:57 +00:00
```
- Option for openSUSE
```
sudo zypper install -t pattern devel_kernel dkms
```
2022-12-06 15:32:40 +00:00
- Option for Alpine
```
sudo apk add linux-lts-dev make gcc
```
2022-11-17 14:26:57 +00:00
- Option for Void Linux
```
sudo xbps-install linux-headers dkms git make
```
2022-11-24 17:14:49 +00:00
- Options for Arch and Manjaro (if using Manjaro for RasPi4B, see note)
2022-11-17 14:26:57 +00:00
If using pacman
```
sudo pacman -S --noconfirm linux-headers dkms git bc iw
2022-11-17 14:26:57 +00:00
```
2022-11-24 17:14:49 +00:00
Note: The following is needed if using Manjaro for RasPi4B.
```
2022-12-18 19:52:06 +00:00
sudo pacman -S --noconfirm linux-rpi4-headers dkms git bc
2022-11-24 17:14:49 +00:00
```
2022-11-17 14:26:57 +00:00
Note: If you are asked to choose a provider, make sure to choose the one
that corresponds to your version of the linux kernel (for example,
"linux510-headers" for Linux kernel version 5.10). If you install the
incorrect version, you'll have to uninstall it and install the correct
version.
If using other methods, please follow the instructions provided by those
methods.
#### Step 4: Create a directory to hold the downloaded driver
```
mkdir -p ~/src
```
#### Step 5: Move to the newly created directory
```
cd ~/src
```
#### Step 6: Download the driver
```
git clone https://github.com/morrownr/8821cu-20210916.git
```
#### Step 7: Move to the newly created driver directory
```
cd ~/src/8821cu-20210916
```
2023-01-19 21:59:35 +00:00
#### Step 8: Run the installation script (`install-driver.sh`)
2022-11-17 14:26:57 +00:00
2023-01-21 18:58:11 +00:00
Note: It is recommended that you terminate running apps so as to provide the
maximum amount of RAM to the compilation process.
2023-01-20 09:12:35 +00:00
Note: For automated builds (non-interactive), use `NoPrompt` as an option.
2022-11-17 14:26:57 +00:00
```
sudo ./install-driver.sh
```
2023-01-27 05:47:52 +00:00
or
```
sudo sh install-driver.sh
```
2022-11-17 14:26:57 +00:00
Note: If you elect to skip the reboot at the end of the installation
script, the driver may not load immediately and the driver options will
not be applied. Rebooting is strongly recommended.
Note: Fedora users that have secure boot turned on may need to run the
following to enroll the key:
```
sudo mokutil --import /var/lib/dkms/mok.pub
```
### Manual Installation Instructions
Note: The above installation steps automate the installation process,
however, if you want to or need to do a basic command line installation,
use the following:
2022-11-17 14:26:57 +00:00
```
make clean
2023-01-27 20:20:15 +00:00
```
```
2022-11-17 14:26:57 +00:00
make
2023-01-27 20:20:15 +00:00
```
If secure boot is off:
2023-01-27 20:20:15 +00:00
```
2022-11-17 14:26:57 +00:00
sudo make install
2023-01-27 20:20:15 +00:00
```
```
2022-11-17 14:26:57 +00:00
sudo reboot
```
If secure boot is on:
Note: Please read to the end of this section before coming back here to
enter commands.
```
sudo make sign-install
```
You will be promted for a password, please remember the password as it
will be used in some of the following steps.
```
sudo reboot
```
The MOK managerment screen will appear during boot:
`Shim UEFI Key Management"
`Press any key...`
Select "Enroll key"
Select "Continue"
Select "Yes"
When promted, enter the password you entered earlier.
If you enter the wrong password, your computer will not be bootable. In
this case, use the BOOT menu from your BIOS to boot then as follows:
```
sudo mokutil --reset
```
Restart your computer and use the BOOT menu from BIOS to boot. In the MOK
managerment screen, select `reset MOK list`. Then Reboot and retry from
the step `sudo make sign-install`.
2023-01-27 05:47:52 +00:00
To remove the driver if installed by the manual installation instructions:
```
sudo make uninstall
2023-01-27 20:20:15 +00:00
```
```
2023-01-27 05:47:52 +00:00
sudo reboot
```
Note: If you use the manual installation instructions, you will need to
repeat the process each time a new kernel is installed in your distro.
2022-11-17 14:26:57 +00:00
-----
2023-01-19 21:59:35 +00:00
### Driver Options (`edit-options.sh`)
2022-11-17 14:26:57 +00:00
A file called `8821cu.conf` will be installed in `/etc/modprobe.d` by
2023-01-27 05:47:52 +00:00
default if you use the `install-driver.sh` script.
2022-11-17 14:26:57 +00:00
Note: The installation script will prompt you to edit the options.
Location: `/etc/modprobe.d/8821cu.conf`
This file will be read and applied to the driver on each system boot.
To edit the driver options file, run the `edit-options.sh` script
```
sudo ./edit-options.sh
```
Note: Documentation for Driver Options is included in the file `8821cu.conf`.
-----
2022-12-16 15:35:10 +00:00
### Upgrading the Driver
Note: Linux development is continuous therefore work on this driver is continuous.
Note: Upgrading the driver is advised in the following situations:
- if a new or updated version of the driver needs to be installed
- if a distro version upgrade is going to be installed (i.e. going from kernel 5.10 to kernel 5.15)
#### Step 1: Move to the driver directory
```
cd ~/src/8821cu-20210916
```
#### Step 2: Remove the currently installed driver
```
sudo ./remove-driver.sh
```
#### Step 3: Pull updated code from this repo
```
git pull
```
#### Step 4: Install the driver
```
sudo ./install-driver.sh
```
-----
2023-01-19 21:59:35 +00:00
### Removal of the Driver (`remove-driver.sh`)
2022-11-17 14:26:57 +00:00
Note: Removing the driver is advised in the following situations:
- if driver installation fails
- if the driver is no longer needed
Note: The following removes everything that has been installed, with the
exception of the packages installed in Step 3 and the driver directory.
The driver directory can be deleted after running this script.
#### Step 1: Open a terminal (e.g. Ctrl+Alt+T)
#### Step 2: Move to the driver directory
```
2022-12-16 15:35:10 +00:00
cd ~/src/8821cu-20210916
2022-11-17 14:26:57 +00:00
```
#### Step 3: Run the removal script
2023-01-20 09:12:35 +00:00
Note: For automated builds (non-interactive), use `NoPrompt` as an option.
2022-11-17 14:26:57 +00:00
```
sudo ./remove-driver.sh
```
-----
### Recommended WiFi Router/ Access Point Settings
Note: These are general recommendations, some of which may not apply to your specific situation.
- Security: Set WPA2-AES or WPA2/WPA3 mixed or WPA3. Do not set WPA2 mixed mode or WPA or TKIP.
- Channel width for 2.4 GHz: Set 20 MHz fixed width. Do not use 40 MHz or 20/40 automatic.
- Channels for 2.4 GHz: Set channel 1 or 6 or 11 depending on the congestion at your location. Do not set automatic channel selection. As time passes, if you notice poor performance, recheck congestion and set channel appropriately. The environment around you can and does change over time.
- Mode for 2.4 GHz: For best performance, set "N only" if you no longer use B or G capable devices.
- Network names: Do not set the 2.4 GHz Network and the 5 GHz Network to the same name. Note: Unfortunately many routers come with both networks set to the same name. You need to be able to control which network that is in use so changing the name of one of the networks is recommended. Since many IoT devices use the 2.4 GHz network, it may be better to change the name of the 5 GHz network.
- Channels for 5 GHz: Not all devices are capable of using DFS channels (I'm looking at you Roku.) It may be necessary to set a fixed channel in the range of 36 to 48 or 149 to 165 in order for all of your devices to work on 5 GHz. (For US, other countries may vary.)
- Best location for the WiFi router/access point: Near center of apartment or house, at least a couple of feet away from walls, in an elevated location. You may have to test to see what the best location is in your environment.
2023-01-19 21:59:35 +00:00
- Check congestion: There are apps available for smart phones that allow you to get an idea of the congestion levels on WiFi channels. The apps generally go by the name of `WiFi Analyzer` or something similar.
2022-11-17 14:26:57 +00:00
After making and saving changes, reboot the router.
-----
### Recommendations regarding USB
- Moving your USB WiFi adapter to a different USB port has been known to fix a variety of problems.
- If connecting your USB WiFi adapter to a desktop computer, use the USB ports on the rear of the computer. Why? The ports on the rear are directly connected to the motherboard which will reduce problems with interference and disconnection.
- If your USB WiFi adapter is USB 3 capable and you want it to operate in USB3 mode, plug it into a USB 3 port.
- Avoid USB 3.1 Gen 2 ports if possible as almost all currently available adapters have been tested with USB 3.1 Gen 1 (aka USB 3) and not with USB 3.1 Gen 2.
- If you use an extension cable and your adapter is USB 3 capable, the cable needs to be USB 3 capable (if not, you will be limited to USB 2 speeds).
- Extention cables can be problematic. A way to check if the extension cable is the problem is to plug the adapter temporarily into a USB port on the computer.
- Some USB WiFi adapters require considerable electrical current and push the capabilities of the power available via USB port. One example is adapters that use the Realtek 8814au chipset. Using a powered multiport USB extension can be a good idea in cases like this.
-----
2023-01-06 06:44:32 +00:00
Contributors:
2023-02-01 01:58:00 +00:00
```
2023-01-06 06:44:32 +00:00
@Jibun-no-Kage
2023-01-26 17:52:27 +00:00
@alkisg
@M0les
@mendel5
@colincdean
2023-01-27 14:18:05 +00:00
@jeff-hiner
2023-01-27 20:20:15 +00:00
@paralin
@tamojitray
@amisix
@henkv1
2023-01-30 18:09:56 +00:00
@SubZero5
2023-02-01 01:58:00 +00:00
```
2023-01-06 06:44:32 +00:00
2023-02-11 18:39:38 +00:00
Without the above contributors, this driver would not be nearly
as good as it.
2023-01-30 18:09:56 +00:00
-----
To-Do:
- Test for installation in VM's.
2023-02-11 18:39:38 +00:00
- Reduce the size of the README while keeping the needed information.
- Optimize scripts.
2023-01-30 18:09:56 +00:00
-----
2023-01-06 06:44:32 +00:00
2022-11-17 14:26:57 +00:00
#### [Go to Main Menu](https://github.com/morrownr/USB-WiFi)
-----