EDUP EP-N8513这款USB微型无线网卡在我刚装上的64位Ubuntu 12.10下虽然能被系统识别出来,但是并不能正常连接无线AP,具体表现为可以看到AP列表,尝试连接后不停的询问密码,即使输入正确的密码也会反复不断的提示输入密码(据说如果把热点的密码去掉,完全Open的话还是可以连上的,但这么解决岂不是太不靠谱了)。
导致这问题的原因是系统自带的RTL8192cu驱动对这个芯片的兼容性不是非常好,所以还是得去Realtek官方拿驱动源码来现编译安装:http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8192CU 下载这个linux用的7m多的zip:RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip
在开工之前可以先用lshw -c network命令检查一下无线网卡是不是被识别为RTL8192cu,理论上只要被识别为这个型号的设备都可以用本文的方法解决连接问题。
进入命令行模式,找到zip文件,运行unzip解压缩,cd进解包目录执行:sudo bash install.sh,编译安装驱动程序,当然这里要提前准备好编译环境,比如gcc, make之类的工具和开发include头文件之类的,没有可以试试# apt-get install build-essential,编译过程中会出现一些警告,无视就可以了。
编译连接安装完成之后,需要屏蔽自带的rtl8192cu驱动,# sudo vi /etc/modprobe.d/blacklist.conf,加入blacklist rtl8192cu这句,然后修改/etc/modules,加入8192cu驱动模块,然后可以选择重启,或者当场卸掉当前驱动加载刚编译安装的新驱动:
sudo modprobe -r rtl8192cu
sudo modprobe 8192cu
现在再连接wifi AP就应该一切正常了!
最后切记要留好编译环境和zip驱动源码,因为kernel升级后驱动会被还原(比如今天更新的3.5.0-26就导致无线网卡消失加载不上驱动没反应了!),这时候就需要重复一遍上面的步骤,重新编译生成安装驱动并设置加载项等等。另外发现这个驱动在刚装好时好像会有不稳定的情况,导致右上角托盘图标看不到网络设备和热点列表,然后极有可能出现系统死机,然后键盘caps lock和scroll lock灯双闪的情况,但重起机器之后就没问题了。
参考文章:
- RTL8188CUS Wireless USB Dongle doesn’t work unless I disable wireless security http://askubuntu.com/questions/123937/rtl8188cus-wireless-usb-dongle-doesnt-work-unless-i-disable-wireless-security
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。