作者:Flysky
以TP-LINK TL-WN620G为例,说明如何在Fedora下安装无线网卡。
1 安装内核和内核开发包
2.6版内核有一个enabel/disable 4K stack size 的选项,默认Fedora的内核是关闭了该选项的,使用的的是4K堆栈。当你加载内核模块modprobe ndiswrapper 时,会出现一个警告,你运行的驱动可能需要超过4K的堆栈。所以需要安装16K的堆栈内核。
下载的地址为:http://www.linuxant.com/driverloader/wlan/full/downloads-fc7-kernel-i686.php
首先安装内核:
rpm -ivh kernel-2.6.21-1.3194.fc7.stk16.i686.rpm
安装完之后,重新启动系统,启动的时候,选择16Kstack size的内核启动;
然后安装内核开发包:
rpm -ivh kernel-devel-2.6.21-1.3194.fc7.stk16.i686.rpm
2 安装ndiwwrapper
下载ndiswrapper源码http://sourceforge.net/projects/ndiswrapper/
在本文中,所用的是1.52版本。
(1)创建一个于内核源码的链接
ln -s /usr/src/kernels/2.6.21-1.3194.fc7.stk16-i686/ /lib/modules/2.6.21-1.3194.fc7.stk16/build
(2)解压和和安装ndiswrapper
tar -zxvf ndiswrapper-1.52.tar.tz
cd ndiswrapper-1.52
3 编译ndiswrapper
make uninstall
make distclean
make
make install
4 安装windows driver
下载TP-LINK usb网卡(tl-wn620g)for Windows xp的驱动。在xp的驱动中找到ar5523.bin ar5523.sys net5523.cat net5523.inf oem14.inf Setup.DIY
(这些是通过windows下的驱动精灵找到的),把这些文件放在同意个目录中。把这个windows xp驱动安装到ndiswrapper中。注意此时要把USB无线网卡,插到USB口上,然后再输入下列命令:
ndiswrapper -i net5523.inf
ndiswrapper -i oem14.inf
这步将适当的文件安装到/etc/ndiswrapper/下,你可以执行如下操作以检查确认ndiswrapper:ndiswrapper -l
5 加载内核模块
加载之前先:depmod -a
然后在加载模块:
modprobe ndiswrapper
加载成功后,网卡灯会开始正常的闪。
运行 dmesg|tail 查看一下是不是装上了.
usb 5-8: reset high speed USB device using ehci_hcd and address 2
ndiswrapper: driver net5523 (,02/24/2005,1.1.0.25) loaded
wlan0: ethernet device 00:0a:eb:a5:81:e0 using NDIS driver: net5523, version: 0x10001, NDIS version : 0x501, vendor: '', 0CF3:0001.F.conf
wlan0: encryption modes supported: WEP; TKIP with WPA; AES/CCMP with WPA
usbcore: registered new driver ndiswrapper
显示上述信息表示已装上。
设置无线网卡的相关信息
可以通过命令:iwlist wlan0 scan查看所有的无线网络。
Iwconfig wlan0 可以查看无线网卡的相关设置情况
设置AP名称:iwconfig wlan0 essid “ap name”
设置密钥:iwconfig wlan0 key restricted s:password
启动无线网卡:ifconfig wlan0 up
获得IP地址:dhclient wlan0
到此,配置完毕。

