首先应该确定与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调试全记录相关推荐

  1. ESP8266 WIFI 模块串口调试过程-实现通过互联网实现数据远程传输(结尾含驱动代码链接)

    一. ESP8266 WIFI模块调试(串口发送AT指令调试). ESP8266 WIFI模块的调试算是最复杂的了,虽然通信是简单的串口通信,但是要设置ESP8266连接服务器并稳定无误的将数据上传, ...

  2. Lora Ra-01模块初步调试问题记录

    Lora Ra-01模块初步调试问题记录 问题描述:购置的Ra-01模块,下载官方驱动程序,通信不成功,收发端只能串口输出"串口1初始化成功" 开发环境:MDK-ARM V4.12 ...

  3. Android权限全记录(转)

    常用权限: 读写存储卡 装载和卸载文件系统 android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STO ...

  4. android 控制wifi模块,Android 控制wifi 相关操作实例

    Android 控制WIFI相关操作 WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s. 实际上,对WIFI并不需要过 ...

  5. MT7603/MT7610/MT7612/MT7632/MT7662/RT3070 WiFi模块选型参考

    MT7603/MT7610/MT7612/MT7632/MT7662/RT3070/rt5572系列wifi模块选型参考 RT3070是2.4G单通道,最大传输速率可以150Mbps,目前基本上是一些 ...

  6. WIFI 模块 串口 调试 助手

    本人在调试wifi模块时,用delphi写了个wifi模块调试助手的程序, 串口采用mscomm, 开启mscomm procedure TForm1.FormCreate(Sender: TObje ...

  7. OTG(usb2.0)强制Host调试全记录

    转载请注明:http://blog.csdn.net/ccwwff/archive/2011/06/10/6537452.aspx 一.调试背景: 我所使用的处理器有一个USB 1.1 host接口, ...

  8. wifi模块esp8266的使用

    引用自:[常用模块]ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)_Yngz_Miao的博客-CSDN博客_esp8266wifi.h 详解 现在市面上使用比较的ESP82 ...

  9. Linux环境下使用WIFI模块:WIFI驱动移植

    WIFI驱动移植 实验平台 内核版本:Linux-4.19.5 开发板:SAMSUNG JZ2440 WIFI模块:Ralink rt3070 查看WIFI设备的PID 直接将WIFI模块接到电脑的U ...

最新文章

  1. 百度线下赛道报名通知!
  2. 深究AngularJS——ui-router详解
  3. CodeForces509F Progress Monitoring
  4. 不只是用于研究:使用Nvivo获取各种定性数据
  5. sap.m.library acts as one of the two most core framework library
  6. selinux对ftp的影响
  7. java 字符串 内存_java – 字符串文字和永久生成内存区域
  8. 不使用机器学习的机器视觉_使用机器学习为卡通着色
  9. oracle call 存储过程 带out_详解oracle数据库存储过程调试方法
  10. pwn环境搭建_[原创]CTF_Pwn环境搭建
  11. mysql 数据库和实例_mysql中数据库和数据库实例的概念区别
  12. win10 win11黑屏引导转圈开机时间过长
  13. css选择器制作一个网页,CSS选择器和做网页思路
  14. 【mysql】位运算符
  15. 山农某Freshman的试水——结构
  16. centos安装gcc的方法
  17. 稳赢2020,华米科技何以再创新高?
  18. 制动器作用停止 发那科机器人_FANUC机器人:奇异点回避功能介绍与使用方法
  19. 关于centos7主机之间免密登陆qqf
  20. 统计报表指的是什么?有什么专业的报表制作软件?

热门文章

  1. Java 面试/笔试题神整理 [Java web and android]
  2. 深圳大数据学习:方法的嵌套--【千锋】
  3. access的否定形式_英语 / 雅思写作中,除了not,你还会哪些否定表达?
  4. matlab读mif文件,MATLAB将mif文件转换成coe文件(原创)
  5. oc照片库图片的选择处理
  6. 仓库管理员怎样做台账_福利好企业SKF招聘测量检查员和仓库管理员,还在等什么快来报名吧...
  7. java计算机毕业设计基于springboo+vue的毕业生信息招聘求职平台管理系统
  8. python计算学生平均年龄_不能理解平均年龄的计算
  9. dell服务器卡在启动界面_dell服务器系统开机提示错误解决方法
  10. P2713(罗马游戏 可并堆模板)