自从ubuntu升级之后,EDUP无线网卡总是无法正常链接wifi,dmesg里面提示“ing authentication with *** by local choice (Reason: 3=DEAUTH_LEAVING)”的错误,搜索错误信息也找不到有用的内容
不得已用pi作中转先凑合着用,但是这样总归是比较麻烦。恰好这几天有闲功夫,google看是否有解决的办法,由于上面的错误信息没有可参考的价值,搜索硬件看一下是否能有有用的信息
功夫不负有心人,终于在谷歌的Easy Linux tips project里面找到了解决之道,其实问题的原因就是默认的rtl8192cu驱动有bug,好在已经有fix可以重新build并替换默认的rtl8192cu驱动,如下为操作步骤,原文请参考文章最底:
1.首先查看是否已经激活了rtl8192默认驱动
lsmod | grep rtl8
如果结果里面有一个或多个rtl8192cu的选项,说明已经激活了,此时执行第2步:-|
2.拔出usb无线网卡
3.下载驱动build的环境
sudo apt-get install linux-headers-$(uname -r) build-essential dkms git
4.下载驱动源码
git clone https://github.com/pvaret/rtl8192cu-fixes.git
5.创建DKMS模块
sudo dkms add ./rtl8192cu-fixes
6.构建并安装新驱动
sudo dkms install 8192cu/1.10
7.刷新模块列表
sudo depmod -a
8.将老模块加入到黑名单,防止其再次被内核加载
sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
9.去激活电源管理
sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/
10.重启,插入usb无线网卡
11.查看驱动已经加载
lsmod | grep 8192
此时显示的驱动应该只有8192cu,无线网卡现在也可以正常连接了!由于我用的是台式服务器,插根网线默认还可以工作,所以上面下载软件包的步骤就比较容易,如果电脑无法连上任何网络,那估计就歇菜了。
原文地址:
https://sites.google.com/site/easylinuxtipsproject/reserve-7
国内无法正常访问,需要使用vpn...