您的位置:首页 > 运维架构 > Linux

centOS 无线网卡驱动 安装 配置

2014-06-06 20:53 627 查看



























centOS 无线网卡驱动 安装 配置

最近刚刚开始学习linux系统,安装了centOS6.5,特别特别的菜鸟,常识和基本的命令许多都不会,所以一开始用就遇到了许多问题,自己在网上查了许多解决办法,有用的、没用的试了许多,最终找到适合自己的,特此记录下来。

遇到的第0个问题就是双系统安装centOS
(给大家推荐这篇/article/1504386.html 我就是通过这篇解决安装的问题的)
第一个问题就是无法无线上网(这篇 结合了网上几篇和自己的试验 解决一下)
第二个问题就是无法访问NTFS硬盘(第二、三个问题稍后整理好发出)

第三个问题就是安装配置Ruby环境

1普通无线网卡驱动安装

安装完centOS 6.5 ,发现右上角只有有线上网,没有无线的,不能用无线网络,然而寝室电信上网的客户端又没有linux版本的。

所以,就查了下无线网卡的驱动安装。有些人安装centOS时选择的是minidesk安装的话,可能会缺少驱动;或者是驱动太老;或是 Broadcom
BCM4313无线网卡,若是这样,直接看第二部分:2 Broadcom BCM4313无线网卡驱动安装

1,查看一下有没有装过无线网卡驱动

[root@localhost network-scripts]# iwconfig
lo        no wireless extensions.
wlan0     802.11bgn  ESSID:"755"  Nickname:"rtl8192CE"//如果有这东西出现就说驱动装好了,                                                     //可惜我的显示的是no wireless extensions.

Mode:Managed  Frequency=2.437 GHz  Access Point: 38:83:45:32:2C:6E
Bit Rate=150 Mb/s
Retry:on   RTS thr:off   Fragment thr:off
Encryption key:C9EA-80B7-1756-A1E9-0A03-BE18-02F3-C4A9   Security mode


2,查看无线网卡型号

[root@localhost network-scripts]# lspci |grep -i network
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)  //RTL8188CE无线网卡型号


3,查看linux内核版本

[root@localhost network-scripts]# uname -r
2.6.32-358.el6.x86_64         //内核版本,2.6.32-358


4,下载无线网卡驱动
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=228&DownTypeID=3&GetDown=false&Downloads=true
找对应自己网卡型号和内核版本的驱动,不过也有例外,我的内核是2.6.32的,我下的是Linux driver for kernel 2.6.23 (and earlier),而不是Linux driver for kernel 2.6.24 (and later),2.6.24这个版本报了个错,没装成功.

tar zxvf rtl8192ce_linux_2.6.0006.0321.2011.tar.gz
cd rtl8192ce_linux_2.6.0006.0321.2011
make && make install


如果下错版本,装错了,先make clean后,在重新装。装好后,重启一下电脑。搞定



centos 无线驱动

源地址:http://www.centoscn.com/image-text/config/2013/1017/1881.html

我是BCM的网卡,所以,参看下面这篇。

2 Broadcom BCM4313无线网卡驱动安装

1、千万不要相信网上的所谓教程(好像,我这也算分享教程偷笑)
2、还是要相信官方readme!!!
不说废话了,开始实施:
建议整个过程切换至root账户,不用操心权限问题
一、到Broadcom官方下载官方驱动:http://www.broadcom.com/support/802.11/linux_sta.php
自己选择好32位还是64位版本,然后务必把最下方的README一并下载下来!(当然我是从这里学到的方法,你们看我的方法就行,不用下也行)
二、确定自己安装了gcc和kernel-devel检测下是否安装:
rpm -qa |grep gccrpm-qa |grep kernel-devel
如果没安装,那就老实安装吧。
yum install gccyum install kernel-devel
没有yum仓库?那赶紧下载rpm包或者在系统盘中找到安装。
三、解压缩网卡驱动hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
tar zxvf hybrid-portsrc_x86-32_v5.60.246.6.tar.gz -C hybrid
然后cd hybrid
四、这步是最关键的,也是最有可能报错的,我的就是这样,和网上大部分的教程不一样,有可能是6.4版本太新了。
输入make,回车看看是否有报错,如果没有,恭喜你,直接跳过这步,到第五部吧,你比我幸运。
如果报错了,也恭喜你,和我一样,这样来:
[root@RHEL6 www.linuxidc.com]make clean
[root@RHEL6 www.linuxidc.com]make
API=WEXT 或者 make API=CFG80211 //原文这点有点拼写错误,要小心,这里已经改正
然后,ls下,会看到wl.ko,这样就解决了报错问题
五、然后按照网上教程:
[root@RHEL6 www.linuxidc.com]cp wl.ko /lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/wireless/
//红色部分根据自己的,可以到 /lib/modules/目录下看一下

[root@RHEL6 www.linuxidc.com]# modprobe lib80211
[root@RHEL6 www.linuxidc.com]# insmod /lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/wireless/wl.ko
六、查看与激活无线网卡  
[root@RHEL6 ~]# iwconfig (检测无线网卡是否被安装,这里是eth1)
lo no wireless extensions. 
eth0 no wireless extensions.
eth1 xxxx----此处省略无数行  
[root@RHEL6 ~]# ifconfig eth1 up
剩下的网络配置就不废话了,无线信号应该能够搜索到了!

非常可惜我跟着这篇帖子一直做了前五步,第四步结束时也在ls下,会看到wl.ko。但最后六查看还是没成功,我的没有显示eth1,显示的是:

[root@XXX]# iwconfig

lo no wireless extensions. 

eth0 no wireless extensions.

virbr0

no wireless extensions.
  

virbr0-nic no wireless extensions.
除了所以看下面这篇:

3无线网卡(Broadcom Corporation BCM4312)的安装

安装了这个驱动以后,太坑爹了,无线网卡的指示灯不会亮啊,而且也没有无线列表啊。

这可如何是好啊,悲剧啊。

只能用google大法了,搜到了大神的作品
http://my.oschina.net/kursk/blog/7896?from=rss
照他的做法,我一条条命令敲击,结果完全符合啊

lshw -C network

#lshw list hardware

.....还有一些,都一样的

后来在ubuntu中文论坛中看到,默认找到的驱动是不能用的,哎~~~上官网下一个驱动

1:找到无线网卡芯片型号

lspci -vnn | grep 14e4

07:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)

这个说明芯片是4315的

2:上官网下驱动吧

http://www.broadcom.com/support/802.11/linux_sta.php

下面就是按照readme做了,哈哈。一定要仔细看啊,我是吃苦头了,重启后无线又不能用了。

3:

1)解压缩,没什么好说的

2) 进入解压好文件的目录

# make clean (optional)

# make

好了,编译好了。

可能出现的错误:

make: *** /lib/modules/"release"/build: No such file or directory. Stop.

安装linux-header:

#sudo apt-get install linux-headers-$(uname -r)

3)去除模块 b43, ssb, wl

# lsmod | grep "b43\|ssb\|wl"

If any of these are installed, remove them:

# rmmod b43

# rmmod ssb

# rmmod wl

To blacklist these drivers and prevent them from loading in the future:

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf

# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

4)复制wl.ko到目标 /lib/modules/<kernel-version>/kernel/net/wireless

# mv <path-to-prev-driver>/wl.ko <path-to-prev-driver>/wl.ko.orig

# cp wl.ko <path-to-prev-driver>/wl.ko

# depmod

# modprobe wl

貌似可以用了,但是重启机器,就不能用了

5)在/etc/modules里面加上wl就可以了

# /etc/modules: kernel modules to load at boot time.

#

# This file contains the names of kernel modules that should be loaded

# at boot time, one per line. Lines beginning with "#" are ignored.

lp

wl

6)还没有完啊,那个ssb很顽固的,blacklist也挡不住啊,难怪取这个名字ssb=super SB 哈哈,开个玩笑。

干正事啊。

Check to see if ssb, wl or b43 is loaded:

# lsmod | grep "b43\|ssb\|wl"

If any of these are installed, remove them:

# rmmod b43

# rmmod ssb

# rmmod wl

Back up the current boot ramfs and generate a new one.

# cp /boot/initrd.img-`uname -r` somewheresafe

# update-initramfs -u

# reboot

这样大工告成了,哈哈

P.S. 上面的指令可能要用到管理员权限,所以要加上sudo,have fun。

关于linux 下无线网卡驱动程序的安装

机器型号:CQ45 203TX

发行版:fedora 13

内核版本:2.6.33.6-147.fc13.i686.PAE

无线网卡型号:Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

自从机器系统更新到fedora13 以后,突然发现无线网卡不能使用。笔记本了的灯也不闪,但是:

#lspci

03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

却能看到我的无线网卡的信息。

#ifup wlan0

无法激活设置。

决定重装一下无线网卡的驱动,首先在官网

http://www.broadcom.com/support/802.11/linux_sta.php

下载了相关的驱动程序,按装压缩包里的README.TXT 里的说明进行安装。文件的内容差不多如下:

首先要看你的设备是不是被支持,使用命令:#lspci -n | grep 14e4

根据所给出的信息查下表:

BRCM PCI PCI Dell

Product Name Vendor ID Device ID Product ID

------------- ---------- --------- -----------

4311 2.4 Ghz 0x14e4 0x4311 Dell 1390

4311 Dualband 0x14e4 0x4312 Dell 1490

4311 5 Ghz 0x14e4 0x4313

4312 2.4 Ghz 0x14e4 0x4315 Dell 1395

4313 2.4 Ghz 0x14e4 0x4727 Dell 1501

4321 Dualband 0x14e4 0x4328 Dell 1505

4321 Dualband 0x14e4 0x4328 Dell 1500

4321 2.4 Ghz 0x14e4 0x4329

4321 5 Ghz 0x14e4 0x432a

4322 Dualband 0x14e4 0x432b Dell 1510

4322 2.4 Ghz 0x14e4 0x432c

4322 5 Ghz 0x14e4 0x432d

43224 Dualband 0x14e4 0x4353 Dell 1520

43225 2.4 Ghz 0x14e4 0x4357

(Cards not listed here may also work. )

接下来要检查一下你的系统是否有合适的工具来编译驱动程序

fedora 要安装kernel-devel

ubuntu 执行尝试以下命令:

# apt-get install build-essential linux-headers-generic

# apt-get build-dep linux

检查你是否有以下路径:

# ls /lib/modules/`uname -r`/build

然后解压下载下来的文件:

# mkdir hybrid_wl

# cd hybrid_wl

# tar xzf <path>/hybrid-portsrc.tar or <path>/hybrid-portsrc-x86_64.tar.gz

接着

# make clean // 这一步可以不用

# make

(make 完有错误就查看readme 里有没有相关的解决方法)

如果你是更新驱动,执行以下步骤:

# rmmod wl

# mv <path-to-prev-driver>/wl.ko <path-to-prev-driver>/wl.ko.orig

# cp wl.ko <path-to-prev-driver>/wl.ko

# depmod

# modprobe wl

全新的安装程序:

1. 移除去其它关于无线网卡的驱动

执行:

# lsmod | grep "b43/|ssb/|wl"

如果查询到以下几项,就执行以下命令移除它们

# rmmod b43

# rmmod ssb

# rmmod wl

接着把以下几项加入黑名单,避免以后再次加载

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf

# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

2.insmod the driver

另外,你要是之前没装过wl 的驱动,你将需要在使用wl 模块之前加入一个安全模块,

执行以下命令:

#modprobe lib80211 或者 #modprobe ieee80211_crypt_tkip // 看那一个对你系统起作用,新的系统用第一个。

然后:

#insmod wl.ko
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: