RT3070 WIFI模块Android调试全记录
首先应该确定与CPU的USBHost接口驱动通信应该正常。
然后按以下顺序进行配置。
一、在linux内核配置,加入以下wireless配置,然后编译烧录内核:
Drivers->Networking->Wireless->
CONFIG_IEEE80211
-*- Improved wireless configurationAPI
[*] nl80211 new netlink interfacesupport
-*- Wireless extensions
<*> Generic IEEE 802.11Networking Stack (mac80211)
Rate control algorithm selection --->
[ ] Enable LED triggers
Export mac80211 internals in DebugFS
[ ] Enable packet alignmentdebugging
[ ] Enable debugging output
{*} Generic IEEE 802.11 NetworkingStack (DEPRECATED)
[*] Enable full debugging output
-*- IEEE 802.11 WEP encryption(802.1x)
<*> IEEE 802.11i CCMPsupport
<*> IEEE 802.11i TKIPencryption
<*> Software MAC add-on tothe IEEE 802.11 networking stack
[*] Enable full debugging output
二、准备如下文件及工具,其源码可以上网搜索:
iwpriv,iwlist, iwconfig, wget, wpa_supplicant, rt3070sta.ko, RT2870STA.DAT;
然后按以下顺序进行wifi调试环境配置:
1.建立文件/system/etc/wifi/wpa_supplicant.conf,内容如下,以下主要配置ssid用,可根据当前环境调试用AP(无线路由器)热点的配置进行设置,这个是用来调试用的,在android环境,有其它配置方法:
ctrl_interface=DIR=/data/misc/wifiGROUP=system
update_config=1
ap_scan=1
network={
ssid="example_essid"
psk="password"
}
2.建目录dhcp,及其空文件dhcpcd-tiwlan0.pid:
#mkdir/data/misc/dhcp
#cd/data/misc/dhcp
#vidhcpcd-tiwlan0.pid
3. 设置网络接口:
#setpropwifi.interface "tiwlan0"
#setpropwlan.interface "tiwlan0"
4.安装wifi驱动,RT2870STA.DAT拷贝至/etc/Wireless/RT2870
#insmod/sdcard/ rt3070sta.ko
6.拷贝无线工具iwpriv,iwlist, iwconfig, wpa_supplicant至/system/bin目录
Iwpriv:可查看网络节点,输入以下命令,如rt3070sta.ko安装成功,会显示我们想要的网络节点:
#iwpriv
7.ifconfig打开网络节点tiwlan0:
#ifconfigtiwlan0 up
8.iwlist tiwlan0 scanning 搜索显示ssid:
#iwlisttiwlan0 scanning
9.设置wifiessid,并动态分配IP, dhcpcd是android一个dhcp库,注意要加&,后台运行,否则后面的命令就输不了了:
#/system/bin/wpa_supplicant -dd -Dwext -itiwlan0 -c/system/etc/wifi/wpa_supplicant.conf &
#/system/bin/dhcpcdtiwlan0 &
10.ping , 检查连接情况,如果出现连接响应,那就恭喜了:
#ping192.168.1.1 &
11.下面就可以通过网络测试你的网络速度如何了,wget命令就可以简单搞定了,如下所示,如果是USB1.1host,就不要期待有多高的速度了,2-3Mbps就不错了,我这边用OTG(USB2.0),连接54Mbps无线路由器,100MB的文件,50秒左右搞定了,平均16Mbps,看起来还不错。将RT3070模块直接连接PC,下载速度基本在16Mbps左右,最高20Mbps左右。
#/bin/busyboxwget ftp://192.168.1.1/file -O filepath
12.推荐读取资料:rt3070驱动中Readme,iwpriv使用文档,iwpriv可以读取RT3070芯片寄存器的值,进行调试。
三、androidwifi优化调试
1.(休眠/唤醒)调试,USB支持远程(休眠/唤醒),这个对于手持设备功耗至关重要。
2.init.rc需增加以下几行,及其它必要的配置:
servicewpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -itiwlan0 -c/system/etc/wifi/wpa_supplicant.conf
groupsystem wifi inet
disabled
oneshot
servicedhcpcd /system/bin/dhcpcd tiwlan0
groupsystem dhcp
disabled
oneshot
3.可在Androidsetting应用程序里配置你的ssid了。
androidftp工具,测试网络速度;
4.可以安装一个FTP工具测试一下你的网速,推荐AndFTP.apk.
RT3070 WIFI模块Android调试全记录相关推荐
- ESP8266 WIFI 模块串口调试过程-实现通过互联网实现数据远程传输(结尾含驱动代码链接)
一. ESP8266 WIFI模块调试(串口发送AT指令调试). ESP8266 WIFI模块的调试算是最复杂的了,虽然通信是简单的串口通信,但是要设置ESP8266连接服务器并稳定无误的将数据上传, ...
- Lora Ra-01模块初步调试问题记录
Lora Ra-01模块初步调试问题记录 问题描述:购置的Ra-01模块,下载官方驱动程序,通信不成功,收发端只能串口输出"串口1初始化成功" 开发环境:MDK-ARM V4.12 ...
- Android权限全记录(转)
常用权限: 读写存储卡 装载和卸载文件系统 android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STO ...
- android 控制wifi模块,Android 控制wifi 相关操作实例
Android 控制WIFI相关操作 WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s. 实际上,对WIFI并不需要过 ...
- MT7603/MT7610/MT7612/MT7632/MT7662/RT3070 WiFi模块选型参考
MT7603/MT7610/MT7612/MT7632/MT7662/RT3070/rt5572系列wifi模块选型参考 RT3070是2.4G单通道,最大传输速率可以150Mbps,目前基本上是一些 ...
- WIFI 模块 串口 调试 助手
本人在调试wifi模块时,用delphi写了个wifi模块调试助手的程序, 串口采用mscomm, 开启mscomm procedure TForm1.FormCreate(Sender: TObje ...
- OTG(usb2.0)强制Host调试全记录
转载请注明:http://blog.csdn.net/ccwwff/archive/2011/06/10/6537452.aspx 一.调试背景: 我所使用的处理器有一个USB 1.1 host接口, ...
- wifi模块esp8266的使用
引用自:[常用模块]ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)_Yngz_Miao的博客-CSDN博客_esp8266wifi.h 详解 现在市面上使用比较的ESP82 ...
- Linux环境下使用WIFI模块:WIFI驱动移植
WIFI驱动移植 实验平台 内核版本:Linux-4.19.5 开发板:SAMSUNG JZ2440 WIFI模块:Ralink rt3070 查看WIFI设备的PID 直接将WIFI模块接到电脑的U ...
最新文章
- 百度线下赛道报名通知!
- 深究AngularJS——ui-router详解
- CodeForces509F Progress Monitoring
- 不只是用于研究:使用Nvivo获取各种定性数据
- sap.m.library acts as one of the two most core framework library
- selinux对ftp的影响
- java 字符串 内存_java – 字符串文字和永久生成内存区域
- 不使用机器学习的机器视觉_使用机器学习为卡通着色
- oracle call 存储过程 带out_详解oracle数据库存储过程调试方法
- pwn环境搭建_[原创]CTF_Pwn环境搭建
- mysql 数据库和实例_mysql中数据库和数据库实例的概念区别
- win10 win11黑屏引导转圈开机时间过长
- css选择器制作一个网页,CSS选择器和做网页思路
- 【mysql】位运算符
- 山农某Freshman的试水——结构
- centos安装gcc的方法
- 稳赢2020,华米科技何以再创新高?
- 制动器作用停止 发那科机器人_FANUC机器人:奇异点回避功能介绍与使用方法
- 关于centos7主机之间免密登陆qqf
- 统计报表指的是什么?有什么专业的报表制作软件?
热门文章
- Java 面试/笔试题神整理 [Java web and android]
- 深圳大数据学习:方法的嵌套--【千锋】
- access的否定形式_英语 / 雅思写作中,除了not,你还会哪些否定表达?
- matlab读mif文件,MATLAB将mif文件转换成coe文件(原创)
- oc照片库图片的选择处理
- 仓库管理员怎样做台账_福利好企业SKF招聘测量检查员和仓库管理员,还在等什么快来报名吧...
- java计算机毕业设计基于springboo+vue的毕业生信息招聘求职平台管理系统
- python计算学生平均年龄_不能理解平均年龄的计算
- dell服务器卡在启动界面_dell服务器系统开机提示错误解决方法
- P2713(罗马游戏 可并堆模板)