我購買了TP-LINK雙頻5G無線網卡WDN5200,需要在Linux系統上為其安裝驅動rtl8821cu。下載源碼完成編譯后,驅動模塊8821cu.ko默認的安裝位置為:
/lib/modules/4.19.0-12-amd64/kernel/drivers/net/wireless/8821cu.ko
當然,最好還是將其放在如下的目錄中:
/lib/modules/4.19.0-12-amd64/kernel/drivers/net/wireless/realtek/rtl8821cu/
接下來,可按如下步驟使用該網卡。
-
插入USB無線網卡。
-
在命令行終端執行
lsusb
命令,在其輸出的信息中找到與網卡對應的vendor ID與product ID。$ lsusb | grep -i realtek Bus 004 Device 009: ID 0bda:c811 Realtek Semiconductor Corp.
-
由於插入USB無線網卡后,Linux系統默認會將其識別為外部存儲設備,所以需要在
sudo
模式下執行usb_modeswitch
,將USB無線網卡彈出(eject)。之后,就可以正常使用無線網卡了。$ sudo usb_modeswitch -KW -v 0bda -p c811
usb_modeswitch
的參數含義為:-
-K
:Apply the standard SCSI sequence of "Allow Medium Removal" and "Eject". -
-W
:Print all settings before running and show libusb debug messages -
-v
:vendor ID -
-p
:product ID
-
-
上述手動彈出USB的操作可以通過加入
usb_modeswitch
規則而實現自動化。打開文件/lib/udev/rules.d/40-usb_modeswitch.rules
。在其最后一行LABEL="modeswitch_rules_end"
之前加入如下內容即可。# Realtek rtl8821cu wifi USB. ATTR{idVendor}=="0bda", ATTR{idProduct}=="c811", RUN+="usb_modeswitch -K -v 0bda -p c811"