首页 > 其他 > 详细

4412 使用小度wifi

时间:2018-09-18 13:39:42      阅读:175      评论:0      收藏:0      [点我收藏+]

本文转载至: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存在了内核模块,用来加载

 

4412 使用小度wifi

原文:https://www.cnblogs.com/ch122633/p/9668356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!