bcm4313无线网卡驱动顺利安装但无法配置使用
网卡型号是:# lspci -nn | grep 14e401:00.0 Network controller : Broadcom Corporation Device (rev 01)发现2.5.11的系统不支持这个无线网卡,于是就上网搜索。
先是参考了Archlinux的wiki:https://wiki.archlinux.org/index.php/Broadcom_wireless
其中提到:
brcmsmac/brcmfmac
The brcm80211 drivers have been included in the kernel since 2.6.37. Since the release of 2.6.39, they have been renamed to brcmsmac (for PCI cards) and brcmfmac (for SDIO).
These drivers should be automatically loaded during startup and no further action should be required of the user.
似乎应该是内核默认就支持的,不过Magic的内核更新啊,怎么默认不支持呢?于是再继续看,顺便看了这篇:
http://wireless.kernel.org/en/users/Drivers/brcm80211
然后按照网上所讲先blacklist这几个:ssb、bcma、b43,重启后还是没有自动加载到正确的驱动,看来系统默认是没有带,于是找到broadcom官方驱动下载及安装说明:
http://www.broadcom.com/support/802.11/linux_sta.php
下载了驱动包,解压缩,make之后就生成了wl.ko,复制到这里:/lib/modules/3.1.0/kernel/net/wireless/
再按照说明执行:
# depmod
# modprobe wl
查看ip a或者iwconfig就可以看到eth1了:
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11ESSID:""Nickname:""
Mode:ManagedFrequency:2.412 GHzAccess Point: Not-Associated
Bit Rate:72 Mb/s Tx-Power:24 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Power Managementmode:All packets received
Link Quality=5/5Signal level=0 dBmNoise level=0 dBm
Rx invalid nwid:0Rx invalid crypt:0Rx invalid frag:0
Tx excessive retries:0Invalid misc:0 Missed beacon:0
整个过程中还是很顺利,magic linux自带的软件也都齐全,比如编译安装驱动时没有提示缺少kernel-devel包等等;
另外系统自带的broadcom相关的firmware也很齐全:/lib/firmware/brcm/
我不知道这些是不是必须的,但是有了总比需要时再去找方便。
但是问题来了,我无法使用wicd配置无线连接,在wicd中一直提示找不到无线,似乎还是没装无线网卡驱动前的状态,我试着重启了wicd服务,再打开wicd配置程序还是一样。
一直没用过wicd,想体验下这个工具,以前接触的是NetworkManager,实在不行我就继续用wpa_supplicant命令行配置吧,就是麻烦点。 At the time of writing, there are three choices for users with Broadcom Wi-Fi chipsets:
brcmsmac/brcmfmac
b43
broadcom-wl
无线网卡驱动现在没一个统一的驱动标准, Broadcom Wi-Fi 有三种驱动选择
brcmsmac/brcmfmac
b43
broadcom-wl
按照文章提示,你还需要移除多余的驱动,因为你用的是第三种,MGC 已经安装了第二种驱动,但愿你自己能解决这个问题,然后把方案说道说道。 驱动问题是已经解决了哈!所有解决步骤也都很详细的写在上面原始帖子里面了,可能大家没有仔细看。
其实支持bcm4313的只有两种:
brcmsmac/brcmfmac(应该是集成在内核中,但是MagicLinux应该没有,原因前面也说明了,因为我禁用了b43那些,网卡也无法驱动)
broadcom-wl (需要自己安装,我就是用的这个方法)
另外,那个b43只是支持一些老的broadcom网卡,不支持这个bcm4313的。
我现在的问题只是使用wicd的问题,不过可能大家关心这个不多,我自己琢磨看看吧,或者改用别的办法好了。 cat /boot/config-3.1.4 |grep BRCM
# CONFIG_BRCMUTIL is not set
# CONFIG_BRCMSMAC is not set
# CONFIG_BRCMFMAC is not set
我调整一下内核好了。 我对比了一下驱动列表,broadcom-wl 驱动是内核外的实现,b43 brcmsmac/brcmfmac 是内核实现。
如果说内核能驱动网卡的话,是不需要安装 broadcom-wl 驱动。
印象中我是勾选了所有的无线网卡驱动,而 brcmsmac/brcmfmac 驱动漏选了不知是何原因。
删除 aufs2squashfs-module-kernel (不再以模块方式编译了),更新以下包:
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-drm-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-agp-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-firmware-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-alsa-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/kernel-headers-3.1.4-1mgc25.i686.rpm
http://ftp.magiclinux.org.cn/haulm/tmp/aufs3-git201112-1mgc25.i686.rpm
[ 本帖最后由 haulm 于 2011-12-2 14:28 编辑 ] 按照楼主的做法成功了,且wicd能搜索,但连接不上!!纳闷,没什么提示。 原帖由 loneil 于 2011-12-4 00:48 发表 http://forum.linuxfans.org/images/common/back.gif
按照楼主的做法成功了,且wicd能搜索,但连接不上!!纳闷,没什么提示。
请更新内核,驱动要么按楼主官方的驱动,要么就是内核自带驱动。 什么都没动,安装了fedora之后隔了一天,就好了!
页:
[1]