cnxlx 发表于 2004-6-10 10:47:25

迅驰网卡驱动完全手册(含其它无线网卡驱动方法)

第一次,看到INTEL官网说迅驰无线网卡的LINUX驱动正在开发的时候,小弟彻底晕倒
#&(%_@#&%)@(*#$&%()*#$
省略对INTEL的"赞美"若干......

N个月后,在Linuxsir的Mandrake版块看到有人提到IPW2100这个东东(以下简称IPW)

于是乎,再次查询INTEL官网,发现IPW是个开源的驱动,便立即开始了安装驱动的漫漫长路.......

进入正题(被折磨了那么久,难免发点儿牢骚^^)
当时的IPW版本是0.46,小弟只把网卡驱动起来一次,重新启动之后就挂了
所以,产生了第二种方法,使用NDISwrapper(以下简称NDIS)

在此对这两种方法进行对比一下
(使用Intel Pro/Wireless2100网卡的朋友,推荐你们使用IPW2100)

IPW是针对Intel Pro/Wireless2100网卡专门开发的,是标准的Linux驱动
而NDIS,则是利用WINDOWS下的网卡驱动(NDIS在此处仅作中介而已)
NDIS不仅可以驱动讯驰的网卡,还支持其他的网卡
(详细列表请查看此处)

注:如果是非Intel Pro/Wireless2100网卡,请直接看第三张帖子的NDIS

cnxlx 发表于 2004-6-10 10:47:44

IPW2100安装详细步骤说明
http://ipw2100.sourceforge.net

需要Linux kernel 2.4.23+ or 2.6.1+
需要在编译内核的时候选上CONFIG_NET_RADIO
检验方法,grep CONFIG_NET_RADIO \
/lib/modules/2.6.6(你的目录可能不一样)/build/include/linux/autoconf.h
如果回显是CONFIG_NET_RADIO 1或者y话就没有问题了
不行就再编译吧.....(不会的兄弟就看看基础帖子吧)

首先请下载hostap-driver,这个是IPW所必须的东东,提供了无线网络的WEP加密协议
http://hostap.epitest.fi/releases/hostap-driver-0.1.3.tar.gz

tar zxvf hostap-driver-0.1.3.tar.gz
cd hostap-driver-0.1.3
然后,用任意编辑器打开该目录下的Makefile文件
将第三行的KERNEL_PATH=加上你的内核source地址
小弟的是KERNEL_PATH=/usr/src/linux-2.6.6,你可别照抄啊:)

保存
然后make
make install

hostap这部分完成了,开始主题IPW^^
到http://ipw2100.sourceforge.net/#downloads
下载最新的版本,小弟使用的是0.46_3

照样,解压先
这个时候把hostap加载
modprobe hostap
然后,在IPW的目录下make
make install
IPW的安装部分就搞定了,接下来需要配置一下
还需要下载firmware,http://ipw2100.sf.net/firmware.php
下载之后,解压到/usr/lib/hotplug/firmware/,没有firmware目录的话,自己建一个

接下来,先加载sysfs
修改/etc/fstab
加一行
none            /sys            sysfs   defaults                0       0
如果你有,就不要加了

没有/sys目录就建一个
然后重新加载一下fstab
mount -a

在/etc/sysconfig/network-scripts/下建立一个ifcfg-wlan0文件(如果有了,就加ifcfg-wlan1,依此类推)
内容如下

[quote="joseph_sun"
关于WIRELESS参数,我的网卡认为wlan0
贴出/etc/sysconfig/network-scripts/ifcfg-wlan0
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.

IPV6INIT=no

ONBOOT=yes

USERCTL=no

PEERDNS=no

GATEWAY=192.168.0.50

TYPE=Wireless

DEVICE=wlan0

HWADDR=00:80:c8:2d:26:13

BOOTPROTO=dhcp

NETMASK=

DHCP_HOSTNAME=wireless2

IPADDR=

DOMAIN=

ESSID=654321#AP网络名

CHANNEL=6   #channel

MODE=Auto

RATE=Auto

以及同一目录下的keys-wlan0
KEY=s:56789      #wep密码


注意:配置文件的参数由joseph_sun兄提供,未经本人测试,请自行测试:P

   小弟采取了另外一种方法,如下

iwconfig wlan0 enc 2627F68597(你的WEP加密字符串)
ifup wlan0
没有iwconfig的朋友,请点击此处下载
make之后再make install就ok了,一般没有其他问题:)

这样就行了,其他的参数应该会自动从服务端获取
除了enc,还有几个常用的参数,essid mode channel nick
其他参数请用iwconfig --help或者man iwconfig查看

幸运的话,现在你就可以用无线网络了^^Y

启动你的无线网卡,需要启动hostap和ipw2100这两个模块,每次用modprobe太麻烦了
找到/etc/modprobe.preload
在文件的最后依此加上
hostap
ipw2100
保存后退出

有WEP的朋友还需要设置一下,我们也利用脚本来完成
/etc/sysconfig/network-scripts/ifcfg-wlan0的内容修改如下

DEVICE=wlan0
ONBOOT=no
BOOTPROTO=dhcp
TYPE=Wireless

这样开机就不会自动连接,因为没有设置WEP密码也连不上,只能浪费开机时间
这样一来,我们就需要自己写脚本来完成网卡的连接
在/bin下建立一个新文件wlanup
内容如下
#!/bin/sh
iwconfig wlan0 enc 2627F68597#填你的WEP密码:)
ifup eth1
保存后
输入chmod +x /bin/wlanup

找到/etc/rc.d/init.d/network文件
case "$1" in
start)
在这下面添加一行
. /bin/wlanup
注意,是"点空格/bin/wlanup"
保存退出

这样启动的时候就自动加载了^^Y

cnxlx 发表于 2004-6-10 10:48:02

NDISWrapper安装配置

用其它无线网卡的朋友,别眼红Intel的:)
Intel驱动不了的朋友也别着急,NDIS或许能给你们些帮助

http://ndiswrapper.sourceforge.net/

http://ndiswrapper.sourceforge.net/supported_chipsets.html 网卡支持列表

先看看有没有你的网卡吧^^

请从上面那个列表中下载你的网卡驱动,解压到一个目录
列表中没有的网卡请找到你网卡的WINXP的驱动,注意要WINXP的!
然后下载NDIS
http://sourceforge.net/projects/ndiswrapper/
现在最新版本是0.8-rc2


安装NDIS要求有Kernel source,没有的兄弟快去搞定吧
确定/lib/modules/<VERSION>/build是否指向你的Kernel source
编译过内核的兄弟找不到这个文件,很可能是你编译内核的时候没有运行make modules_install
很多内核编译文章都没提到modules_install,这下可苦了不看文档的兄弟了:)


一切都确认好之后,就解压NDIS吧
tar zxvf ndiswrapper-0.8-rc2.tar.gz
cd ndiswrapper-0.8-rc2
make install
NDIS安装很简单
输入make install就搞定了^^Y

这个时候,查看你刚才解压的驱动程序目录,找到xxxxx.inf的文件

然后
ndiswrapper -i /路径/xxxx.inf
第一次可能会提示找不到路径/etc/ndiswrapper
没关系,实际上已经安装成功
输入
ndiswrapper -l
会输出当前已经安装过的驱动
Installed ndis drivers:
w70n51present

w70n51是你安装的inf文件

"present"则说明,当前有网卡和这个驱动匹配,正在使用该驱动!!!!!!!

既然可以用,就加载吧:)
modprobe ndiswrapper

可以输入dmesg来确定一下
如果看到类似下面的信息,则说明成功了
wlan0: ndiswrapper ethernet device xx:xx:xx:xx:xx:xx


如果没有提示"present",则使用
ndiswrapper -e w70n51
卸载该驱动,重新安装一次,或者换换其它驱动,总会成功的^^Y

配置方法和IPW的一样,用iwconfig enc WEP密码 就行了
ndsiwrapper有个选项可以帮你设置为自动加载

ndsiwrapper -m
这样就不用修改什么东西了

需要设置WEP密码的朋友,就只有设置脚本了,方法跟我在IPW中提到的一样


如果有朋友知道ifcfg-eth1文件的配置方法,请贴出来与大家分享^^

写了老半天,都快4点了,睡觉觉去了^^


有问题的朋友请跟贴,乐意与大家讨论Linux在笔记本上的问题


第一次发贴,不足之处请各位见谅

applepie 发表于 2004-6-10 11:09:12

哈哈   终于看到一个也用ipw2100的人了



补充一句
iwlist eth0 scanning   扫描周围可用的网络


cnxlx, 有没有找到比较好的前端软件   每次都用命令行ifup很麻烦的

cnxlx 发表于 2004-6-10 18:45:24

哈哈,碰到知音了
最近考试n多,没有仔细研究其它的方法

等考完试再摸索下,实在不行就自己写个插件^^Y

applepie 发表于 2004-6-10 19:11:42

恩   我也在考试不过明天就考完了

我正准备写一个 前端程序

cnxlx 发表于 2004-6-10 19:22:13

那就交给兄弟拉^^

加我MSN吧,方便联系
[email protected]

applepie 发表于 2004-6-10 19:32:35

加了

cnxlx, 你是啥本本阿?

cnxlx 发表于 2004-6-10 20:01:58

Toshiba Satellite M20
CPUPM1.4
MEM 256
HD    40G

正在编译kmess,等会儿就上MSN:P

樱家冢 发表于 2004-6-10 20:07:17

太棒了,cnxlx, 虽然我没有笔记本,8过,对你这种吃螃蟹的精神敬仰万分。

joseph_sun 发表于 2004-6-11 14:31:01

按照cnxlx中NDISwrapper的用法,成功在fc2中驱动dlink dwl-g520+
PCI无线网卡。谢!
另,关于WIRELESS参数,我的网卡认为wlan0
贴出/etc/sysconfig/network-scripts/ifcfg-wlan0
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.

IPV6INIT=no

ONBOOT=yes

USERCTL=no

PEERDNS=no

GATEWAY=192.168.0.50

TYPE=Wireless

DEVICE=wlan0

HWADDR=00:80:c8:2d:26:13

BOOTPROTO=dhcp

NETMASK=

DHCP_HOSTNAME=wireless2

IPADDR=

DOMAIN=

ESSID=654321#AP网络名

CHANNEL=6   #channel

MODE=Auto

RATE=Auto

以及同一目录下的keys-wlan0
KEY=s:56789      #wep密码

另外,如果用 iwconfig wlan0 enc 设置wep密码,如果用ASCII码56789作密码,
应怎样输入?
我输iwconfig wlan0 enc 56789出错

cnxlx 发表于 2004-6-12 01:05:50

感谢joseph_sun兄提供的配置参数^^

不过小弟懒得改了,将就用着,大家用配置的吧:)


关于WEP密码,你可以试试下面这个命令

iwconfig wlan0 key restricted WEP密码

不过WEP密码最少是8位吧?

joseph_sun 发表于 2004-6-15 07:25:48

iwconfig wlan0 key restricted WEP密码还是报错,
anywan, thanks

cnxlx 发表于 2004-6-18 05:57:10

你的密码构造是怎样的呢?
我当时也遇到过,可是后来没出现了

实在没有办法就改改Router上面的WEP加密格式吧

Kuye 发表于 2004-6-19 18:10:49

鼓励一下!

我虽然没本本但也要看一下. :-)
页: [1] 2
查看完整版本: 迅驰网卡驱动完全手册(含其它无线网卡驱动方法)