### Run Installation Script Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Execute the driver installation script. ```bash sudo ./install-driver.sh ``` ```bash sudo sh install-driver.sh ``` -------------------------------- ### Install Dependencies for Ubuntu Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install build tools and utilities for Ubuntu and its derivatives. ```bash sudo apt install -y build-essential dkms git iw ``` -------------------------------- ### Install Dependencies for openSUSE Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install kernel development patterns and dkms on openSUSE. ```bash sudo zypper install -t pattern devel_kernel dkms ``` -------------------------------- ### Install Driver (Secure Boot On) Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install and sign the driver for systems with Secure Boot enabled. ```bash sudo make sign-install ``` ```bash sudo reboot ``` -------------------------------- ### Install RTL8821CU Driver Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Clone the repository and run the automated installation script. Ensure required packages are installed first. Use 'NoPrompt' for non-interactive installations. ```bash git clone https://github.com/morrownr/8821cu-20210916.git cd 8821cu-20210916 # Install required packages (Debian/Ubuntu) sudo apt install -y linux-headers-$(uname -r) build-essential bc dkms git libelf-dev rfkill iw # Run the installation script sudo ./install-driver.sh # For non-interactive/automated installations sudo ./install-driver.sh NoPrompt ``` -------------------------------- ### Install Dependencies for Fedora Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install build tools for Fedora. Install openssl separately if Secure Boot is active. ```bash sudo dnf -y install git dkms kernel-devel ``` -------------------------------- ### Install Driver (Secure Boot Off) Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install the compiled driver when Secure Boot is disabled. ```bash sudo make install ``` ```bash sudo reboot ``` -------------------------------- ### Install Dependencies for Armbian Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install build-essential on Armbian systems. ```bash sudo apt install -y build-essential ``` -------------------------------- ### Start Aircrack-ng Monitor Mode Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Initiates monitor mode on the wlan0 interface using Aircrack-ng. Ensure the driver is installed and the interface is recognized. ```bash sudo airmon-ng start wlan0 ``` -------------------------------- ### Install Dependencies for Void Linux Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install kernel headers and build tools on Void Linux. ```bash sudo xbps-install linux-headers dkms git make ``` -------------------------------- ### Setup Driver Directory Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Create and navigate to the directory for the driver source code. ```bash mkdir -p ~/src ``` ```bash cd ~/src ``` -------------------------------- ### Install Dependencies for Raspberry Pi OS Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install kernel headers and build tools for Raspberry Pi OS. ```bash sudo apt install -y raspberrypi-kernel-headers build-essential bc dkms git ``` -------------------------------- ### Install Dependencies for Debian, Kali, and Raspberry Pi Desktop Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install required headers and build tools for x86 Debian-based systems. ```bash sudo apt install -y linux-headers-$(uname -r) build-essential bc dkms git libelf-dev rfkill iw ``` -------------------------------- ### Install Dependencies for Alpine Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install kernel development headers and build tools on Alpine Linux. ```bash sudo apk add linux-lts-dev make gcc ``` -------------------------------- ### Install Dependencies for Arch and Manjaro Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install build dependencies using pacman. Use the specific RPi4B headers if applicable. ```bash sudo pacman -S --noconfirm linux-headers dkms git bc iw ``` ```bash sudo pacman -S --noconfirm linux-rpi4-headers dkms git bc ``` -------------------------------- ### Clean and Compile Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Prepare the source code for installation by cleaning previous builds and compiling with multi-core support. ```bash make clean ``` ```bash make -j$(nproc) ``` -------------------------------- ### Install Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Installs or reinstalls the driver after a system upgrade or reboot. This command should be run after the distro upgrade is complete and the system has rebooted. ```bash sudo sh install-driver.sh ``` -------------------------------- ### Install Specific GCC Version Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Install a specific GCC version to match the kernel compilation version. ```bash sudo apt install gcc-12 ``` -------------------------------- ### Driver Installation Commands Source: https://github.com/morrownr/8821cu-20210916/blob/main/docs/Concurrent_Mode.md Commands to remove and reinstall the driver after modifying the Makefile. ```bash sudo ./remove-driver.sh ``` ```bash sudo ./install-driver.sh ``` -------------------------------- ### Install Driver with Secure Boot Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Installs the 8821cu driver on systems with UEFI Secure Boot enabled. DKMS typically handles the necessary MOK signing automatically. Follow the on-screen prompts during boot for MOK enrollment if required. ```bash sudo ./install-driver.sh ``` -------------------------------- ### Upgrade Fedora Systems Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Upgrades all installed packages on Fedora systems. Use this command to ensure your system is up-to-date before installing new software. ```bash sudo dnf upgrade ``` -------------------------------- ### Update and Upgrade Debian-based Systems Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Updates package lists and upgrades installed packages on Debian-based distributions like Ubuntu and Raspberry Pi OS. Run this before installing new software or drivers. ```bash sudo apt update && sudo apt upgrade ``` -------------------------------- ### Uninstall Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Remove the manually installed driver from the system. ```bash sudo make uninstall ``` ```bash sudo reboot ``` -------------------------------- ### Remove Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Executes the script to remove the currently installed driver. This command should be run before a distro upgrade to prevent conflicts with new kernel installations. ```bash sudo sh remove-driver.sh ``` -------------------------------- ### Update openSUSE Systems Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Updates installed packages on openSUSE distributions. This command refreshes repositories and upgrades packages. ```bash sudo zypper update ``` -------------------------------- ### Update and Upgrade Void Linux Systems Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Updates package repositories and upgrades installed packages on Void Linux. This command is specific to the xbps package manager. ```bash sudo xbps-install -Syu ``` -------------------------------- ### Remove Driver via Script Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Execute the removal script to clean up installed driver files. ```bash cd ~/src/8821cu-20210916 ``` ```bash sudo ./remove-driver.sh ``` -------------------------------- ### Update and Upgrade Arch-based Systems Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Synchronizes package databases and upgrades installed packages on Arch-based distributions like Manjaro. This is a standard maintenance command for Arch systems. ```bash sudo pacman -Syu ``` -------------------------------- ### Check DKMS Status Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Queries the Dynamic Kernel Module Support (DKMS) system to check the status of installed kernel modules, including the 8821cu driver. ```bash sudo dkms status ``` -------------------------------- ### Update 8821cu Driver Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Updates the 8821cu driver by pulling the latest changes from the repository, removing the old installation, performing a system upgrade, and then reinstalling the updated driver. This process is recommended before kernel upgrades. ```bash cd ~/src/8821cu-20210916 ``` ```bash git pull ``` ```bash sudo ./remove-driver.sh ``` ```bash sudo apt update && sudo apt upgrade ``` ```bash sudo reboot ``` ```bash cd ~/src/8821cu-20210916 ``` ```bash sudo ./install-driver.sh ``` -------------------------------- ### Download and Navigate to Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Clone the repository and enter the driver directory. ```bash git clone https://github.com/morrownr/8821cu-20210916.git ``` ```bash cd ~/src/8821cu-20210916 ``` -------------------------------- ### Configure Power Management (rtw_power_mgnt) Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Configure power saving behavior with `rtw_power_mgnt`. Options are disable (0 for best performance), minPS (1 - default, balanced), and maxPS (2 - not recommended for AP mode). ```bash # Power saving options in /etc/modprobe.d/8821cu.conf # 0 = Disable power saving (best performance) # 1 = Power saving on, minPS (default - balanced) # 2 = Power saving on, maxPS (not recommended for AP mode) # Disable power saving for maximum performance options 8821cu rtw_power_mgnt=0 # Default balanced power saving options 8821cu rtw_power_mgnt=1 # Maximum power saving (managed mode only) options 8821cu rtw_power_mgnt=2 ``` -------------------------------- ### Configure LED Control (rtw_led_ctrl) Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Control the adapter's LED behavior using the `rtw_led_ctrl` module parameter. Options include always off (0), normal blink (1 - default), or always on (2). ```bash # LED options in /etc/modprobe.d/8821cu.conf # 0 = Always off # 1 = Normal blink (default) # 2 = Always on # Disable LED completely options 8821cu rtw_led_ctrl=0 # Normal LED blinking (default) options 8821cu rtw_led_ctrl=1 # LED always on when adapter is active options 8821cu rtw_led_ctrl=2 ``` -------------------------------- ### Configure Driver Options Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Edit driver behavior using module parameters in `/etc/modprobe.d/8821cu.conf`. Changes require a reboot. Use the helper script or a text editor. View available parameters in `/sys/module/8821cu/parameters/`. ```bash # Edit driver options using the helper script sudo ./edit-options.sh # Or edit directly sudo nano /etc/modprobe.d/8821cu.conf # Example configuration for managed mode (default) options 8821cu rtw_led_ctrl=1 # Example configuration for AP mode with hostapd options 8821cu rtw_drv_log_level=0 rtw_led_ctrl=0 rtw_vht_enable=2 rtw_power_mgnt=1 rtw_dfs_region_domain=1 # View all available module parameters ls /sys/module/8821cu/parameters/ # View current parameter values grep [[:alnum:]] /sys/module/8821cu/parameters/* ``` -------------------------------- ### Edit Makefile Source: https://github.com/morrownr/8821cu-20210916/blob/main/docs/Concurrent_Mode.md Open the Makefile using the system's default editor. ```bash ${EDITOR} Makefile ``` -------------------------------- ### Upgrade Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Commands to update the driver source and reinstall it. ```bash cd ~/src/8821cu-20210916 ``` ```bash sudo ./remove-driver.sh ``` ```bash git pull ``` ```bash sudo ./install-driver.sh ``` -------------------------------- ### Manage Debug Logging Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Configure driver log levels and capture output to a file. ```bash # Log level options in /etc/modprobe.d/8821cu.conf # 0 = NONE (default - no logging) # 1 = ALWAYS # 2 = ERROR # 3 = WARNING # 4 = INFO # 5 = DEBUG # 6 = MAX (most verbose) # Enable error-level logging options 8821cu rtw_drv_log_level=2 # Enable verbose debug logging options 8821cu rtw_drv_log_level=5 # Save RTW log entries to rtw.log file sudo ./save-log.sh ``` -------------------------------- ### Enable Concurrent Mode Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Modify the Makefile and reinstall the driver to support dual-interface operations. ```bash # Edit Makefile to enable concurrent mode nano Makefile # Uncomment this line: # Before: #ccflags-y += -DCONFIG_CONCURRENT_MODE # After: ccflags-y += -DCONFIG_CONCURRENT_MODE # Reinstall driver sudo ./remove-driver.sh sudo ./install-driver.sh # Verify dual interfaces are created iw dev # Should show: wlan0 and wlan1 ``` -------------------------------- ### Configure VHT Enable (rtw_vht_enable) Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Enable Very High Throughput (VHT/802.11ac) mode using `rtw_vht_enable`. Option 2 is required for 5GHz AP mode with hostapd. Options are disable (0), enable (1 - default), and force auto enable (2). ```bash # VHT options in /etc/modprobe.d/8821cu.conf # 0 = Disable VHT # 1 = Enable VHT (default) # 2 = Force auto enable (required for 5GHz AP mode) # Standard VHT enabled (managed mode) options 8821cu rtw_vht_enable=1 # Enable 80 MHz channels for AP mode options 8821cu rtw_vht_enable=2 ``` -------------------------------- ### Check GCC Version Compatibility Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Compare the GCC version used for the kernel with the current system GCC version. ```text gcc 12.1 (used to compile the kernel) gcc 10.3 (version of gcc in use) ``` ```text gcc 12.2 (used to compile the kernel) gcc 12.1 (version of gcc in use) ``` ```bash cat /proc/version ``` ```bash gcc --version ``` -------------------------------- ### Enable 64-bit Kernel on Raspberry Pi Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md If you encounter issues with kernel headers on Pi 4/400, add this line to /boot/config.txt to force the use of the 64-bit kernel. ```ini arm_64bit=0 ``` -------------------------------- ### Configure RFE Type Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Set the RF Front-End type, essential for Bluetooth combo adapters. ```bash # RFE type options in /etc/modprobe.d/8821cu.conf # 0 = 2-Ant DPDT, 2G_WLG, 5G iPA/iLNA # 1 = 1-Ant SPDT@Ant1, 2G_WLG # 2 = 1-Ant SPDT@Ant1, 2G_BTG # 3 = 1-Ant DPDT@Ant2, 2G_WLG # 4 = 1-Ant DPDT@Ant2, 2G_BTG # 5 = 2-Ant, 2G_WLG # 6 = 2-Ant, 2G_WLG # 7 = 1-Ant, 2G_BTG (try first for BT combo adapters) # 64 = Default for WiFi-only adapters # For WiFi+Bluetooth combo adapters (start with 7) options 8821cu rtw_RFE_type=7 # For WiFi-only adapters options 8821cu rtw_RFE_type=64 ``` -------------------------------- ### Check Secure Boot Status Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Verifies if UEFI Secure Boot is currently enabled on the system. ```bash mokutil --sb-state ``` -------------------------------- ### Configure hostapd AP Mode Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Set driver options and hostapd capabilities for 5GHz access point operation. ```bash # Driver options for AP mode (/etc/modprobe.d/8821cu.conf) options 8821cu rtw_drv_log_level=0 rtw_led_ctrl=0 rtw_vht_enable=2 rtw_power_mgnt=1 rtw_dfs_region_domain=1 # Example hostapd.conf settings for 5GHz AP # HT capabilities (0x862) ht_capab=[HT40+][HT40-][SHORT-GI-20][SHORT-GI-40][MAX-AMSDU-7935] # VHT capabilities (0x03c00022) vht_capab=[MAX-MPDU-11454][SHORT-GI-80][HTC-VHT][MAX-A-MPDU-LEN-EXP7] ``` -------------------------------- ### Configure Monitor Mode Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Commands to switch the interface to monitor mode for packet capture. ```bash # Check current interface mode iw dev # Set interface down sudo ip link set wlan0 down # Enable monitor mode sudo iw wlan0 set monitor none # Bring interface up sudo ip link set wlan0 up # Verify monitor mode is active iw dev wlan0 info # Capture packets with tcpdump sudo tcpdump -i wlan0 -w capture.pcap ``` -------------------------------- ### Configure DFS Region (rtw_dfs_region_domain) Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Enable Dynamic Frequency Selection (DFS) channels for AP mode using `rtw_dfs_region_domain`. Required for channels 52-144 in the 5GHz band. Options are NONE (0 - default), FCC (1), MKK (2), and ETSI (3). ```bash # DFS region options in /etc/modprobe.d/8821cu.conf # 0 = NONE (default - DFS channels disabled) # 1 = FCC (United States) # 2 = MKK (Japan) # 3 = ETSI (Europe) # Enable FCC DFS channels for US AP mode options 8821cu rtw_dfs_region_domain=1 ``` -------------------------------- ### Update Driver Code Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Fetches the latest version of the driver code from the repository. This should be done before a distro upgrade to ensure you have the newest code. ```bash git pull ``` -------------------------------- ### Edit 8821cu Driver Options Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md Run this script from the driver directory to easily edit the 8821cu.conf file. This is useful for troubleshooting WiFi issues with adapters using this chipset. ```bash sudo ./edit-options.sh ``` -------------------------------- ### Configure Beamforming Capabilities Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Adjust MU-MIMO beamforming settings for AP or managed client modes. ```bash # Beamforming options in /etc/modprobe.d/8821cu.conf # 1 = SU Beamformer (recommended for AP mode) # 2 = SU Beamformee # 3 = SU Beamformer and SU Beamformee # 10 = SU Beamformee and MU Beamformee (default) # 11 = SU Beamformer, SU Beamformee, and MU Beamformee # For AP mode (as beamformer) options 8821cu rtw_beamform_cap=1 # For managed/client mode (default - as beamformee) options 8821cu rtw_beamform_cap=10 ``` -------------------------------- ### Manually Enroll DKMS MOK Key (Fedora) Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Manually enrolls the DKMS MOK key on Fedora systems when Secure Boot is enabled. This is a step required if automatic enrollment does not occur. ```bash sudo mokutil --import /var/lib/dkms/mok.pub ``` -------------------------------- ### Identify USB WiFi Adapter Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Lists USB devices to identify your WiFi adapter's Vendor and Device ID. This helps confirm chipset compatibility with the driver. ```bash lsusb ``` ```bash # Example output: Bus 003 Device 011: ID 0bda:8811 Realtek Semiconductor Corp. ``` ```bash # Format: ID VendorID:DeviceID ``` ```bash # Supported Realtek default IDs: # 0BDA:B82B, 0BDA:b820, 0BDA:C821, 0BDA:C820 # 0BDA:C82A, 0BDA:C82B, 0BDA:C811, 0BDA:8811 # 0BDA:2006, 0BDA:8731, 0BDA:C80C ``` ```bash # Supported vendor-specific IDs: # 2001:331d (D-Link) # 7392:c811 (Edimax) # 7392:d811 (Edimax) ``` -------------------------------- ### Configure Concurrent Mode in Makefile Source: https://github.com/morrownr/8821cu-20210916/blob/main/docs/Concurrent_Mode.md Modify the Makefile to enable the concurrent mode flag. ```makefile #ccflags-y += -DCONFIG_CONCURRENT_MODE ``` ```makefile ccflags-y += -DCONFIG_CONCURRENT_MODE ``` -------------------------------- ### Edit wpa_supplicant.conf on Raspberry Pi Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md Use this command to edit the wpa_supplicant.conf file to manage WiFi network configurations. Replace ${EDITOR} with your preferred text editor. ```bash sudo ${EDITOR} /etc/wpa_supplicant/wpa_supplicant.conf ``` -------------------------------- ### Restrict Wireless Modes Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Force the adapter to operate on specific wireless standards or frequency bands. ```bash # Wireless mode options in /etc/modprobe.d/8821cu.conf # 1 = 2.4GHz 802.11b # 2 = 2.4GHz 802.11g # 3 = 2.4GHz 802.11b/g # 4 = 5GHz 802.11a # 8 = 2.4GHz 802.11n # 11 = 2.4GHz 802.11b/g/n # 16 = 5GHz 802.11n # 20 = 5GHz 802.11a/n # 64 = 5GHz 802.11ac # 84 = 5GHz 802.11a/n/ac # 95 = All modes (default) # 2.4GHz only mode options 8821cu rtw_wireless_mode=11 # 5GHz only mode options 8821cu rtw_wireless_mode=84 # All supported modes (default) options 8821cu rtw_wireless_mode=95 ``` -------------------------------- ### Configure ETSI DFS Channels Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Set the DFS region domain for European AP mode operation. ```bash # Enable ETSI DFS channels for European AP mode options 8821cu rtw_dfs_region_domain=3 ``` -------------------------------- ### Check Driver Module Status Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Verifies if the 8821cu kernel module is currently loaded on the system. ```bash lsmod | grep 8821cu ``` -------------------------------- ### Reboot System Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Restarts the system. It is recommended to reboot after updating system packages to ensure all changes take effect. ```bash sudo reboot ``` -------------------------------- ### Reset MOK list on Secure Boot failure Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md If an incorrect password is entered during the MOK management screen, this command can reset the MOK list to allow booting. Restart and use the BIOS boot menu to access the MOK management screen again. ```bash sudo mokutil --reset ``` -------------------------------- ### Set Country Code Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Define the regulatory domain using ISO 3166-1 alpha-2 codes. ```bash # Country code examples in /etc/modprobe.d/8821cu.conf # Uses ISO 3166-1 alpha-2 codes # United States options 8821cu rtw_country_code=US # United Kingdom options 8821cu rtw_country_code=GB # Germany options 8821cu rtw_country_code=DE # Japan options 8821cu rtw_country_code=JP # Australia options 8821cu rtw_country_code=AU ``` -------------------------------- ### Remove RTL8821CU Driver Source: https://context7.com/morrownr/8821cu-20210916/llms.txt Navigate to the driver directory and execute the removal script. Use 'NoPrompt' for non-interactive removal, which is recommended before distro upgrades or switching to in-kernel drivers. ```bash cd ~/src/8821cu-20210916 # Remove the driver (interactive) sudo ./remove-driver.sh # Remove driver non-interactively (for scripts) sudo ./remove-driver.sh NoPrompt ``` -------------------------------- ### Set rtw_RFE_type Option for 8821cu Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md Add this line to the options in 8821cu.conf to set the Radio Frequency Front-End type. Experiment with different values to find the best setting for your adapter. ```bash rtw_RFE_type=7 ``` -------------------------------- ### Remove 8821cu Driver Source: https://github.com/morrownr/8821cu-20210916/blob/main/README.md Run this command to remove the 8821cu driver from this repository. This is necessary if you are switching to the in-kernel driver. ```bash $ sudo sh remove-driver.sh ``` -------------------------------- ### Disable Onboard WiFi on Raspberry Pi Source: https://github.com/morrownr/8821cu-20210916/blob/main/FAQ.md Add this line to /boot/config.txt to disable the onboard WiFi interface on your Raspberry Pi. ```ini dtoverlay=disable-wifi ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.