当前位置: 首页 > 系统安装及使用 > 文章正文

图示红旗linux 7下安装Broadcom BCM4311无线网卡

LinuxWin 发表于 2009-03-31 17:30 | 阅读:2,739 人次

  
安装好红旗linux 7.0 rc1 版也有近一个月了,有线上网功能经过我设置后倒是已经很稳定 (请参看本人”红旗linux 7路由上网的设置“一文)。但是,我的无线网卡却始终无法激活,红旗自带的那个Network Manager也无法识别我的无线网卡。自己琢磨了近半个月,资料,教材和博客查看了不少,动手操作了不知多少次,今天终于成功了。这里我吧把安装过程贴出来,与大家共享!

一,环境:
系统: 红旗linux7.0 rc1
网卡:Broadcom BCM4311 (也适用于BCM4312,4318,4319,4320和4324等芯片)

二,思路:
1. Broadcom系列无线网卡都没有linux版的驱动程序,因此,需要借用其在window版的驱动程序;
2. 安装网卡驱动程序的工作环境,主要是ndiswrapper。ndiswrapper能够允许Linux内核模块加载某些无线卡的Windows驱动程序,使Linux系统可以使用无线卡,即使没有原始的Linux驱动;
3. 设置并激活无线网卡,这一步最难也最复杂;

三,具体步骤:
1. 在windows下查找自己网卡的型号和驱动程序:
方法比较简单,先是”我的电脑–>属性–>硬件–>设备管理器”,如图1:
install-wlan0-1

然后双击自己的网卡名称(我的是”Broadcom 802.11b/g WLAN”)得到无线网卡的属性对话框,如图2:
install-wlan0-2

接着,点击上图中红色画圈部分“驱动程序”得到图3:
  install-wlan0-3

 在上图中,点击“驱动程序详细信息。。。”可得到驱动程序的文件名称,如图4:
install-wlan0-4
  
图4中的”bcmwl5.sys”就是无线网卡的驱动程序。

2. 复制出自己无线网卡的驱动程序
从windows系统中提取无线网卡驱动文件。以便以后供ndiswrapper使用。在“驱动程序详细信息”中,可以看到bcmwl5.sys文件。用系统的搜索功能搜索c盘中的“5211”文件,可以查出4个包含“5211”的文件。其中有两个是相同的,复制其中3个到Linux中新建的文件夹“/Wifi/net”中。

3. 安装ndiswrapper (从 http://ndiswrapper.sourceforge.net/ 下载最新的ndiswrapper 1.54版到Wifi文件夹中)
我先是装的1.53版,但因其少了几个文件,因此,在红旗7里安装不了。如果你之前安装过ndiswrapper的其它版本,那也必须先删除;
然后,下载最新版ndiswrapper-1.54,结果一次安装成功。具体如下:

解压ndiswrapper 1.54软件。进入目录Wifi下运行命令:
 tar -xzvf ndiswrapper-1.54.tar.gz

这样,在新建的“Wifi”文件夹中就有两个文件夹,一个是ndiswrapper-1.54;另一个是net。如图5:
install-wlan0-5

这时,先用su命令切换到root用户,这里需要你输入root密码。变成root用户后目录没有变。成功切换到root用户后,进入ndiswrapper目录编译软件。命令:make,如图6:
install-wlan0-6

保持在ndiswrapper目录安装软件,运行命令:make install 安装软件。如图7:
install-wlan0-7

到此ndiswrapper安装就完成了。接下来安装windows驱动到系统中。

4. 安装无线网卡的驱动程序
进入net目录,也就是刚拷贝到Linux中的windows无线网卡驱动文件目录。
 运行命令:
   /usr/sbin/ndiswrapper -i bcmwl5.inf

完成无线网卡的windows驱动的安装,如图8:
install-wlan0-8
  
5. 检查是否安装成功
输入命令: ndiswrapper -l
如果看见如图9中红圈部分的内容,那就恭喜你成功80%了。
install-wlan0-9

我的网卡芯片是4311,因此,显示的是:(14E4:4311)

(注:如果你没有看到类似上面的输出信息,那么接着输入命令:
  ndiswrapper -a 14E4:4311 bcmw15
 然后,再输入命令:ndiswrapper -l, 应该就没有问题了)

接下来,运行命令:ls /etc/ndiswrapper/bcmwl5, 如图10
install-wlan0-10

我们可以看到这个bcmwl5驱动程序不止支持4311一种芯片,它同时还支持4312、4318、4319、4320、4324等芯片。

根据情况选择自己的芯片型号,我这里是4311,运行命令:
  cp /etc/ndiswrapper/bcmwl5/14E4:4311.5.conf /etc/ndiswrapper/bcmwl5/.conf

 (注:如果最后执行完本文所述的全过程后,还有问题,那需要对上面这个”.conf”文件适当编辑。方法是将该文件中的”Afterburner|1″改成”Afterburner|0″,即可。这样做的意思是在硬件环境下——全部用Broadcom的设备,需要做这个更改才能正常连接无线网络。我没有做编辑.conf文件这一步,也是一切OK的,所以大家可以先不用更改,如果有问题再改。)

6. 最后,按以下步骤启动无线网卡

写入配置文件,分别执行以下命令:
  ndiswrapper -m

  ndiswrapper -ma

  ndiswrapper -mi

让系统启动后模块自动加载: modprobe ndiswrapper

7. 重启,我的无线连接信息对话框是自动跳出来,要求你填写用户名和密码等网络信息的。你也可以在”网络连接”(即Network Manager)中填写这些登录信息,即可。

8. 还可以用以下方式检查:
输入命令: iwconfig
如图11,看到这些信息,表示正常工作,大功告成。
install-wlan0-11

以上就是我安装无线网卡的全过程。另外,这里还有几条实用命令和大家共享:
  如何控制这个无线网卡,比如:
  停用无线连接(ifdown wlan0),
  启用无线连接(ifup wlan0),
  使用 iwlist wlan0 scanning 或者iwlist wlan0 scan可以看到附近的无线AP的一些信息。

本文地址:http://www.oshares.cn/128/install-broadcom-bcm4311-in-redflag-linux-7.html

   若喜欢 榕树下乘凉 的文章,那就通过 RSS Feed 订阅吧!

已经有2 个评论

  1. fsxq 说:

    最后,按以下步骤启动无线网卡

    写入配置文件,分别执行以下命令:
      ndiswrapper -m

      ndiswrapper -ma

      ndiswrapper -mi

    让系统启动后模块自动加载: modprobe ndiswrapper

    上面命令如何在LINUX下操作,请指导一下

  2. LinuxWin 说:

    抱歉,最近一直很忙。今日才看到您的留言。
    按照文中之前步骤之后,直接在终端里输入以上这些命令即可。需root身份。

不说点什么吗?

*

* (绝对保密)

(方便回访)




首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明