- Saved searches
- Use saved searches to filter your results more quickly
- License
- kimocoder/rtl8812au_5.13.6
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Как установить драйвер для W-Fi для карт с чипсетами RTL8812AU/RTL8821AU (Alfa AWUS036ACH, Alfa AWUS036AC)
- Какой чипсет в Alfa AWUS036ACH и Alfa AWUS036AC
- Как установить драйвер rtl8812au в Kali Linux
- Как установить драйвер rtl8812au в Arch Linux, BlackArch
- Как установить драйвер rtl8812au в Debian, Linux Mint, Ubuntu
- Как установить драйвер rtl8812au в For Raspberry (RPI)
- Настройка TX power в rtl88xxau
- Переключение между режимами USB в rtl88xxau
- Управление LED (светодиодом) в rtl88xxau
- NetworkManager
- Как перевести Wi-Fi адаптер в режим монитора
- Связанные статьи:
- Linux support for RTL8812AU based products
- Ubuntu
- Debian
- Raspberry Pi OS
- References
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Realtek RTL8812AU v5.13.6 (2021-06-29) Wireless Lan Driver for Linux
License
kimocoder/rtl8812au_5.13.6
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Realtek RTL8812AU Wireless Lan Driver for Linux
- v5.13.6 (20210629)
- Based on EDIMAX EW-7822UAC Linux Driver (Version : 1.0.4.1) 2021-09-17
- Support Kernel: 4.4 — 5.11 (Realtek)
- Support up to Kernel 5.16
- Support for Raspberry Pi
- LED control
- Devices, which is compatible with this driver
- Monitor mode (resolves a fixed channel 1 issue.)
- Packet injection
- REGD source selection
git clone https://github.com/ivanovborislav/rtl8812au.git cd rtl8812au
sudo apt-get install bc build-essential
sudo apt-get install linux-headers-$(uname -r)
apt-cache search linux-headers sudo apt-get install linux-headers-5.14.0-kali4-amd64 (for example) apt-cache search linux-image sudo apt-get install linux-image-5.14.0-kali4-amd64 (for example)
Ln141 — CONFIG_PLATFORM_I386_PC = y to CONFIG_PLATFORM_I386_PC = n
Ln142 — CONFIG_PLATFORM_RPI_ARM = n to CONFIG_PLATFORM_RPI_ARM = y for ARM
Ln143 — CONFIG_PLATFORM_RPI_ARM64 = n to CONFIG_PLATFORM_RPI_ARM64 = y for ARM64
sudo airmon-ng check kill sudo ip link set down sudo iw dev set type monitor sudo ip link set up
sudo ip link set down sudo iw dev set type managed sudo ip link set up sudo systemctl restart NetworkManager (sudo service network-manager restart)
Note: Set TX power before start SoftAP mode. . set txpower fixed 3000 = txpower 30.00 dBm .
sudo iw dev set txpower fixed 3000
Change driver options during inserting driver module
Remove (unload) a module from the Linux kernel.
sudo rmmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8812au.ko
Insert (load) a module into the Linux kernel.
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8812au.ko rtw_ips_mode=1 rtw_drv_log_level=4 rtw_power_mgnt=2 rtw_led_ctrl=1
Change driver options loading from file
Create a file 8812au.conf containing options 8812au rtw_ips_mode=1 rtw_drv_log_level=4 rtw_power_mgnt=2 rtw_led_ctrl=1 . Copy a file to /etc/modprobe.d/ directory.
sudo cp -f 8812au.conf /etc/modprobe.d
IPS (Inactive Power Saving) Function, rtw_ips_mode=
0:Disable IPS 1:Enable IPS (default)
LPS (Leisure Power Saving) Function, rtw_power_mgnt=
0:Disable LPS 1:Enable LPS 2:Enable LPS with clock gating (default)
Driver debug log level control, rtw_drv_log_level=
0:_DRV_NONE_ 1:_DRV_ALWAYS_ 2:_DRV_ERR_ 3:_DRV_WARNING_ 4:_DRV_INFO_ (default) 5:_DRV_DEBUG_ 6:_DRV_MAX_
Driver LED control, rtw_led_ctrl=
0:led off 1:led blink (default) 2:led on
Driver VHT control, rtw_vht_enable=
0:disable 1:enable (default) 2:force auto enable (allow width: 80 MHz, AP mode)
Driver wireless mode control, rtw_wireless_mode=
1: 2.4GHz 802.11b 2: 2.4GHz 802.11g 3: 2.4GHz 802.11b/g 4: 5GHz 802.11a 8: 2.4Hz 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: 2.4GHz 802.11b/g/n 5GHz 802.11a/n/ac (default)
Driver REGD source selection, rtw_regd_src=
0:Realtek defined 1:OS (default, get channel plan from OS)
Как установить драйвер для W-Fi для карт с чипсетами RTL8812AU/RTL8821AU (Alfa AWUS036ACH, Alfa AWUS036AC)
Какой чипсет в Alfa AWUS036ACH и Alfa AWUS036AC
Чипсет RTL8812AU имеют следующие W-Fi адаптеры:
Они особенно полюбились тем, кто тестирует на безопасность Wi-Fi сети, поскольку это современные беспроводные адаптеры, которые могут переходить в режим монитора и выполнять беспроводные инъекции.
Различие между RTL8812AU и RTL8814AU чипсетами в способности поддерживать различное количество антенн. На RTL8812AU поддерживается до 2 антенн, а Realtek RTL8814AU поддерживает до 4 антенн. В некоторых случаях, в зависимости от дизайна схемотехники производителя устройства или прошивки, одна антенна может использоваться только для передачи, а другая только для приёма. Также некоторые устройства работают только в одном диапазоне по выбору, другие — в двух диапазонах одновременно. Это также нужно учитывать при покупке устройств.
Как установить драйвер rtl8812au в Kali Linux
Если вы купили двухдиапазонный (2.4GHz & 5.0GHz) адаптер с чипсетом RTL8812AU/21AU, вам нужно установить драйвер rtl8812au. В Kali Linux вы можете сделать это командой:
sudo apt install realtek-rtl88xxau-dkms
После установки перезагрузите вашу систему или отключите/подключите адаптер.
Как установить драйвер rtl8812au в Arch Linux, BlackArch
Начните с установки программы pikaur по статье «Автоматическая установка и обновление пакетов AUR». Программа pikaur — это аналог pacman, но для работы с AUR, она позволяет автоматически устанавливать и обновлять программы из AUR. Вы обязательно полюбите pikaur!
pikaur -S rtl88xxau-aircrack-dkms-git
Как установить драйвер rtl8812au в Debian, Linux Mint, Ubuntu
Для установки драйвера rtl8812au выполните следующие команды.
sudo apt update sudo apt install git build-essential libelf-dev linux-headers-`uname -r` debhelper dpkg-dev dkms bc
Скачайте исходный код драйвера:
git clone https://github.com/aircrack-ng/rtl8812au cd rtl*
Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.
DKMS: install completed. dkms status 8812au, 5.6.4.2_35491.20191025, 4.19.0-10-amd64, x86_64: installed
DKMS сообщает, что установка завершена и что статус для 8814au «установлено».
Удаление драйвера
Чтобы удалить драйвер из вашей системы, откройте терминал в каталоге с исходным кодом и выполните следующую команду:
Как установить драйвер rtl8812au в For Raspberry (RPI)
sudo apt update sudo apt install raspberrypi-kernel-headers
Скачайте исходный код драйвера:
git clone https://github.com/aircrack-ng/rtl8812au cd rtl*
Необходимо внести изменения в файле Makefile для смены архитектуры процессора.
sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile
Но для RPI 3B+ и 4B вам нужно будет запустить другие команды, которые приведены ниже, они собирают драйвер Arch ARM64:
sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile
Кроме того, если вы получаете сообщение об ошибке о нераспознанном параметре командной строки «-mgeneral-regs-only» (например, Raspbian Buster), вам необходимо выполнить следующие команды:
sed -i 's/^dkms build/ARCH=arm dkms build/' Makefile sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
Установите драйвер как модуль DKMS — это означает, что при обновлении ядра вам не придётся вручную перекомпилировать драйвер под новую версию ядра. Это автоматически будет делать модуль DKMS. Также обратите, что команда make не нужна, поскольку компиляцию выполнить модуль DKMS.
Удаление драйвера
Чтобы удалить драйвер из вашей системы, откройте терминал в каталоге с исходным кодом и выполните следующую команду:
Настройка TX power в rtl88xxau
sudo iw wlan0 set txpower fixed 3000
Переключение между режимами USB в rtl88xxau
sudo rmmod 88XXau sudo modprobe 88XXau rtw_switch_usb_mode:ЧИСЛО
Где ЧИСЛО может быть:
- 0: не использовать переключение
- 1: переключение с usb2.0 на usb 3.0
- 2: переключение с usb3.0 на usb 2.0
Управление LED (светодиодом) в rtl88xxau
Можно контролировать LED статично, указав параметр модуля в /etc/modprobe.d/8812au.conf или в аналогичном файле, например так:
options 88XXau rtw_led_ctrl=0
Значения могут быть 0 или 1.
Также вы можете контролировать LED динамически, меняя значения в /proc/net/rtl8812au/$(ИМЯ ВАШЕГО ИНТЕРФЕЙСА)/led_ctrl, например:
sudo sh -c "echo "0" > /proc/net/rtl8812au/$(ИМЯ ВАШЕГО ИНТЕРФЕЙСА)/led_ctrl"
Значения могут быть 0 или 1.
Для проверки текущего значения:
cat /proc/net/rtl8812au/$(ИМЯ ВАШЕГО ИНТЕРФЕЙСА)/led_ctrl
NetworkManager
Более новые версии NetworkManager переключаются на случайный MAC-адрес. Некоторые пользователи предпочли бы использовать фиксированный MAC-адрес. Просто добавьте эти строки ниже в конце файла /etc/NetworkManager/NetworkManager.conf:
[device] wifi.scan-rand-mac-address=no
и перезапустите NetworkManager с помощью команды:
sudo systemctl restart NetworkManager
Как перевести Wi-Fi адаптер в режим монитора
Главное, что нужно уже усвоить, используйте команды «ip» и «iw» вместо «ifconfig» и «iwconfig» — это касается работы со всеми Wi-Fi адаптерами.
Подробности смотрите в статьях:
Связанные статьи:
Linux support for RTL8812AU based products
There should be a file in search result if driver was successfully installed.
Ubuntu
STEP 1 : Open Terminal Emulator
sudo apt update sudo apt install git build-essential
STEP 3 : Download driver source
git clone https://github.com/aircrack-ng/rtl8812au.git
STEP 4 : Compile and install
cd rtl8812au make sudo make install
STEP 5 (Optional): Check driver existance
find /lib/modules/`uname -r`/ -name "88XXau.ko"
There should be a file in search result if driver was successfully installed.
Remember to plug the dongle out and in once to get the driver reloaded.
Debian
STEP 1 : Open Terminal Emulator
sudo apt update which dkms || sudo apt install dkms which rfkill || sudo apt install rfkill which git || sudo apt install git
STEP 3 : Download driver source
git clone https://github.com/morrownr/8812au-20210629.git
STEP 4 : Compile and install
cd 8812au-20210629 sudo ./install-driver.sh
STEP 5 (Optional): Check driver existance
find /lib/modules/`uname -r`/ -name "8812au.ko"
There should be a file in search result if driver was successfully installed.
Remember to plug the dongle out and in once to get the driver reloaded.
Raspberry Pi OS
STEP 1 : Open Terminal
sudo apt update sudo apt upgrade sudo apt install raspberrypi-kernel-headers
Reboot after commands above finish to have new updates applied.
STEP 3 : Download driver source
git clone https://github.com/aircrack-ng/rtl8812au.git
STEP 4 : Compile and install
cd rtl8812au make sudo make install
STEP 5 (Optional): Check driver existance
find /lib/modules/`uname -r`/ -name "88XXau.ko"
There should be a file in search result if driver was successfully installed.
Remember to plug the dongle out and in once to get the driver reloaded.