
RTL8812AU/21AUおよびRTL8814AUチップセット向けLinux/Androidカーネルドライバ。モニターモードとフレームインジェクションをサポートし、ワイヤレスセキュリティテストに対応。
Linux および Android でのみ使用可能
* "ifconfig" や "iwconfig" の代わりに "ip" と "iw" を使用してください
詳細は後述の README を参照!
注: TP-Link AC600 およびその他のデバイスで後方互換性の問題が発生しています。現時点では、以前のコミットを利用することで回避できます。詳細は このコメント を参照してください。
[デバイス] Alfa Networks AWUS036ACH
[チップセット] 88XXau (rtl8812au)
[ブランチ] v5.6.4.1
[距離] 10m 見通し
[ 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
このドライバは [DKMS] を使用してインストールできます。DKMS は、新しいカーネルがインストールまたは更新されたときに、カーネルモジュールを自動的に再コンパイルしてインストールするシステムです。DKMS を使用するには、dkms パッケージをインストールします。Debian ベースのシステムでは、次のように実行します:
$ sudo apt-get install dkms
$ git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
cd rtl*
ドライバをインストールするには、ソースコードがあるディレクトリでターミナルを開き、次のコマンドを実行します:
$ sudo make dkms_install
システムからドライバを削除するには、ソースコードがあるディレクトリでターミナルを開き、次のコマンドを実行します:
$ sudo make dkms_remove
make を使用してドライバをビルドおよびインストールするには、以下を実行します:
$ make && make install
$ sudo apt-get update
$ sudo apt-get install bc mokutil build-essential libelf-dev linux-headers-`uname -r`
パッケージ / ビルド依存関係
$ sudo apt-get update
$ sudo apt-get install bc mokutil build-essential libelf-dev pve-headers-`uname -r`
$ sudo apt-get install raspberrypi-kernel-headers
次に、Makefile のプラットフォームを 32 ビットの ARM アーキテクチャ(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
または、ARM64(RPI 3B+、4B、Zero2)の場合は、以下を実行する必要があります:
$ 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
さらに、unrecognized command line option ‘-mgeneral-regs-only’ というエラーメッセージが表示された場合(例:Raspbian Buster)は、ARM アーキテクチャ用に次のコマンドを実行してから、ビルドとインストールを再度試みてください:
$ export ARCH=arm
$ sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf
または、ARM64 の場合は、再ビルド前に以下を実行します:
$ export ARCH=arm64
$ sed -i 's/^MAKE="/MAKE="ARCH=arm64\ /' dkms.conf
一部の RPi では、ドライバのビルド中に RAM が不足し、gcc: fatal error: Killed signal terminated program cc1 エラーが発生する場合があります。その場合は、/etc/dphys-swapfile でスワップ容量を増やします(例:2000 メガバイト)。その後、/etc/init.d/dphys-swapfile restart を実行します。ただし、スワップ上でのビルドは非常に遅くなります。
$ airmon-ng check kill
nm-connection-editor で「利用可能な場合に自動的に接続する」のチェックを外すこともできます。これは、保存済みの WiFi 接続がある場合にのみ機能します。
$ 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
options 88XXau rtw_led_ctrl=0
値は 0 または 1 に設定可能
$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_ctrl
値は 0 または 1 に設定可能
$ cat /proc/net/rtl8812au/$(your interface name)/led_ctrl
0: 切り替えない、1: USB 2.0 から USB 3.0 へ切り替え、2: USB 3.0 から USB 2.0 へ切り替え
$ rmmod 88XXau
$ modprobe 88XXau rtw_switch_usb_mode=int (0: 切り替えない 1: USB2からUSB3へ切り替え 2: USB3からUSB2へ切り替え)
新しいバージョンの NetworkManager はランダムな MAC アドレスに切り替わります。固定アドレスを使用したいユーザーもいます。以下の行を追加してください。
[device]
wifi.scan-rand-mac-address=no
を /etc/NetworkManager/NetworkManager.conf の末尾に追加し、次のコマンドで NetworkManager を再起動します:
$ 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