2024年9月10日 星期二

usb wifi 驅動程式

對 linux 太有信心了, 沒有事先做功課, 就胡亂買了兩款有天線的 usb 網卡: Mercusys 水星網路 MA30H AC1300 跟 TP-Link Archer T3U Plus, 買回來才發現我的 debian 12 bookworm 並沒有直接支援這兩張。 搜尋到 88x2bu 這個專案, 照著指示:

  1. 安裝開發工具 build-essential 等等
  2. 確認 gcc 版本整數部分跟當初編譯你的 linux 核心的 gcc 一致 (我的兩者都是 12.*)
  3. 執行 install-driver.sh

就會自動產生一個 88x2bu.ko 並安裝至系統。 之後如果要放到其他 (相同版本 kernel 的) 電腦上, 可以省略編譯, 直接手動把這個唯一重要的最終結果複製放到 /lib/modules/版本/kernel/drivers/net/wireless 底下, 並且用 depmod -a 告知系統即可。

有的時侯 (初次使用時?) 明明密碼打正確, nm-applet 網路設定工具卻會轉圈圈轉很久, 然後又要你再次輸入密碼, 彷彿密碼打錯了一樣。 這時可以先 rmmod 88x2bumodprobe 88x2bu 再試一次,連線就成功了。

凡是採用 rtl8812bu 或 rtl8822bu 晶片的 usb wifi 都可以試著用這個驅動程式。 (目前已知支援的廠牌與型號清單) 我在 32bit 版的 debian 上面編譯也成功。

收訊能力明顯比原先的 wifi 強太多了, 現在才突然發現 (較遠的?) 鄰居有有一個名為 「笑你沒有 wifi」 的基地台...

3 則留言:

  1. 參考 https://linux-hardware.org/index.php?id=usb:0bda-b812 的資訊,似乎 Linux Kernel 6.2 之後就直接支援了。託 rtw88 的福,未來應該會更方便。

    回覆刪除
  2. 可是我現在用的是 debian 13 (testing) trixie, kernel 是6.10.6, 系統並不會自動偵測到這張網卡耶。 手動 modprobe rtw88_usb 系統還是不認得它。

    回覆刪除
  3. 好像還需要安裝 `firmware-realtek` 的套件,不確定 `dmesg -w` 是否有相關的錯誤訊息? 若還是沒辦法的話,可能 rtw88 usb 的支援還不完整。
    另外,也附上一個剛剛看到的資料: https://github.com/raspberrypi/linux/issues/5911
    希望上述的資訊對您有幫助~

    回覆刪除

因為垃圾留言太多,現在改為審核後才發佈,請耐心等候一兩天。