环境2.6.35…….i686+ ubuntu 10.10
驱动文件:2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2
这里说一下怎么判断DWA-125的芯片是rt2870还是3070,在连接dwa-125下,使用命令lsusb查看,如果有以下几种字样,则是rt3070芯片
1. 连接wlan
这个ubuntu10.10有集成rt2870的驱动,芯片rt3070的也可用,即插即可用,无需手动安装驱动。通过右上角的网络管理就可以直接连接到指定wlan,可以正常输入密码使用
2. 连接Ad-hoc
这个是我遇到的问题,无法正常连接Ad-hoc,即使是自己创建的ad-hoc网络也无法连接。我采用的解决方法是重新安装rt3070驱动,安装方法如下:
首先使用root登陆,命令:su root然后输入密码,接着可以进行下面的安装
1) 解压驱动文件,并cd到目录下,以下每一步安装都在该目录下进行,
2) 修改os/linux/config.mk文件,将其中的
# Support wpa_supplicant
HAS_WPA_SUPPLICANT = n
改成
# Support wpa_supplicant
HAS_WPA_SUPPLICANT = y
这里注意:HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = n这个不要改
3) 编辑os/linux/usb_main_dev.c(不知道这步是不是必须,反正我做了)
MODULE_DESCRIPTION ("RT2870 Wireless Lan Linux Driver");
MODULE_LICENSE ("GPL");//添加这一行
4) cp RT2870STA.dat RT3070STA.dat
5) make
6) make install
7) cp RT2870STA.dat /etc/Wireless/RT2870STA
8) 编辑/etc/modprobe.d/blacklist.conf,在文件末尾加入
blacklist rt2800ust
blacklist rt2870sta
blacklist rt2x00usb
blacklist rt2x00lib
9) 这时候基本安装完成,用lsmod | grep rt命令查询目前有哪些module在运行,卸载掉,如
sudo modprobe –r rt2870sta
sudo modprobe –r rt3070sta
……
10)启动rt3070
insmod /lib/modules/`uname-r`/kernel/drivers/net/wireless/rt3070sta.ko
11) 在os/linux下运行
/sbin/insmod rt3070sta.ko
失败的话,请先rmmod rt3070sta.ko
12) 重启网络层:
/etc/init.d/networking restart
13) 插上网卡usb,使用iwconfig应该可以查看到ra0端口,使用ifconfig ra0 up,开启网络端口
接下来介绍下如何连接到ad-hoc网络
1) 另一台主机创建了adhoc网络cb201,无密码,ip192.168.0.11在另一台主机上使用iwlist scanning查找该网络信息,发现使用channel 1
2) 那么在这台我们刚装好驱动的主机上,使用ifconfig ra0 192.168.0.55设置ip使其在同一网段,然后
iwconfig ra0 essid cb201
iwconfig ra0 mode Ad-Hoc
iwconfig ra0 channel 1(经我的实验,设置channel非常重要,否则网络不稳定,需要频繁重连)
3) 接着使用iwconfig查看连接信息是否正确
4) ping 192.168.0.11 应该可以ping成功啦~
注意:设置essid不成功的话,请ifconfig ra0 down关掉网卡重新启动网卡。