- Ubuntu – Wireless USB Adapter 0bda:c811 Realtek Semiconductor Corp
- Build the Linux Kernel Module to Enable RTL8811CU/RTL8821CU USB Wireless Dongles
- Realtek RTL8811CU/RTL8821CU USB wifi adapter driver version 5.4.1 for Linux 4.4.x up to 5.x
就...
先設定 auto. usb-modeswitch,: /lib/udev/rules.d/40-usb_modeswitch.rules
# Realtek 8211CU Wifi AC USB ATTR{idVendor}=="0bda", ATTR{idProduct}=="c811", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p c811" # Realtek 8211CU Wifi AC USB ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"結果真的要照抄才行,雖然dw-171好像也是一樣的
改完usb-modeswitch也要重開機。
follow 上面的instruction,用 dkms build and install。
第一次要手動modprobe,之後舊部用。
在network manager 中要把原來內建的wifi 連線設定刪除,然後新增一個wifi連線。
選擇這個心wifi device。並且設好要連的ssid/password
然後就跟上一個一樣,用停止,更換,啟動。
就可以了...
為了保險,把build and install procedure copy 下來...
開機的dmesg..
[ 4.745909] usb 2-1.2: new high-speed USB device number 3 using ehci-pci [ 4.862226] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=1a2b, bcdDevice= 2.00 [ 4.862231] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 4.862233] usb 2-1.2: Product: DISK [ 4.862235] usb 2-1.2: Manufacturer: Realtek [ 4.862528] usb-storage 2-1.2:1.0: USB Mass Storage device detected然後usb-modeswitch啟動後,dmesg:
[ 6.658729] usb 2-1.2: USB disconnect, device number 3 [ 6.741004] usbcore: registered new interface driver btusb [ 6.885900] usb 2-1.2: new high-speed USB device number 4 using ehci-pci [ 6.998749] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=2006, bcdDevice= 2.00 [ 6.998752] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 6.998753] usb 2-1.2: Product: 802.11ac NIC [ 6.998755] usb 2-1.2: Manufacturer: Realtek [ 6.998756] usb 2-1.2: SerialNumber: 123456usb-modeswitch auto:
修改/lib/udev/rules.d/40-usb_modeswitch.rules,在最後的 end mark 之前...
# TOTOLINK A500UA ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"奇怪的是,reboot後,這一行不見了...
可能是因為沒有把DWA-171那一行刪掉?
driver 是用source build 來install 的,但是因為時代進步,已經有 dkms幫我們處理build,install還有以後 kernel 升級的問題,
所以就...
$git clone https://github.com/brektrou/rtl8821CU.git $cd ~/rtl8821CU $sudo ./dkms-install.sh可以看一下dkms-install.sh 的內容。
這樣就build 完也install 好了。
可以 modprobe 了...
這種有mass-storage driver 的很麻煩,插著開機會開不了機....
kernel 更新到5.15以後就 fail 了,source 要 pull 過 (fix for 5.15),
然後 dkms-remove.sh,再dkms-install.sh
--- 不曉得有沒有效。
update : 2024-01-21
更新到 22.04 後,只有安裝 usb-modeswitch,然後修改 04-usb-modeswitch.rules 之後,reboot,插入 usb-wifi 就 OK 了。
大概是 22.04 已經內建這個 driver.
update : 2024-03-04
不是22.04 直接可以用。
整個系統重新安裝22.04後,插入自動mode-switch,driver load and wlan interface show OK
但是 connect to ssid failed,dmesg 出現:
[19550.715130] wlx5c925e810018: 80 MHz not supported, disabling VHT [19550.750444] wlx5c925e810018: send auth to 1c:3b:f3:74:XX:XX (try 1/3) [19551.575255] wlx5c925e810018: send auth to 1c:3b:f3:74:XX:XX (try 2/3) [19552.567291] wlx5c925e810018: send auth to 1c:3b:f3:74:XX:XX (try 3/3) [19553.557432] wlx5c925e810018: authentication with 1c:3b:f3:74:XX:XX timed out查driver 是:
rtw88_8821cu 12288 0 rtw88_8821c 90112 1 rtw88_8821cu rtw88_usb 24576 1 rtw88_8821cu rtw88_core 356352 2 rtw88_8821c,rtw88_usb mac80211 1720320 2 rtw88_core,rtw88_usb在這一篇有類似的情形,他是參考這一篇 download, build and install 另一個版本的 driver 才成功的。
沒有留言:
張貼留言