摘要
在某購物網站買了個WiFi & Bluetooth USB Adapter裝在桌上型電腦使用。這款未標示廠牌的AC600便宜無線網卡採用瑞昱Realtech RTL8821CU晶片,隨附Windows與macOS用的驅動程式。然而想在Kubuntu 22.04上使用就得自行尋找可靠的Linux驅動來安裝,當然,在購買前已先查過相關資料,事先確定可行才會買。
本文以下簡單記錄這款帶藍芽功能的WiFi網卡的硬體規格,以及如何在Kubuntu 22.04上安裝驅動。
硬體規格資料
瑞昱半導體產品網頁上僅提供少許資訊。這裡另外條列幾個較主要的:
- 增強型藍牙4.2 + WiFi 5雙頻(2.4 GHz, 5 GHz)迷你網卡(台灣瑞昱晶片RTL8821CU)
- 無線傳輸速率150+433 Mbps
- 支持WPA/WPA-PSK、WPA2/WPA2-PSK安全機制
- 具有模擬AP功能,支持PSP連接模式
- 無線網卡支持802.11AC無線設備,並向後兼容802.11 b/g/n/A/C
- 先進的WPA and WPA2加密技術
- 硬體上的AES與TKIP,減少耗用功率與加速加密速度
- 藍牙 v4.2,擁有自動跳頻技術(Adaptive Frequency Hopping)
- 網卡自帶驅動碟,包裝也另附光碟,內有驅動及藍牙程式
事後發現同樣採用此晶片的其他牌產品像TOTOLINK A600UB AC600 USB藍牙無線網卡,主要的硬體規格與功能基本上一樣。
初步功能測試
剛收到此商品時,第一時間要先測試並確定一下產品可正常使用,而不是瑕疵或故障品。由於沒有附Linux驅動,自然先在Windows上安裝測試。
在Windows 10上安裝好驅動程式後第一次重開機,在硬體管理員看此硬體上還標示個問號,直到第二次重開機後WiFi與藍牙才能正常使用。不知為何,在Windows 8上安裝藍牙的驅動程式時總是出問題,而WiFi驅動安裝好後也是第二次重開機後才正常,藍牙的功能看來不正常。不過既然在Windows 10上已可正常使用,應該是良品無誤,就不再花時間去查Windows 8上的問題。
再來,可以裝到Kubuntu 22.04上使用了。
Linux驅動程式源碼
在瑞昱半導體網頁上並沒有看到此晶片用的驅動程式,但在購買之前查到二處他人實際在Linux上成功使用的記錄[1], [2],從他們的記錄分別找到兩個GitHub上此晶片的Linux驅動源碼[3], [4],前者標示 v5.8.1,後者 v5.4.1,稍看了它們的更動記錄,v5.4.1近來還有針對Linux 5.17做的修正更新,應該會較好。
雖然如此,仍先試裝了版號較新的v5.8.1,照著說明採DKMS build,在 sudo dkms build
時出錯而無法繼續,懶得查原因,直接換v5.4.1,結果是過程比想像中的還要順利。以下僅記錄v5.4.1的安裝過程。
編譯與安裝Linux驅動程式
v5.8.1說明中有較多的安裝命令,v5.4.1則是把主要的命令集中寫到 .sh
檔中了,如果想了解其中較細的過程,可查閱兩者的說明或是代碼,這裡只做簡單記錄。
有兩種編譯安裝的方式,這裡採用Build and install with DKMS。
在正式開始此工作之前,要先有build tools,若之前尚未安裝的話可執行:
$ sudo apt install build-essential bc unzip git -y
取得驅動的源代碼
$ mkdir -p ~/build
$ cd ~/build
$ git clone https://github.com/brektrou/rtl8821CU.git
Build and install with DKMS
安裝dkms:
$ sudo apt install dkms
以dkms編譯安裝此驅動:
$ cd rtl8821CU/
$ sudo ./dkms-install.sh
或者,若是往後想移除的話則是:
$ sudo ./dkms-remove.sh
如果一切順利沒出現錯誤的話,在已經接上此USB無線網卡的狀態下可注意一下藍牙圖標出否出現。也許需要重開機一下,或者用 modprobe
載入此驅動:
$ sudo modprobe 8821cu
自己的情況是如此就可正常使用WiFi與藍牙,不必再做說明中 sudo usb_modeswitch
的動作。
其他相關命令
有幾個命令可用來檢視此配接器的相關狀態。
檢視連接的USB裝置,看是否有接好:
$ lsusb | grep Realtek
檢視此驅動是否已安裝好:
$ lsmod | grep 8821cu
或者,另一方式:
$ dkms status
檢視無線網路狀態:
$ iwconfig
結語
直到目前為止,使用上不論WiFi或藍牙的功能皆屬正常,符合預期。
這款不是從實體賣場買的設備,售後服務與保固方面可能會有疑慮,一般用戶必要的話還是挑選有品牌,有明確保固與售後服務保證的為宜。
事後從NCC與他處查到此商品的廠牌是YIMI壹米。
補充
2022-8-21:遇到兩個情況值得注意:
- 配接器接頭兩側有開口,有回想從機箱後的USB孔取出時發現有一側卡住,可能USB孔內側邊的金屬片向內偏而卡進配接器側邊的開口。找了工具費了九牛二虎之力才取出,配接器接頭卡住那側已有點變形,如下圖。之後使用前先檢查USB孔的側邊,必要時先取工具將金屬片向外壓。
- 在Kubuntu桌面環境啟用防火牆且不做進一步設置時會影響到此配接器的功能,如以下兩點所述。至於防火牆該做什麼設置才能讓此配接器正常使用,因目前無此使用需求,尚未實際測試。
- 來連線WiFi熱點的裝置無法取得IP而無法正常連上。
- 藍牙無線鍵盤可以連線,但對按鍵的反應很遲頓,無法流暢地使用鍵盤。
參考與連結
- 无线网卡芯片rtl8821CU-linux驱动解决方案
- Linux usb_wifi驱动, 针对rtl8821CU型号,Ubuntu亲测有效
- RTL8821CU_RTL8811CU_driver version v5.8.1
- Realtek RTL8811CU/RTL8821CU USB wifi adapter driver version 5.4.1 for Linux 4.4.x up to 5.x
update: 2022-8-21
沒有留言:
張貼留言