新买了一台Lenovo Y430P的笔记本,笔记本自带的无线网卡型号是BCM43142。安装了CentOS6.5的操作系统后,按照网上搜索到的网址http://zh-cn.broadcom.com/support/?gid=1下载Linux无线网卡驱动,根据README上的说明可以安装,但是安装之后根本无法使用加密后的WiFi上网,同时桌面最上方也看不到如下图所示的网络连接图标:
为了显示出网络连接图标,在/etc/sysconfig下新建一个空的network文件,然后运行service NetworkManager start。运行完命令之后重启,就可以看到桌面上方出现了网络连接的图标。这个时候如果点击图标,发现虽然已经安装了BCM43142的驱动,但是搜索到的WiFi网络如果加密的话,总是无法连接成功,只能连接不加密的WiFi。
导致的原因应该是在编译安装BCM43142的驱动时,使用的命令是make API=WEXT,而不是默认的make API=cfg80211(如果选择cfg80211就会报错),而README上说WEXT是deprecated的。因此买了一个USB无线网卡TL-WN823N,通过lsusb命令发现其ID是0bda:818b,由ID在网上搜索到了相应驱动(文章后面提供下载)。使用make install安装的时候会出现有关Wdate-time的错误,这时只要进入相关的makefile文件,注释掉makefile文件里面有关date-time的行:
EXTRA_CFLAGS += -Wno-error=date-time
重新make install就可以了。make install之后,还要运行modprobe 8192eu,8192eu是usb无线网卡的型号,可以由ID在网上搜到。
参考链接:http://www.linuxdiyf.com/linux/16654.html
USB无线网卡驱动下载:rtl8192eu-master.zip