USBwifi移植

作者: oliverabc | 来源:发表于2017-11-10 10:06 被阅读28次

姓名:张猛

引用自:http://www.embedu.org/Column/Column911.htm

【嵌牛导读】:要实现视频信息的实时无线传输,这里用到了wifi模块,wifi模块采用的是联发科的MT7601U模块,在USBwif模块编译、加载过程中还是遇到了很多问题,这里也是通过分享自己看过的帖子,对驱动编译和加载过程的一个梳理吧。

【嵌牛鼻子】:wifi   USB   驱动   加载

【嵌牛提问】:拿到一个陌生的wifi驱动,如何看懂其代码的大概意思,并能修改使得它能在自己的平台上能顺利编译生成.KO驱动文件,并能被海思平台识别。

【嵌牛正文】:

1.购买模块的时候,卖家一般都会给提供驱动文件,以及一些其他的资料,这里卖家提供了两个驱动包,由于Mt7601U支持两种模式,AP模式和STA模式,但是这两个模式并不能同时加载,我们选择加载的是STA模式。

接下来我的操作就是参考下面的内容

将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接口上,可以在端口上看到如下打印信息

5.2加载USB-Wifi模块

加载驱动程序mt7601Usta.ko

在开发板上执行以下命令

insmodmt7601Usta.ko

加载过程如下图所示

加载成后如下如所示

5.3配置wlan0网络

在开发板上执行以下命令

ifconfig wlan0 up

相关文章

  • USBwifi移植

    姓名:张猛 引用自:http://www.embedu.org/Column/Column911.htm 【嵌牛导...

  • usbwifi网卡mt7601u驱动配置

    目录结构说明 一、环境说明 1、环境介绍 2、确认usbwifi网卡信息 3、相关驱动 二、配置编译驱动 0、编译...

  • 拼包和移植(包括patchrom )

    拼包移植 拼包方法我归纳为:正向移植、逆向移植和混合移植,其中MTK平台多用逆向移植,高通平台多用正向移植,混合移...

  • Android Recovery 支持 Adb

    很早写过Busybox的移植, 觉得方式比较繁琐 Android Recovery 移植 Busybox 新的移植...

  • 移植

    昨天进行试管移植了,心中有些忐忑不安。不知道会是怎样的一种结果。 很早就在群里询问拼针的事,结果还不...

  • 移植

    医院里有个恐怖传说:太平间的尸体会抢夺活人心脏,想借此复活。 传说源自一个女人和丈夫的吵架,女人一气之下夺门而出,...

  • 移植

    “菲利克斯先生,非常感谢您的再次光顾,上次为您定制的双臂和双腿用得还习惯吗?”克莱尔人体工程集团的金牌销售员史密斯...

  • 移植

    在今年的植树节,全体教职工齐动手,共同在校园内种植了七十三棵树。从种植之日起,我心中便有了新的牵挂,每次回到校园,...

  • 移植

    看到好东西,我就喜欢据为己有。 比如,野外这朵花。 我用小铲子连根把她铲起来,移植到了家里。 朋友说,路边的野花不...

  • 移植

    昨天傍晚,妹妹和我两人合力移植了一棵大葡萄树。它原本是在植物房里的一个巨大塑料盆里,我们把它移植到新建雨棚下,地栽...

网友评论

    本文标题:USBwifi移植

    本文链接:https://www.haomeiwen.com/subject/bptvmxtx.html