- Saved searches
- Use saved searches to filter your results more quickly
- License
- aircrack-ng/rtl8812au
- 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
- About
- Укрощение строптивого с использованием костыля: проруха Wi-Fi адаптера WF2190(Realtek8812AU Wireless LAN 802.11ac USB)
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.
RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection
License
aircrack-ng/rtl8812au
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
ioctl_cfg80211: fix build against kernels < 4.10.x
Git stats
Files
Failed to load latest commit information.
README.md
RTL8812AU/21AU and RTL8814AU Wireless drivers
Only for use with Linux & Android
* Use "ip" and "iw" instead of "ifconfig" and "iwconfig" It's described further down, READ THE README!
[Device] Alfa Networks AWUS036ACH
[Chipset] 88XXau (rtl8812au)
[Branch] v5.6.4.1
[Distance] 10m free sight
[ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 11.6 MBytes 97.4 Mbits/sec 0 96.2 KBytes [ 5] 1.00-2.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes [ 5] 2.00-3.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes [ 5] 3.00-4.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes [ 5] 4.00-5.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes [ 5] 5.00-6.00 sec 11.4 MBytes 95.9 Mbits/sec 0 105 KBytes [ 5] 6.00-7.00 sec 11.2 MBytes 93.8 Mbits/sec 0 105 KBytes [ 5] 7.00-8.00 sec 11.3 MBytes 94.9 Mbits/sec 0 157 KBytes [ 5] 8.00-9.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 9.00-10.00 sec 11.2 MBytes 94.3 Mbits/sec 0 157 KBytes [ 5] 10.00-11.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 11.00-12.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 12.00-13.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes [ 5] 13.00-14.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 14.00-15.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes [ 5] 15.00-16.00 sec 10.9 MBytes 91.7 Mbits/sec 0 157 KBytes [ 5] 16.00-17.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes [ 5] 17.00-18.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes [ 5] 18.00-19.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes [ 5] 19.00-20.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 20.00-21.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 21.00-22.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes [ 5] 22.00-23.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-23.15 sec 260 MBytes 94.2 Mbits/sec 0 sender [ 5] 0.00-23.15 sec 0.00 Bytes 0.00 bits/sec receiver
This driver can be installed using [DKMS]. This is a system which will automatically recompile and install a kernel module when a new kernel gets installed or updated. To make use of DKMS, install the dkms package, which on Debian (based) systems is done like this:
$ git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git cd rtl*
In order to install the driver open a terminal in the directory with the source code and execute the following command:
In order to remove the driver from your system open a terminal in the directory with the source code and execute the following command:
For building & installing the driver with 'make' use
Package / Build dependencies (Kali)
$ sudo apt-get update $ sudo apt-get install bc mokutil build-essential libelf-dev linux-headers-`uname -r`
$ sudo apt-get install raspberrypi-kernel-headers
Then change the platform in Makefile to 32-bit ARM architecture (RPi 1/2/3/ & 0/Zero):
$ 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
Or, for ARM64 (RPI 3B+, 4B and Zero2) you will need to run:
$ 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
In addition, if you receive an error message about unrecognized command line option ‘-mgeneral-regs-only’ (i.e., Raspbian Buster), you will need to run the following commands for ARM architecture, then retry building and installing:
You may also uncheck the box "Automatically connect to this network when it is avaiable" in nm-connection-editor. This only works if you have a saved wifi connection.
$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
$ sudo iw wlan0 set txpower fixed 3000
statically by module parameter in /etc/modprobe.d/8812au.conf or wherever, for example:
options 88XXau rtw_led_ctrl=0
or dynamically by writing to /proc/net/rtl8812au/$(your interface name)/led_ctrl, for example:
$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_ctrl
$ cat /proc/net/rtl8812au/$(your interface name)/led_ctrl
0: doesn't switch, 1: switch from usb2.0 to usb 3.0 2: switch from usb3.0 to usb 2.0
$ rmmod 88XXau $ modprobe 88XXau rtw_switch_usb_mode=int (0: no switch 1: switch from usb2 to usb3 2: switch from usb3 to usb2)
Newer versions of NetworkManager switches to random MAC address. Some users would prefer to use a fixed address. Simply add these lines below
[device] wifi.scan-rand-mac-address=no
at the end of file /etc/NetworkManager/NetworkManager.conf and restart NetworkManager with the command:
$ sudo service NetworkManager restart
Alfa Networks - https://www.alfa.com.tw/ Realtek. - https://www.realtek.com aircrack-ng - https://www.aircrack-ng.org astsam - https://github.com/astsam evilphish - https://github.com/evilphish fariouche - https://github.com/fariouche CGarces - https://github.com/CGarces ZerBea - https://github.com/ZerBea lwfinger - https://github.com/lwfinger Ulli-Kroll. - https://github.com/Ulli-Kroll
About
RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection
Укрощение строптивого с использованием костыля: проруха Wi-Fi адаптера WF2190(Realtek8812AU Wireless LAN 802.11ac USB)
Netis WF2190 принадлежит к однотипному семейству Wi-Fi адаптеров Realtek 8812AU Wireless LAN 802.11ac USB NIC. Все это семейство работает как попало не без проблем, если судить по отзывам в интернете. В частности, указанный Wi-Fi адаптер Netis WF2190 с родными драйверами оказался просто глючным полукирпичом неработоспособен, но зато принудительная установка драйвера от аппаратно аналогичного адаптера Linksys WUSB6300 буквально вдохнула жизнь в бедный Netis WF2190. Однако числился за этим адаптером и другой грех, который предстояло побороть …
Решение проблемы подсказал уважаемый NightFlight. Итак…
Закавыка в том, что при «холодном» старте ПК адаптер всегда активировался в режиме USB 2.0. Это вроде бы и нормально, цитирую NightFlight: «адаптеры на чипсете Realtek: когда адаптер не ассоциирован, он работает в режиме USB 2.0, сканируя каналы и находя близлежащие сети. Когда адаптер подключается к сети, то специальный системный сервис Windows переинициализирует устройство, переключая его в режим USB 3.0».
Адаптер Netis WF2190 со снятым пластиковым корпусом и прикрученными антеннами
Однако же используемый мною адаптер оставался в режиме USB 2.0 постоянно. Ни системная служба Windows 10, ни испытанная соответствующая служба от разработчика контроллера Renesas не переводили адаптер в режим USB 3.0. И только после перезагрузки компьютера адаптер «подхватывал» режим USB 3.0, и то не всегда.
Казалось бы – работает, ну и буй с ним. Однако при подключении USB 2.0 скорость копирования большого файла по Wi-Fi (стандарт ас, между адаптером и маршрутизатором 1 толстая капитальная железобетонная стена) составляет примерно 155 Мбит/с (около 19 Мбайт/с). В то же время при подключении USB 3.0 скорость передачи того же файла увеличивается до 245 Мбит/с (около 30 Мбайт/с). Разница в скорости более чем существенна – около 58%. Поэтому за наличие постоянного режима USB 3.0 стоило побороться…
NightFlight посоветовал сделать следующее:
В реестре ищем ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\\00xx, где XX — это номер адаптера в системе, в нашем случае 0001. Адаптеров может быть много, точно ассоциировать номер адаптера в системе с конкретным устройством вы сможете благодаря информации в ключе DriverDesc:
После того, как нужный адаптер найден, ищем для него ключ реестра ForcedUsbMode:
Примечание: если ключа ForcedUsbMode нет — создайте его, тип «строковый параметр».
Значение ключа ForcedUsbMode по умолчанию «0». Нужно изменить его на «2», что означает принудительное назначение адаптеру режима USB 3.0:
Собственно все, теперь чтобы нужный эффект возымел действие нужно просто выключить и включить наш адаптер в «Диспетчере устройств», либо же вынуть и снова вставить адаптер в USB разъем.
После проделанных несложных манипуляций адаптер прекращает вести себя немножко по-дебильному неадекватно, и сразу при включении ПК активируется в нужном скоростном режиме USB 3.0.
Если вы по недоразумению стали счастливым обладателем Wi-Fi адаптера семейства Realtek 8812AU Wireless LAN 802.11ac USB NIC, особенно модели Netis WF2190, проверьте-ка вариант подключения вашего адаптера. И если увидите что-то типа:
то попробуйте воспользоваться рекомендациями из данной статьи. У вас должно получиться так:
Скорость работы по Wi-Fi должна возрасти.
Удачи!
Р.S. Этот метод принудительного назначения скорости USB 3.0, вероятно, успешно можно использовать и для других устройств (например, внешних дисков), совместимых с USB 3.0, но снижающих скорость до USB 2.0 по причине «кривой» прошивки или драйверов.