Chinaunix首页 | 论坛 | 博客
  • 博客访问: 658237
  • 博文数量: 780
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4885
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:14
文章分类

全部博文(780)

文章存档

2008年(780)

我的朋友

分类: LINUX

2008-08-22 16:24:00


Sidewayxtadw@yahoo.com.cn

在我的HPnc4400上试装了Fedora8,通过蓝牙已经能成功与我的N70连接并能传输文件,以太网网卡也能成功认出,解决了以前版本需要手工安装网卡驱动的问题。接着就是无线网卡的问题,下面就讲讲如何正确设置无线网卡。

在默认安装的Fedora8下,你会发现是无法马上使用无线网卡的,但其实系统已经成功加载了驱动,只是因为版本问题没有集成无线网卡的firmware,主要解决了firmware问题就能成功使用无线网卡了。

以下是我的整个解决问题的步骤:
注:b43是Broadcom无线网卡linux驱动的名称,有关信息可以查看有关网站,这也是我在以前手工安装驱动时才知道的。

一、使用lspci命令查看硬件信息
#lspci-v

10:00.0Networkcontroller:BroadcomCorporationBCM94311MCGwlanmini-PCI(rev01)
Subsystem:Hewlett-PackardCompanyUnknowndevice1364
Flags:busmaster,fastdevsel,latency0,IRQ17
Memoryatf4000000(32-bit,non-prefetchable)
Capabilities:[40]PowerManagementversion2
Capabilities:[58]MessageSignalledInterrupts:Mask-64bit-Queue=0/0Enable-
Capabilities:[d0]ExpressLegacyEndpointIRQ0

#lspci-vn

10:00.00280:14e4:4311(rev01)
Subsystem:103c:1364
Flags:busmaster,fastdevsel,latency0,IRQ17
Memoryatf4000000(32-bit,non-prefetchable)
Capabilities:[40]PowerManagementversion2
Capabilities:[58]MessageSignalledInterrupts:Mask-64bit-Queue=0/0Enable-
Capabilities:[d0]ExpressLegacyEndpointIRQ0

二、用PS命令查看驱动是否被加载在内存里了
#ps-A|grepb43

三、用dmesg命令查看一下系统日志,看看硬件驱动的加载情况
#dmesg

b43-phy0debug:AddingInterfacetype2
b43-phy0ERROR:Firmwarefile"b43/ucode5.fw"notfoundorloadfailed.
b43-phy0ERROR:Youmustgotohttp://linuxwireless.org/en/users/Drivers/bcm43xx#devicefirmwareanddownloadthecorrectfirmware(version4).

从中我们可以看到在加载b43时报错了,说是没有找到ucode5.fw这个网卡的firmware,日志并给出了下载的地址,那就按照这个地址去下吧。注意:下载地址是:http://linuxwireless.org/en/users/Drivers/bcm43xx#devicefirmware

四、安装下载的firmware
下载网站上给出了非常详细的说明,以及安装方法,为方便大家,这里还是再重复一下。
下载针对b43的firmware,下载地址为:
#tarxvjfbroadcom-wl-4.80.53.0.tar.bz2
#cdbroadcom-wl-4.80.53.0/kmod
#b43-fwcutter-w/lib/firmwarewl_apsta.o(如果没有b43-fwcutter命令,那就安装一个b43-fwcutter包)

五、重启系统,看看系统是否能自动加载驱动,还是用dmesg看

#dmesg|grepb43|more

b43-phy0:Broadcom4311WLANfound
b43-phy0debug:FoundPHY:Analog4,Type2,Revision8
b43-phy0debug:FoundRadiManuf0x17F,Version0x2050,Revision2
b43-phy0debug:AddingInterfacetype2
b43-phy0debug:Loadingfirmwareversion351.126(2006-07-2905:54:02)
b43-phy0debug:Chipinitialized
b43-phy0debug:32-bitDMAinitialized
b43-phy0debug:Wirelessinterfacestarted

好像已经加载成功了,没有再报错了

六、编辑网络配置文件
#vi/etc/sysconfig/network-scripts/ifcfg-wlan0
DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=no
TYPE=Wireless
USERCTL=yes
IPV6INIT=no
PEERDNS=yes
CHANNEL=12
MODE=Auto
RATE=Auto

七、激活无线网卡,并看看结果(无线AP工作在Managed(管理)模式,通过DHCP分配地址并且没有任何安全配置)
#ifupwlan0
注:由于我的无线AP是工作在Ad-hoc,无线网卡是驱动了但无法工作在Ad-hoc模式,没办法测试了,只能下次再试了,先写到这,以后补充。
#iwconfig

wlan0IEEE802.11gESSID:"TP-LINK"
Mode:ManagedFrequency:2.462GHzAccessPoint:00:30:39:39:39:39
BitRate=1Mb/sTx-Power=27dBm
Retryminlimit:7RTSthr:offFragmentthr=2346B
Encryptionkey:off
LinkQuality=91/100Signallevel=-43dBmNoiselevel=-69dBm
Rxinvalidnwid:0Rxinvalidcrypt:0Rxinvalidfrag:0
Txexcessiveretries:0Invalidmisc:0Missedbeacon:0
看到了无线网卡找到一个essid为TP-LINK的无线网络
#ifconfig
可以看到无线网卡已经获取了IP地址
#ping192.168.0.1
网关也通了,说明无线网卡工作正常

八、更安全的工作
既然无线网卡能工作了,但总不能使用一个任何人都可以随便进出的无线网络吧。为了让无线网络更安全的工作,我们必须配置一下安全选项,可供我们选择的主要有两种:WEP和WPA。以前就具体介绍一下两种加密方式的设置方法。

(一)、WEP
试验未能成功,暂留,以后补充。

(二)、wpa-spk/wpa2-spk
1、AP端的设置(以TP-LINKTL-WR340G54M无线宽带路由器为例)
安全类型:WPA-PSK/WPA2-PSK
安全选项:自动选择
加密方法:自动选择
PSK密码:12345678

2、安装wpa_supplicant软件包
#rpm-qwpa_supplicant(查询一下系统中是否装了,如果没装就自己装一个)

3、修改/etc/sysconfig/wpa_supplicant配置文件
#vi/etc/sysconfig/wpa_supplicant

INTERFACES="-iwlan0"
DRIVERS=""

4、生成密钥并修改/etc/wpa_supplicant/wpa_supplicant.conf文件
#wpa_passphraseTP-LINK12345678>>/etc/wpa_supplicant/wpa_supplicant.conf
#more/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid="TP-LINK"
#psk="12345678"
psk=1eecc652f354863e9f985a96d48545c4994e0d21b04955432b60c2600c0743da
}

5、启动wpa_supplicant服务
#servicewpa_supplicantstart

启动wpa_supplicant:/etc/wpa_supplicant/wpa_supplicant.conf,-iwlan0,ioctl[SIOCSIWAUTH]:Operationnotsupported
WEXTauthparam4value0x0-ioctl[SIOCSIWAUTH]:Operationnotsupported
WEXTauthparam5value0x1-[确定]

6、重新激活无线网卡
#ifdownwlan0
#ifupwlan0
#ifconfig
#ping192.168.0.1 下载本文示例代码
阅读(419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~