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-03-14 03:25:08 +00:00
- Kernels: 5.12 - 6.3 (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-02-11 18:39:38 +00:00
- [Debian ](https://www.debian.org/ ) (kernels 5.10 and 5.15)
2022-11-17 14:26:57 +00:00
2023-02-11 18:39:38 +00:00
- [Fedora ](https://getfedora.org ) (kernel 6.0)
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
2022-12-27 19:18:38 +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
2023-02-27 20:31:22 +00:00
required support (most likely just instructions about how to compile and make
2022-12-27 19:18:38 +00:00
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 suggested that you run the following
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 before performing the disto upgrade. Use the
2022-11-17 14:26:57 +00:00
following commands in the driver directory:
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)
- Mandatory: `gcc` `make` `bc` `kernel-headers` `build-essential` `git`
- Highly recommended: `dkms` `rfkill` `iw` `ip`
- Mandatory if Secure Boot is active: `openssl` `mokutil`
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
mandatory packages for Secure Boot.
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
```
2023-02-16 22:06:11 +00:00
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-04-06 15:42:16 +00:00
Note: Fedora users that have secure boot turned on should run the following to
enroll the key:
```
sudo mokutil --import /var/lib/dkms/mok.pub
```
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.
2023-01-27 05:47:52 +00:00
Manual build and installation instructions: The above installation steps
automate the installation process, however, if you want to or need to do a
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
```
```
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
```
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
```
2023-04-06 15:42:16 +00:00
Note: If you use the manual installation instructions, or if dkms is not
installed, 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:
2023-02-11 18:39:38 +00:00
- Improve secure boot support.
2023-02-07 07:10:16 +00:00
- Detect and alert users when Airplane Mode is on.
2023-01-30 18:09:56 +00:00
- Test for installation in VM's.
2023-02-23 20:29:27 +00:00
- Check country code setup.
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)
-----