新买一个无线网卡tenda U9, 没想到在linux下找不到驱动,走了些许弯路,分享一下过程。
把网卡安装到windows上,看了下设备管理里面的网卡型号是Realtek 8811CU Wireless LAN 802.11ac USB NIC, 发现下载的realtek-8811ce显然是错了,然后google了下8811CU,很快找到下面这篇,迅速搞定。
首先,克隆此存储库
mkdir -p ~/build
cd ~/build
git clone https://github.com/brektrou/rtl8821CU.git
进行构建和安装
cd rtl8821CU
make
sudo make install
检查已安装的驱动程序
ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu
#出现如下则说明安装成功
8821cu.ko
安装完成后,并没有马上生效,执行usb_modeswitch就可以了。
lsusb
#列表会出现
Bus 001 Device 006: ID 0bda:1a2b Realtek Semiconductor Corp.
执行代码
sudo usb_modeswitch -KW -v 0bda -p 1a2b
无线网卡可以正常使用,不行就多执行几次!执行成功后进行永久设置,避免每次开机之后都要重新设置,浪费时间!
使其永久
如果上述步骤可以正常工作,并且为了避免定期使usb_modeswitch
您无法使用,可以将其设为永久性(在Ubuntu 16.04中亲测可以):
编辑usb_modeswitch
规则:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
在结束行之前附加LABEL="modeswitch_rules_end"
以下内容:
# Realtek 8211CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"
这样就永久设置了,每次重启之后都可以使用,避免每次重新开机之后都要搞无线网卡,浪费时间!!!!
每次都要试好几次才能成功!!!!!!