TP リンク rtl8812au ベースの WiFi モジュールを購入しました。指示に従ってドライバーをインストールしました。ドライバーは 4.2.2 だったと思います。WiFi は動作していましたが、何も見つかりませんでした。lshw -c network を実行すると、ステータスは「DISABLED」でした。複数のバージョンと修正を試しましたが、どれも機能せず、最新のものと思われるものに出会いました。 https://github.com/gordboy/rtl8812au 指示に従ってすべてをコンパイルしてインストールしました。テストのために、/etc/modprobe.d/8812au.confオプション8812au rtw_led_enable=1でLEDを設定しました。
sudo modinfo 8812au
出力
filename: /lib/modules/5.0.0-36-generic/kernel/drivers/net/wireless/8812au.ko
version: v5.2.20.2_28373.20180619
...
parm: rtw_en_gro:int
parm: rtw_iqk_fw_offload:int
parm: rtw_led_enable:Enable status LED (int)
ドライバーがロードされ、構成が読み込まれました。しかし、ワイヤレスネットワークはありません。
lshw -c network does not show the wifi
kernel version is 5.0.0-36
答え1
このリポジトリを使用して指示に従ってください
https://github.com/aircrack-ng/rtl8812au
//step 1
git clone https://github.com/aircrack-ng/rtl8812au
//step 2
make all or make
//step 3
sudo make install
//step 4
sudo mod probe 88XXau
これで Wi-Fi が起動します :)
PS: 以前にインストールしたドライバーは必ず削除してください。
答え2
TP-Linkのワイヤレスデバイスにはいくつかのバージョンがあり、以前のバージョンでは8812au2357:0115デバイスは、88x2ブ次の手順でインストールできます。イーサネット、テザリング、または可能な手段で一時的にインターネット接続が機能している状態で、次の操作を実行します。
git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
これでワイヤレスが動作するはずです。
答え3
2人ともありがとう。はい、TPLink Archer T4U V3のチップセットは88x2buで、V1とV2では8812auでした。TP LinkのWebサイトのドライバーは18.04でコンパイルされなかったため、ここから同じものをダウンロードしました。 https://github.com/its-izhar/rtl88x2bu-driver/pull/4/files
プルリクエスト内のすべての変更を適用し(将来マージされる可能性があります)、次の操作を実行します。
make clean
make
sudo cp ./88x2bu.ko /lib/modules/(uname -r)/kernel/net/wireless
sudo depmod -a
sudo modprobe 88x2bu.ko
the last command did not work
disabled secure boot in the BIOS
sudo modprobe 88x2bu.ko
rebooted and worked.
私が気づいたことの 1 つは、同じ場所で Windows システムに Wi-Fi を接続すると、ネットワークの信号がより良くなる (5 本中 4 本) のに対し、Linux に接続すると、同じネットワーク (パブリック ネットワーク) でかろうじて 1 本しか表示されないことです。確認したところ、これらは異なるチャネルを使用しています。したがって、Linux/Ubuntu のスキャン アルゴリズムは最初に見つかったものを採用し、Windows のアルゴリズムは最も強いものを採用すると考えられます。改善の余地があります。