免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1907 | 回复: 0
打印 上一主题 下一主题

Linux下无线网卡驱动的安装与配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-01 23:48 |只看该作者 |倒序浏览


  Normal
  0
  
  7.8 磅
  0
  2
  
  false
  false
  false
  
   
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4



/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:普通表格;
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";
        mso-ansi-language:#0400;
        mso-fareast-language:#0400;
        mso-bidi-language:#0400;}
安装环境:
硬件: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下的驱动程序。
官方网站:
http://www.madwifi.org/
从官网上的CVS(上面有Redhat和Fedora的RPM驱动安装包,可以试试)可以链接到sourceforge上的CVS Repository页面。驱动下载地址:
http://sourceforge.net/projects/madwifi/
三、安装驱动程序
安装之前或安装过程中遇到困难时一定要去读一读源文件夹中的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中会多出wifi0和ath0。wifi0只表示硬件,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
madwifi对Atheros AR242x的支持可能是有问题(这一点我也不确定),装完驱动以后,系统仍然识别不出无线网卡,提供了另外一个补丁madwifi-hal下载地址:
http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz
$make     #编译
$sudo make install    #安装
$sudo reboot    #重启

               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/95182/showart_1916005.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP