RT3070wifi模块的移植
来源:互联网 发布:vnc viewer linux安装 编辑:程序博客网 时间:2024/04/30 01:53
上周做了一下wifi模块的移植。趁周末,总结一下。
平台:TI dm6441, ,linux2.6.18,
wifi:RT3070
我看wifi模块上没有写是镭凌公司的,因为公司同事是在另一个公司买的,但是当我看模块的驱动手册时,看到了驱动模块是rt3070sta.ko,狗狗一下后知道了一切。于是:下载了wifi驱动。
wifi驱动是DPO_RT3070_LinuxSTA_V2[1].3.0.4_20100604.tar.bz2在镭凌的官网上可以下载到最新驱程源码。
一:配置内核 Make menuconfig: Device Drivers ---> Network device support ---> Wireless LAN (non-hamradio) ---> [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions [*] Wireless Extension API over RtNetlink --- Obsolete Wireless cards support (pre-802.11) < > STRIP (Metricom starmode radio IP) < > USB ZD1201 based Wireless device support < > IEEE 802.11 for H 不然你即使编译好了这个模块也不能用 二、当然是编译模块咯,看驱动里面的readme,根据它来改驱动: 1、改Makefile: 里面没有dm6441平台的,我看到有dm6446的,所以就在这里改了 ifeq ($(PLATFORM),DM6446) LINUX_SRC = /root/work/linux-2.6.18_pro500 CROSS_COMPILE=/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- Endif 这两个路径一定要正确。后来我想了一下这个Makefile里面的平台只是指定了内核和编译工具链,应该随便改哪个平台都是一样的吧。 2、改os/linux/config.mk 设置CC,LD : 不用修改。 3.复制.dat文件到/etc/目录: 这里的目录要自己建。 三、用到的测试工具和库文件。 后来我从厂家那里拿到了他们驱动和工具。 我把厂家驱动光盘里WF8000-U_091225/linux/usr下的bin文件cp到/usr/bin 下。注意要改权限 chmod a+x /usr/bin/* 用于测试的工具就算装好了。 但是我把 libiw.so.29拷到/lib目录下但是和没拷错误一样,结果拷到根目录下成功,但是库不能放在这里啊,我估计要放到/usr/lib下,还没有试。 四、测试: 查看模块驱动里面的iwpriv_usage.txt可知道各个命令的参数,我由于当初没有看这里面的东西在进入有密码的路由器时吃了大亏,原来这里写的很清楚。 insmod rt3070sta.ko ifconfig ra0 up 启用无线网卡,至于为什么是ra0,因为我的使用手册上是这样做的 此时cat /proc/wireless 可以看到多了一个ra0 iwlist scanning 可以搜索到可用的网络 iwlist ra0 scanning (只搜索ra0的无线网络) iwpriv ra0 set SSID="name"无线网络配置 name是搜到的一个网络的名字。假如不要密码这样就行了。 iwpriv ra0 set WPAPSK="A3DDD" 输入登陆密码 iwconfig ra0 key open 打开密码 输入密码后 一定要加这条命令哦,不然连接不上 ifconfig ra0 192.168.1.109 netmask 255.255.255.0为无线网卡指定IP地址 设置网关 route add default gw 192.168.1.1 之后我在ubantu上ping 192.168.1.109 成功。这些命令就是所谓的工具。 在超级终端ping 外网成功。 各种密码的命令参数,这在iwpriv_usage.txt里面可以查到。 无密码: iwpriv ra0 set SSID="Vodafone D100" 注意:在切换到无密码的用户时,若之前是有密码用户,则要iwconfig ra0 key off。 WPA型密码: 网上说若路由器的加密方式是wpa的话要移植wpa_supplicant工具,我没有这样做,还是可以。 iwpriv ra0 set NetworkType=Infra 网络类型有Infra,Adhoc两种,前者是基于AP的,后者是p2p iwpriv ra0 set AuthMode=WPAPSK OPEN,SHARED,WEPAUTO,WPAPSK,WPA2PSK,WPANONE iwpriv ra0 set EncrypType=TKIP NONE,WEP,TKIP,AES iwpriv ra0 set SSID="Vodafone D100" iwpriv ra0 set WPAPSK="1234567890" WEP型密码: iwpriv ra0 set NetworkType=Infra iwpriv ra0 set AuthMode=OPEN iwpriv ra0 set EncrypType=WEP iwpriv ra0 set DefaultKeyID=1 iwpriv ra0 set Key1="1234567890" iwpriv ra0 set SSID="Vodafone D100" 切换用户登陆: 直接重新输入登陆名字和输入密码的命令,值得注意的是在切换有密码和没有密码的用户时要相应的iwconfig ra0 key open和iwconfig ra0 key off。 网上说若路由器的加密方式是wpa的话要移植wpa_supplicant工具,我没有作过,看别人的 http://blog.csdn.net/jimmy_1986/archive/2010/09/09/5872536.aspx 错误信息 PING 192.168.1.1 (192.168.1.1): 56 data bytes ping: sendto: Network is unreachable 此原因是没有设置ip ifconfig ra0 192.168.1.109 up 解决。 ping 219.134.65.113 外网 ping: sendto: Network is unreachable 此原因是没有设置网关 route add default gw 192.168.1.1 解决。 网上资料 http://blog.csdn.net/jimmy_1986/archive/2010/09/09/5872536.aspx http://blog.chinaunix.net/u3/109825/showart_2143279.html
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
README上说是把RT2870STA.dat 复制到 /etc/Wireless/RT2870STA/RT2870STA.dat,
- RT3070wifi模块的移植
- RT3070wifi模块的移植
- RT3070wifi模块STA模式移植
- RT3070wifi模块AP模式移植--hostapd
- RT3070wifi+linux(TMS320DM368)移植
- 关于rt3070wifi移植遇见问题求解
- fl2440添加rt3070wifi模块--关于sta模式
- fl2440添加rt3070wifi模块--关于AP模式
- 移植quectel的GPS模块
- A20csi接口的摄像头模块的移植
- 蓝牙模块在HHARM2410上的移植
- 蓝牙模块在HHARM2410上的移植
- 蓝牙模块在HHARM2410上的移植
- 蓝牙模块在HHARM2410上的移植
- 嵌入式Linux内核模块的移植
- 蓝牙模块在HHARM2410上的移植
- 蓝牙模块在HHARM2410上的移植
- WIFI模块RT3070的ARM Linux移植
- 真心跪求技术合作伙伴
- 软件介绍:错误查看工具
- GAE for Java exception: no matching index found.
- Web 服务器的配置与应用(一) —— Apache 简介
- 英文版的windows打不开chm格式文档的一般解决方案
- RT3070wifi模块的移植
- 算法排序问题
- ubuntu10.04下安装与配置amule,下载电驴资源
- 需找游戏外挂制作
- 归并排序的伪代码
- BlackBerry Widget 开发中级篇
- POJ 1657 Distance on Chessboard(搜索题)
- Delphi 中相对路径与绝对路径、系统环境变量等相关函数说明
- org.logicalcobwebs.proxool.configuration.PropertyConfigurator.java