Chinaunix首页 | 论坛 | 博客
  • 博客访问: 159804
  • 博文数量: 60
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 617
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 10:59
文章分类

全部博文(60)

文章存档

2022年(2)

2020年(23)

2019年(1)

2010年(1)

2009年(33)

我的朋友

分类: LINUX

2009-05-30 16:37:45

Sideway xtadw@yahoo.com.cn


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

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

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

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

10:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 01)
Subsystem: Hewlett-Packard Company Unknown device 1364
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f4000000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 2
Capabilities: [58] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Express Legacy Endpoint IRQ 0


#lspci -vn

10:00.0 0280: 14e4:4311 (rev 01)
Subsystem: 103c:1364
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f4000000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 2
Capabilities: [58] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Express Legacy Endpoint IRQ 0


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


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

b43-phy0 debug: Adding Interface type 2
b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found or load failed.
b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/bcm43xx#devicefirmware and download the correct firmware (version 4).

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


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


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

# dmesg | grep b43 | more

b43-phy0: Broadcom 4311 WLAN found
b43-phy0 debug: Found PHY: Analog 4, Type 2, Revision 8
b43-phy0 debug: Found Radio: Manuf 0x17F, Version 0x2050, Revision 2
b43-phy0 debug: Adding Interface type 2
b43-phy0 debug: Loading firmware version 351.126 (2006-07-29 05:54:02)
b43-phy0 debug: Chip initialized
b43-phy0 debug: 32-bit DMA initialized
b43-phy0 debug: Wireless interface started

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


六、编辑网络配置文件
# 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分配地址并且没有任何安全配置)
# ifup wlan0
注:由于我的无线AP是工作在Ad-hoc,无线网卡是驱动了但无法工作在Ad-hoc模式,没办法测试了,只能下次再试了,先写到这,以后补充。
# iwconfig

wlan0 IEEE 802.11g ESSID:"TP-LINK"
Mode:Managed Frequency:2.462 GHz Access Point: 00:30:39:39:39:39
Bit Rate=1 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:off
Link Quality=91/100 Signal level=-43 dBm Noise level=-69 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
看到了无线网卡找到一个essid为TP-LINK的无线网络
# ifconfig
可以看到无线网卡已经获取了IP地址
# ping 192.168.0.1
网关也通了,说明无线网卡工作正常


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

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


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

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

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

INTERFACES="-iwlan0"
DRIVERS=""

4、生成密钥并修改/etc/wpa_supplicant/wpa_supplicant.conf文件
# wpa_passphrase TP-LINK 12345678 >> /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服务
# service wpa_supplicant start

启动 wpa_supplicant:/etc/wpa_supplicant/wpa_supplicant.conf, -iwlan0, ioctl[SIOCSIWAUTH]: Operation not supported
WEXT auth param 4 value 0x0 - ioctl[SIOCSIWAUTH]: Operation not supported
WEXT auth param 5 value 0x1 - [确定]

6、重新激活无线网卡
# ifdown wlan0
# ifup wlan0
# ifconfig
# ping 192.168.0.1
阅读(929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~