4412 使用小度wifi
本文转载至:https://blog.csdn.net/robertsong2004/article/details/42985223
作者:刘老师,华清远见嵌入式学院讲师。
FS_4412可以同链接USB-Wifi模块实现无线上网功能,本章节主要描述了如何在FS_4412开发板上移植USB-Wifi模块的驱动和相关的WPA加密工具。
1.获取RT2780驱动
我们采用的USB-Wifi模块使用的是RT2780芯片,相关的驱动源码在\Cortex-A9\移植部分\Wifi目录下的USB-Wifi_driver。或者从官方自行下载,进入网址http://www.mediatek.com/en/downloads/下载所需的驱动
将USB-Wifi_driver拷贝到工作目录中。
解压驱动源码包
tar -jxvf USB-Wifi_driver.bz2
解压完后可以看到目录DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
2. 移植RT2780驱动
2.1 修改Makefile
2.1.1修改DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录下的Makefile
viMakefile
修改49行中的
#PLATFORM = SMDK
为
PLATFORM = SMDK
改前如下图所示
改后如下图所示:
2.1.2在275行,修改linux源码目录和交叉工具链
275 ifeq ($(PLATFORM),SMDK)
276 LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
277 CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
278 endif
改为
275 ifeq ($(PLATFORM),SMDK)
276LINUX_SRC = /home/linux/work/4412/linux-3.0-fs4412_V3
277 CROSS_COMPILE = arm-cortex_a8-linux-gnueabi-
278 endif
修改前如图:
修改后如图:
2.1.3修改include/rtmp_def.h文件中第1604行
将上图中1604行和1605行中的ra改成wlan
改完如下图所示:
2.1.4查看os/linux/config.mk文件
确保config.mk文件中WPA_SUPPLICANT配置如下图所示。
3编译源码
在DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录下执行以下命令编译源码
make clean
make -j2
编译成功后如下图所示
其中生成的mt7601Usta.ko文件即是我们所需要的驱动程序
将/home/linux/work/4412/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/mt7601Usta.ko拷贝我们的根文件系统中(开发板的根文件系统)。
4.拷贝所需的数据文件RT2870STA.dat
在开发板的根文件系统中创建目录/etc/Wireless/RT2870STA/ (注意,此目录为开发板的根文件系统)
mkdiretc/Wireless/RT2870STA/ -p
将源码目录中的RT2870STA.dat(如下图所示)拷贝到刚才创建的etc/Wireless/RT2870STA/目录中
5.测试
请确保以上几步已经完成
5.1插上USB-Wifi模块
将USB-Wifi模块插到开发板的USB接口上,可以在端口上看到如下打印信息
然后输入在开发板中输入lsusb
然后在驱动源码中修改 vim common/rtusb_dev_id.c
找到line 42,添加刚才的ID,其实全加上也可以,一般就这几种ID
- /* module table */
- USB_DEVICE_ID rtusb_dev_id[] = {
- #ifdef RT6570
- {USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */
- #endif /* RT6570 */
- {USB_DEVICE(0x148f, 0x7650)}, /* MT7650 */
- #ifdef MT7601U
- {USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */
- {USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */
- {USB_DEVICE(0x2955,0x1001)}, /* XiaoDu Wifi */
- #endif /* MT7601U */
- { }/* Terminating entry */
- };
- 编译make -j2
- 然后在os/linux/mt7601Usta.ko存在了内核模块,用来加载
- 然后启动wlan0:ifconfig wlan0 up
- 解决debug输出问题,修改全局变量ULONG RTDebugLevel = RT_DEBUG_ERROR; 或者取消DBG宏定义
移植wiconfig后,使用的命令
- iwpriv wlan0 set NetworkType=Infra
- iwpriv wlan0 set AuthMode=WPA2PSK
- iwpriv wlan0 set EncrypType=TKIP
- iwpriv wlan0 set SSID="CMCC-WEIHUA"
- iwpriv wlan0 set WPAPSK=
- iwpriv wlan0 set SSID="CMCC-WEIHUA"
- iwpriv wlan0 connStatus
发现连上就断,不知道为什么。我自己思考的原因可能为:
1)没有dhcp自动获取IP。
2)iwpriv没有配置正确
3)驱动部分没有正常工作
4412 使用小度wifi的更多相关文章
- 将小度WiFi改造为无线网卡(小度WiFi能够接收WiFi信号)
安装官方的小度WiFi的驱动器,只能让它当做无线信号的发射装置,但是我想通过小度WiFi让我的台式电脑能都接收无线信号,于是经过一番折腾终于成功了.我的是win7. 小度WiFi无法接受无线信号,不能 ...
- 在Raspberry上使用小度WIFI
小度WIFI价格便宜量又足,我一真用它!做个广告先! 它使用联发科MT7601的芯片,质量不错,就是Raspberry下不能直接支持. 首先下载驱动 http://www.mediatek.com/_ ...
- 小度wifi在window server2008R2系统下创建不了
小度wifi在window server2008R2系统下创建的时候会一直显示正在创建,然后又消失的情况.这是因为win server 2008下默认的无线lan服务没开启 解决方法: 在“服务管理器 ...
- arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)
前段时间移植过RT3070.RT5370 http://blog.csdn.net/ofaith12345/article/details/24138399 发现各种arm移植都大同小异,所以就不要纠 ...
- 小度WiFi
这个东西真不错,详情查看: http://wifi.baidu.com 是在京东上抢购的,但是那次抢购体验做得很次:首先,只能预约一种颜色;其次,第一天抢购了,第2天就不能抢购了;第三,等抢购完了,如 ...
- 小度Wifi_设置
PS:现在我用的小度Wifi驱动的 安装程序的版本为:“XiaoduWiFi140923_M_3.0.9.rar”(保存于“百度云 OsSkill --> 软件安装包 > 小度Wifi__ ...
- Linux Mint 17 + 小米WIFI创建手机热点
转载:http://www.pppei.net/blog/post/690 亲测可行! 我的系统是linux mint 17.1 64位,所用wifi位小米WIFI. 以下是原文: 此方法在linux ...
- 常见 wifi热点的linux 驱动
小度Wifi.360Wifi Windows.linux驱动 小度wifi什么的就是一个无线网卡,当然可以自由使用,然官方却说不支持无限网卡功能… 现提供Windows平台和linux平台的驱动安装方 ...
- Google账户_GooglePlay_关联
PS:这过程叫一个折腾...穷逼的无奈啊... 1. 1.1. 网上搜到说,安装 google play & google框架服务,手机需要root,没去证实这个事情... 用了之前的 And ...
随机推荐
- 在google chrome浏览器上安装 Vue Devtools工具
[转]https://www.cnblogs.com/tanyongli/p/7554045.html Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的 ...
- Mac环境搭建nginx服务器
一 安装 1 安装Homebrew macOS 缺失的软件包的管理器,安装方法参考官网.(可能被墙) 2 安装nginx. brew install nginx 先更新homebrew.再安装ngin ...
- 网络流强化-UVA10480
做这道题,自己先是想了好几种找被割的边的方法——都被否决了. 后来发现是最小割:只要一条边的两端在不同的点集里面就代表是被割掉的满流边(这些满流边的流量和等于最大流的流量与最小割的权值和). 但是之前 ...
- Convolutional Neural Networks(5):Pooling Layer
池化层(Pooling layer)同样是收到了视觉神经科学的启发.在初级视觉皮层V1(Primary visual cortex)中,包含了许多复杂细胞(Complex cells),这些细胞对于图 ...
- Git014--Rebase
Git--Rebase 本文来自于:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b00 ...
- 04 - Jmeter4.x聚合报告,测试报告以及测试报告用法于解析
聚合报告 添加方式 Thread Group → add → Listener → Aggregate Report 内容解析 lable: 指代当前Samples ...
- ToString()的简单介绍
1.在某一个类中重写该类的toString()方法,是为了方便打印该类实例中的内容.
- mybatis 批量update报语法错误解决方法
1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterT ...
- LeetCode10 Indexed tree
Binary Indexed Tree(Fenwick tree): 是一个查询和修改复杂度都为log(n)的数据结构.主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值:经过简单修 ...
- shuoj 1 + 2 = 3? (二分+数位dp)
题目传送门 1 + 2 = 3? 发布时间: 2018年4月15日 22:46 最后更新: 2018年4月15日 23:25 时间限制: 1000ms 内存限制: 128M 描述 埃森哲是 ...