实验室买了一个TP-LINK的无线AP和无线网卡,但是附带的驱动是wnidows下的,在linux下没法用,因此我只能从网上寻求解决的办法了。经过在网上的查询和询问,就选择了使用madwifi的驱动。
我的环境FC5完全安装,内核2.6,
下面是我的主要安装步骤:
1、到http://snapshots.madwifi.org/下载madwifi驱动;
2、找到刚下载的文件,解压缩、编译(参考帮助文件:http://madwifi.org/wiki/UserDocs/FirstTimeHowTo):
# tar zxvf madwifi-ng-current.tar.gz
进入刚解出来的目录:
# cd madwifi-ng-r1700-20060809
清理以前安装过WadWifi模块:
# cd scripts
# ./madwifi-unload.bash
# ./find-madwifi-modules.sh /lib/modules/
# cd ..
编译:
# make
出现错误: /lib/modules/2.6.15-1.2054_FC5/build文件不存在,到网上查一下帮助才发现要装一个:kernel-2.6.15-1.2054_FC5.src。
3、安装kernel的src.rpm
到:http: //download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/kernel- 2.6.15-1.2054_FC5.src.rpm下载kernel-2.6.15-1.2054_FC5.src的安装包。
下面是安装kernel-2.6.15-1.2054_FC5.src的过程
编译内核源码:
# rpm -ivh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target $(uname -m) kernel-2.6.spec
# ls /usr/src/redhat/BUILD/kernel-2.6.15/
Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla (有可能是i586我的是i686)
# cd /usr/src
# mkdir kernels (默认的安装是没有kernels这个文件夹)
# cd kernels/
# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686
# cd 2.6.15-1.2054_FC5-i686/
# cp configs/kernel-2.6.15-i686.config .config
cp:是否覆盖“.config”? y
修正Makefile
#uname -r (得到2.6.15-1.2054_FC5)
2.6.15-1.2054_FC5
那么就要将Makefile中的
EXTRAVERSION = -prep
换成
EXTRAVERSION = -1.2054_FC5
继续编译:
#make mrproper
#make oldconfig
#make (比较耗时,我用了一个多小时)
#make modules_install
到此我们要用的内核编译完成。
4、再回过头来安装WadWifi
进入WadWifi的安装文件的目录:
# cd madwifi-ng-r1700-20060809
编译:
make
安装:
make install
载入WadWifi模块:
# modprobe ath_pci
创建模块接口:
wlanconfig ath0 create wlandev wifi0 wlanmode sta
查看:
# iwconfig
如果一切正常,你装会看到如下的类似信息:
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11b ESSID:""
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:0 dBm Sensitivity=0/3
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/94 Signal level=-95 dBm Noise level=-95 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
如果能看到ath0与wifi0那就说驱动安装成功
5、查找并配置连接
# modprobe wlan_scan_sta
# ifconfig ath0 up
# wlanconfig ath0 list scan
如果周围有热点存在,你将会看到:
SSID BSSID CHAN RATE S:N INT CAPS
eddie 00:06:25:e8:3a:05 6 54M 36:0 100 EPs
由于我刚接触Linux命令不是太熟,所以下面我就改用了X配置,步骤如下:
在网络配置里把我的那块8139网卡解除了,然后新建网络设备,选以太网卡,下一步,选wifi0,下一步根据你的情况选DHCP或指定IP,完成,然后激活刚才新建的设备;然扣运行命令:
# service network reboot
找到无线网络查看器,打开:设置
在SSID框中填上你刚才查找到的SSID,网卡用“自动选择”
如果要使用加密方式,选中下面的加密框,然后设一个密码(这里使用的加密方式是WEP),然后再点下面的激活你配置的配置文件,选上“开机激活”,应用。
重启
到此无线网卡就安装、配置完成,但只能使54M,在http://madwifi.org/wiki/UserDocs你可以找到其它加密方式的配置。
PS:现在我是用无线网卡上网写的这篇日志-O-,哈哈