Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12421
  • 博文数量: 5
  • 博客积分: 160
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-26 21:52
文章分类
文章存档

2011年(1)

2009年(4)

我的朋友
最近访客

分类: LINUX

2009-05-01 23:48:00

安装环境:

硬件:Thinkpad SL4007MC

操作系统:Fedora9

内核版本:2.6.25-14.fc9.i686

一、        确定网卡型号

Linux系统下输入命令

$ lspci | grep –i wireless

例如,我的输出:

[ccliu@localhost ~]$ lspci | grep –i wireless

03:0.0 Ethernet controller:Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

当然,你也可以在winXP下查看,这就不用多说了吧。

从输出可以看到,我的网卡(最初以为是Intel的芯片组)是Atheros(台湾的一个公司,无线网卡市场上小有名气)这个无线网上厂商生产的。

二、        下载无线网卡驱动

如果是Intel的芯片组,linux系统下的驱动支持是很全面的。现在市场上有很大一部分的无线网上都是对于Atheros芯片的,有一个叫madwifi的开源项目专门提供对应的linux下的驱动程序。

官方网站:

从官网上的CVS(上面有RedhatFedoraRPM驱动安装包,可以试试)可以链接到sourceforge上的CVS Repository页面。驱动下载地址:

三、安装驱动程序

安装之前或安装过程中遇到困难时一定要去读一读源文件夹中的INSTALL文件。

1.编译

[ccliu@localhost madwifi-0.9.4]$make KERNELPATH=/usr/src/redhat/

2.安装

[ccliu@localhost madwifi-0.9.4]$sudo make install

重启电脑

3.插入扫描模块

[ccliu@localhost ~]$ sudo modprobe ath_pci

4.启用无线网卡

[ccliu@localhost ~]$ifconfig ath0 up

5.检查驱动模块

[ccliu@localhost ~]$lsmod | grep ath

出现列表大致如下:

ath_rate_sample 14916 1

ath_pci 212280 0

wlan 193588 4 wlan_tkip,wlan_scan_sta,ath_rate_sample,ath_pci

ath_hal 302304 3 ath_rate_sample,ath_pci

ath5k 105736 1 ath5k

 

驱动安装正常的话,ifconfig中会多出wifi0ath0wifi0只表示硬件,ath0才是我们需要用的网络接口。Iwconfig中也能看到ath0的相关信息。

再提供一个检查方法,在图形界面中,系统-》管理-》网络,在硬件选项卡里面可以看找到的无线网卡了。

四、无线网卡配置

1.查找周围的可用无线网络

[ccliu@localhost ~]$iwlist ath0 scan

2.为网络接口ath0配置无线接入点(AP

[ccliu@localhost ~]$iwconfig ath0 ESSID “buptml”

在图形界面代表网络连接的小电脑处点左键,会看到所有找到的无线网络,选中buptml,按照学校无线网络使用方法,通过用户名和密码连上无线网络。

至此,linux下可能通过无线网络上网了!

 

可能会现现的问题

1.  编译驱动报错

如果使用

[ccliu@localhost madwifi-0.9.4]$make

会报错,让你指定 KERNELPATH

指定KERNELPATH后,可能会报错说找不到头文件。这是因为你装的发行版系统没有kernel-devel

安装之前仔细看一下源码包里的INSTALL文件,其中提到的一些安装要求要满足,在Building the driver中提到,在你的机器上所安装的linux系统内核的头文件不能少,否则你需要自行安装额外的内核开发包,在此Fedora内核中这个包叫做kernel-devel。如果没装这个包,你在编译时会报错提醒缺少头文件。

下载与自己的内核版本匹配的kernel-devel,例如:我的内核版本是2.6.25-14.fc9.i686,那么就下载了kernel-devel-2.6.25-14.fc9.i686.rpm

Kernel devel

kernel rpm包含源文件和头文件就像2.4下的kernel-source rpm),kernel-devel则主要是头文件。如果仅仅是用于你自己编写的模块开发的话,因为只需引用相应的内核头文件,所以只有devel包即可,如果你要修改现有的内核源代码并重新编译,那必须是kernel-souce

2.编译、安装驱动后,在iwconfig中看不到ath0

madwifiAtheros AR242x的支持可能是有问题(这一点我也不确定),装完驱动以后,系统仍然识别不出无线网卡,提供了另外一个补丁madwifi-hal下载地址:

http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz

$make     #编译

$sudo make install    #安装

$sudo reboot    #重启

 

阅读(1733) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~