Ubuntu 安裝 TP-Link Archer T4U Driver 筆記

本篇紀錄 Ubuntu 安裝 TP-Link Archer T4U Driver 筆記與心得,最近買了一隻 wireless dongle,升級成5G(802.11ac)網速,當然家中還要搭配 AP 也是要支援到5G,但之前我早已把家裡網路上升級成 Giga 等級以及具備有 5G 的 AP 了,但我常用環境為 Ubuntu,但這隻 dongle 似乎還沒被預設的 Ubuntu 系統支援,我試了Ubuntu 16.04、18.04、20.04 內建驅動都無法支援,雖然當初在買的時候就從外包裝盒發現沒有 linux 的圖示,只有 windows 與 macOS 圖示,但憑著一股熱情,只好自己手動來編譯安裝了。

查詢 wireless dongle 的 chipset

接下來要首先需要確定的是這隻 wireless dongle 用的是什麼 chipset,這對於曾經在網通廠工作經驗豐富的我不算什麼問題,

  1. 找一下該 wireless dongle 是第幾版,我購買的 TP-Link Archer T4U 的版本是 v3.20,通常在外盒上可以找到或者 dongle 本體上的標籤,為什麼要查詢版本呢?因為有時候同型號,廠商可能後來改用不同的 chipset,通常都是 costdown,也有可能是其他因素。

  2. 在網路上 Google 一下,即可發現 TP-Link Archer T4U V3 用的 chipset 為 Realtek 的 RTL8812BU,
    而 TP-Link Archer T4U V2 以前都是使用 RTL8812AU,
    所以要找的驅動是要找 RTL8812BU 而不是 RTL8812AU,不然就會安裝後也無法使用,
    http://en.techinfodepot.shoutwiki.com/wiki/TP-LINK_Archer_T4U_v3

編譯驅動並安裝

我是參考 https://askubuntu.com/questions/802205/how-to-install-tp-link-archer-t4u-driver
這篇的第二個方法,適用於 RTL8812BU chipset,
第一個方法是 RTL8812AU

這裡就順便記錄一下我的步驟
以下步驟我在 Ubuntu 18.04, 16.04 編譯後安裝後都是可以成功連線的,

1
2
3
4
5
6
git clone https://github.com/EntropicEffect/rtl8822bu
sudo apt-get install build-essential dkms # 安裝編譯所需套件
cd rtl8822bu
make # 編譯
sudo make install # 安裝至系統
sudo modprobe 88x2bu # 載入驅動模組

到這裡以上的步驟就可以連線了,可以發現網路管理員已經可以掃描的到其他 WiFi 的 SSID 了,
不論是 2.4G 或 5G 都掃得到了,也可以成功連線~YA!

輸入下列指令完善一下整個安裝,
其目的是讓 Linux 核心升級也自動重新編譯一下該驅動程式,
否則之後 Linux 核心升級後該驅動不匹配就會無法使用,

1
2
sudo dkms add . # 將驅動程式加入 DKMS 管理表中
sudo dkms install -m 88x2bu -v 1.1

其他未驗證的參考
https://itectec.com/ubuntu/ubuntu-cant-install-tp-link-archer-t4u-v3-driver-on-19-04/
https://gist.github.com/tchelit/289881a73df5189431cd6070b72f3f61

其他補充

查看目前 dkms 內有什麼

1
sudo dkms status

安裝驅動模組

1
sudo dkms install -m 88x2bu -v 1.1

解除安裝驅動模組

1
sudo dkms uninstall -m 88x2bu -v 1.1

完整移除整個驅動程式模組

1
sudo dkms remove 88x2bu/1.1 --all

modprobe 指令

1
2
sudo modprobe 88x2bu # 載入模組
sudo modprobe -r 88x2bu # 卸載模組

insmod、rmmod 與 lsmod

1
2
3
insmod 88x2bu.ko # 載入模組
rmmod 88x2bu # 卸載模組
lsmod # 查看載入的模組

其他參考
核心模組的載入與移除: insmod, modprobe, rmmod
http://mingyi-ulinux.blogspot.com/2009/01/insmod-modprobe-rmmod.html
Linux DKMS 機制導入筆記 - 石頭閒語
http://rocksaying.tw/archives/2015/Linux_DKMS_%E6%A9%9F%E5%88%B6%E5%B0%8E%E5%85%A5%E7%AD%86%E8%A8%98.html
DKMS简介 - wwang - 博客园
https://www.cnblogs.com/wwang/archive/2011/06/21/2085571.html
DKMS的流程圖邏輯很清晰

其它相關文章推薦
使用 Unetbootin 建立 Ubuntu Live USB 且可以儲存資料
Ubuntu apt update 的一堆 error 問題與解決方法