本文转载至: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=Infraiwpriv wlan0set AuthMode=WPA2PSKiwpriv wlan0set EncrypType=TKIPiwpriv wlan0set SSID="CMCC-WEIHUA"iwpriv wlan0set WPAPSK=1112223334iwpriv wlan0set SSID="CMCC-WEIHUA"iwpriv wlan0 connStatus

发现连上就断,不知道为什么。我自己思考的原因可能为:

1)没有dhcp自动获取IP。

2)iwpriv没有配置正确

3)驱动部分没有正常工作

转载于:https://www.cnblogs.com/ch122633/p/9668356.html

4412 使用小度wifi相关推荐

  1. 收集的一些驱动 (小米WiFi、全民WiFi、小度WiFi)

    无线网卡驱动: 小米WiFi (XiaoMiWiFi) (5M):http://yiyang29.coding.me/cdn/downloads/drivers/miwifi_drivers.7z备用 ...

  2. 小度Wifi,360随身Wifi2,小米Wifi树莓派驱动下载

    第一步:安装树莓派交叉编译环境 使用的环境:ubuntu13.04 1.下载交叉编译工具 wget https://s3.amazonaws.com/RTI/Community/ports/toolc ...

  3. 360随身wifi2.0小度wifi猎豹wifi校园网的表现

    最近买了小度随身wifi,又买了360随身wifi2.0. 我是校园网.小度wifi不能用,但是可以管理手机照片,需要手机安装百度手机助手. 360wifi2.0可以在校园网使用,但是网络信号不太好, ...

  4. 小度wifi启动提示应用程序错误

    在xp系统下安装了最新版的小度wifi驱动程序3.0.9,安装完成没有任何提示,正常应该是提示插入小度wifi设备的. 果然双击桌面上生成的小度wifi图标,提示应用程序错误,错误代码我忘记了.总之就 ...

  5. 树莓派3b——使用360wifi(小度wifi、小米wifi)开启热点

    前言 树莓派3b板子自带了wifi模块,但wifi模块只能开启网卡模式或热点模式,也就是说使用自身的wifi开了热点后,就不能在连接其他的wifi了.当然,使用自身的wifi开启热点,然后额外插入其他 ...

  6. arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)

    前段时间移植过RT3070,RT5370 http://blog.csdn.net/ofaith12345/article/details/24138399 发现各种arm移植都大同小异,所以就不要纠 ...

  7. 关于移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)的后续

    请先看最后的我与链接文章作者做法上的区别 第一步可以看下这里:http://blog.csdn.net/ofaith12345/article/details/24963457  其中有一个问题是串口 ...

  8. 小妲己智能机器人要连接wifi吗_小度智能机器人怎么连wifi

    小度服务机器人连wifi的方式是: 1.最先是登陆官方网站,在电脑上下载驱动. 2.点一下驱动安装包,点一下开展一键安装. 3.接下去将小度WiFi插进电脑上的USB接口端. 4.一段时间后,pc端全 ...

  9. 编译小度deng wifi源码出错

    从MTK网站下载了小度wifi的驱动源码(DPO_MT7601U_LinuxSTA_3.0.0.4_20130913), 在make时出错, /tmp/DPO_MT7601U_LinuxSTA_3.0 ...

  10. linux mint开启热点,Linux Mint 17 + 小米WIFI创建手机热点

    转载:http://www.pppei.net/blog/post/690 亲测可行! 我的系统是linux mint 17.1 64位,所用wifi位小米WIFI. 以下是原文: 此方法在linux ...

最新文章

  1. Nagios系统监控软件的安装设置(4)
  2. 平时工作事项太多,有哪些好用的事项管理软件?
  3. pytorch bert预训练模型的加载地址
  4. Jsp/Servlet:实现文件上传与下载
  5. 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
  6. D. 关灯问题(规律或二分)
  7. oracle:oracle基础知识(一)
  8. UI设计干货素材|滑动动效设计模板
  9. 【作业】条件、循环、函数定义、字符串操作练习
  10. C语言的新扩展typeof
  11. 阶段3 2.Spring_08.面向切面编程 AOP_9 spring基于注解的AOP配置
  12. 关于清除贴图与光域网路径
  13. java 插件开发教程_Eclipse插件开发的详细教程
  14. sql 语句 where in的使用 where like %我
  15. thinkpad Fn键设置
  16. SEO内部优化与SEO外部优化
  17. Android 设置背景透明
  18. 使用七牛的文档转换服务将PPT转换为JPG
  19. LeetCode 14.最长公共前缀(字符串)
  20. 秒表计时器怎么读_秒表使用说明书

热门文章

  1. 关于ISIC数据集如何下载的问题
  2. Java面试题2.0--solr
  3. IDA7.5 无法打开解决方法
  4. linu修改open files无效_安卓容器app如何使用 容器app修改机型方法【详解】
  5. 数列极限:数列极限的概念
  6. 我是如何利用一个只有500人的QQ通过人性的弱点来变现的
  7. 扫描器篇(五)之scapy构造UDP数据包完成主机发现
  8. android adb调试驱动,安卓手机上的调试工具adb驱动要怎么安装 手机安装adb驱动怎么做 - 驱动管家...
  9. 诛仙2怎样修改服务器时间同步,《诛仙2》2月22日更新公告
  10. 【MMD tools for bleander,Bleander的插件】