|
前段時間買了個USB無線網(wǎng)卡,comfast的CF-WU925A,在win下安裝順利使用,查看了下win的設(shè)備管理器,顯示是RTL8811cu芯片。轉(zhuǎn)到UOS下,根本就發(fā)現(xiàn)不了這個無線網(wǎng)卡。沒辦法,只好找度娘聊聊人生了,還真找到了解決方法,跟斑竹@z008給我的提示一樣:https://github.com/brektrou/rtl8821CU,按提示開干: 一、先檢查make,gcc,linux-header,git,bc是否已經(jīng)裝好,沒裝好的補上。 二、建立文件夾build:mkdir -p ~/build 三、轉(zhuǎn)到文件夾build:cd ~/build 四、把驅(qū)動打包回來咯:git clone https://github.com/brektrou/rtl8821cu.git 五、安裝dkms(方便等會的驅(qū)動編譯):sudo apt install dkms 六、進入剛剛打包回來的驅(qū)動文件夾:cd rtl* 七、編譯我們下載回來的驅(qū)動文件:sudo ./dkms-install.sh 八、查看下驅(qū)動是否已裝上(在這個路徑下看到有文件8821cu.ko就是已經(jīng)裝上了):ls /lib/modules/5.10.50-amd64-desktop/kernel/druvers/net/wireless/realtek/rtl8821cu 九、插上USB無線網(wǎng)卡,如果沒有發(fā)現(xiàn)無線網(wǎng)卡,那我們就要檢查下我們的USB設(shè)備ID了,用以更改USB設(shè)備的模式:lsusb 在USB設(shè)備里,查看我們的無線網(wǎng)卡的ID,比如我的就是:Bus 001 Device 004: ID 0bda:1a2b Realtek Semiconductor Corp.,這里面0bda:1a2b就是設(shè)備 ID。 更改USB模式:sudo usb_modeswitch -KW -v 0bda -p 1a2b 十、檢查DKMS:sudo dkms status 我的電腦檢查出來的是這樣的:rtl8821CU, 5.4.1, 5.10.50-amd64-desktop, x86_64: installed (WARNING! Diff between built and installed module!) 這個時候,USB無線網(wǎng)卡應(yīng)該是可以使用了。 十一、我們最后還要修改下配置文件,以保證以后可以正常使用這個USB無線網(wǎng)卡: sudo nano /lib/udev/rules.d/40-usb_modeswitch.rules 在配置文件的最后,結(jié)束語之前加上下面的語句: # Realtek 8211CU Wifi AC USB ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b" 記?。涸O(shè)備號那里一定是你自己的USB設(shè)備的ID。 PS:造成認不到無線網(wǎng)卡的原因是因為這塊無線網(wǎng)卡是所謂的“免驅(qū)版”,這塊網(wǎng)卡的windows驅(qū)動就集成在這塊無線網(wǎng)卡里,當(dāng)這種無線網(wǎng)卡(準確的說法應(yīng)該是USB設(shè)備)第一次連上電腦時,它是以閃存的形式出現(xiàn)的,當(dāng)安裝完驅(qū)動后,驅(qū)動會將自動將閃存模式轉(zhuǎn)為無線網(wǎng)卡模式。linux沒法自動轉(zhuǎn)換,就只有利用usb_modeswitch來進行切換了。
|
|
|