USBwifi移植

姓名:张猛

引用自: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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,008评论 25 707
  • 系统启动是一项非常复杂的程序,因为内核得先检测硬件并加载适当的驱动程序后,接下来则必须要调用程序来准备好系统运行的...
    Zhang21阅读 11,546评论 3 10
  • 1:InputChannel提供函数创建底层的Pipe对象 2: 1)客户端需要新建窗口 2)new ViewRo...
    自由人是工程师阅读 5,297评论 0 18
  • 凹凸酒茶,是我喜看的公众平台。其间的短文,短小精悍,日常所见,但却耐人寻味。 招牌,是今天阅读的。说是招牌,其实是...
    薛静春阅读 488评论 2 3
  • 夜的颜色,并不那么明亮 一盏路灯就可以圈上一片忧伤 陌生人的目光,褶皱的 试探着 飘向更远的远方 天上的星星,在喘...
    丿肆悦阅读 250评论 2 5