創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2022年7月16日 星期六

AC600 USB無線網卡 + 藍牙

摘要

在某購物網站買了個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:遇到兩個情況值得注意:

  1. 配接器接頭兩側有開口,有回想從機箱後的USB孔取出時發現有一側卡住,可能USB孔內側邊的金屬片向內偏而卡進配接器側邊的開口。找了工具費了九牛二虎之力才取出,配接器接頭卡住那側已有點變形,如下圖。之後使用前先檢查USB孔的側邊,必要時先取工具將金屬片向外壓。
  2.  在Kubuntu桌面環境啟用防火牆且不做進一步設置時會影響到此配接器的功能,如以下兩點所述。至於防火牆該做什麼設置才能讓此配接器正常使用,因目前無此使用需求,尚未實際測試。
    • 來連線WiFi熱點的裝置無法取得IP而無法正常連上。
    • 藍牙無線鍵盤可以連線,但對按鍵的反應很遲頓,無法流暢地使用鍵盤。

參考與連結

  1. 无线网卡芯片rtl8821CU-linux驱动解决方案
  2. Linux usb_wifi驱动, 针对rtl8821CU型号,Ubuntu亲测有效
  3. RTL8821CU_RTL8811CU_driver version v5.8.1
  4. Realtek RTL8811CU/RTL8821CU USB wifi adapter driver version 5.4.1 for Linux 4.4.x up to 5.x

update: 2022-8-21

沒有留言:

張貼留言