【小叙】

想不到事隔半年后,又在项目中使用了驱动mt7601的网卡,一直不知道它的性能是不是真的好,只是使用起来的时候比其他的网卡驱动用起来都麻烦。

而且说明文档和使用文档感觉都不到位,反正这次使用的时候会比第一次使用能够更快的解决麻烦,记录一下过程好了。

使用驱动为DPA_MT7601U_LinuxSTA_3.0.0.4_20130916.tgz,下载地址http://download.csdn.net/detail/diandianyangyi/6979117

【驱动编译】

先跳过 ,后续补充

【错误一】

中途接手mt7601网卡的调试工作,也不知道之前的人做了多少,使用的并不是很顺利。

驱动编译和加载上了,也识别出了网卡wlan0(为何不是ra0,慢会再说),然后简单的使用启用雷凌网卡的命令,都遭到了拒绝。

# ifconfig wlan0 up
unlink cmd rsp urb
ifconfig: SIOCSIFFLAGS: Operation not permitted

这个问题是因为没有将驱动中的文件RT2870STA.dat拷贝到开发板的/etc/Wireless/RT2870STA/RT2870STA.dat 而发生的。

【错误二】

虽然改正了一个错误,但是仍然不能使用。

这次爆出的错误如下,不支持命令。

# wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
# 0x1300 = 00064300
ifconfig wTrying to associate with 20:dc:e6:e6:a5:24 (SSID='abc' freq=2412 MHz)
ioctl[SIOCSIWGENIE]: Operation not supported
Association request to the driver failed
Authentication with 20:dc:e6:e6:a5:24 timed out.

搜索信息得到如下说明

wpa Supplicant Don't Works With Rt73 Untill You Patch Wpa Sup Itself
you Must Use The Iwpriv Commands
Search Iv Posted Them Many Times !!!!
I Closed This One Just Search The Answer Is Here !!!

即不能够使用wpa_supplicant 的命令来配置mt7601除非打上补丁。

又看了一遍README_STA_usb,发现自己看漏了。

3> In os/linux/config.mk
 define the GCC and LD of the target machine
 define the compiler flags CFLAGS
 modify to meet your need.

** Build for being controlled by NetworkManager or wpa_supplicant wext functions
    Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'.
    => #>cd wpa_supplicant-x.x
    => #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
 ** Build for being controlled by WpaSupplicant with Ralink Driver
    Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'.
    => #>cd wpa_supplicant-0.5.7
    => #>./wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d

这里明确说明了对wpa_supplicant 的支持和使用,自己原先没有配置上。

【其他】

修改ralink的wifi的驱动,更名ra0为wlan0

在驱动的头文件中位置  MODULE\include\rtmp_def.h 有如下定义

#ifdef ANDROID_SUPPORT
#define INF_MAIN_DEV_NAME               "wlan"
#define INF_MBSSID_DEV_NAME             "wlan"
#else
#define INF_MAIN_DEV_NAME               "ra"
#define INF_MBSSID_DEV_NAME             "ra"

根据这个,看来只要配置了ANDROID_SUPPORT这个宏,就默认的为wlan网卡了。

在驱动的目录中修改config.mk这个文件,将下面一条改为y,就好了。

#Support ANDROID_SUPPORT
HAS_ANDROID_SUPPORT=y

【iwpriv配置】

配置部分来自以下两个链接。

http://blog.csdn.net/baggio1006/article/details/8838626

http://blog.sina.com.cn/s/blog_b09739ab01016mif.html

在驱动代码里MODULE/iwpriv_usage.txt里头也有说明,摘抄部分。

a> Config STA to link with AP which is OPEN/NONE(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Infra
 2. iwpriv ra0 set AuthMode=OPEN
 3. iwpriv ra0 set EncrypType=NONE
 4. iwpriv ra0 set SSID="AP's SSID"
 
b> Config STA to link with AP which is SHARED/WEP(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Infra
 2. iwpriv ra0 set AuthMode=SHARED
 3. iwpriv ra0 set EncrypType=WEP
 4. iwpriv ra0 set DefaultKeyID=1
 5. iwpriv ra0 set Key1="AP's wep key"
 6. iwpriv ra0 set SSID="AP's SSID"
 
c> Config STA to link with AP which is WPAPSK/TKIP(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Infra
 2. iwpriv ra0 set AuthMode=WPAPSK
 3. iwpriv ra0 set EncrypType=TKIP
 4. iwpriv ra0 set SSID="AP's SSID"
 5. iwpriv ra0 set WPAPSK="AP's wpa-preshared key"
 6. iwpriv ra0 set SSID="AP's SSID"
 
d> Config STA to link with AP which is WPAPSK/AES(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Infra
 2. iwpriv ra0 set AuthMode=WPAPSK
 3. iwpriv ra0 set EncrypType=AES
 4. iwpriv ra0 set SSID="AP's SSID"
 5. iwpriv ra0 set WPAPSK="AP's wpa-preshared key"
 6. iwpriv ra0 set SSID="AP's SSID"

e> Config STA to link with AP which is WPA2PSK/TKIP(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Infra
 2. iwpriv ra0 set AuthMode=WPA2PSK
 3. iwpriv ra0 set EncrypType=TKIP
 4. iwpriv ra0 set SSID="AP's SSID"
 5. iwpriv ra0 set WPAPSK=12345678
 6. iwpriv ra0 set SSID="AP's SSID"
 
f> Config STA to create/link as adhoc mode, which is OPEN/NONE(Authentication/Encryption)
 1. iwpriv ra0 set NetworkType=Adhoc
 2. iwpriv ra0 set AuthMode=OPEN
 3. iwpriv ra0 set EncrypType=NONE
 4. iwpriv ra0 set SSID="Adhoc's SSID"

g>  Config STA to create/link as adhoc mode, which is WPANONE/TKIP(Authentication/Encryption)
    1. iwpriv ra0 set NetworkType=Adhoc
 2. iwpriv ra0 set AuthMode=WPANONE
 3. iwpriv ra0 set EncrypType=TKIP
 4. iwpriv ra0 set SSID="AP's SSID"
 5. iwpriv ra0 set WPAPSK=12345678
 6. iwpriv ra0 set SSID="AP's SSID"

mt7601驱动使用(二)相关推荐

  1. 驱动调试(二)-环形缓冲区到文件

    目录 驱动调试(二)-环形缓冲区到文件 目标 框架分析 虚拟文件系统proc dmesg proc_misc_init kmsg_read do_syslog 程序1创建文件 程序2提供读函数 程序3 ...

  2. linux 块设备驱动(二)——块设备数据结构

    linux 块设备驱动(二)--块设备数据结构 本文来源于: 1. http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165567.html 块 ...

  3. 基于MTD的NAND驱动开发(二)

    基于MTD的NAND驱动开发(二) 基于MTD的NAND驱动开发(三) http://blog.csdn.net/leibniz_zsu/article/details/4977853 http:// ...

  4. Linux设备驱动模型二 kobject

    Linux设备驱动模型二 kobject 1 kobject 1.1 kobject数据结构 kobject是sysfs文件系统的基础数据结构,它定义在include/linux/kobjec.h中 ...

  5. Linux ALSA声卡驱动之二:Platform

    ALSA声卡驱动: 1.Linux ALSA声卡驱动之一:ALSA架构简介和ASOC架构简介 2.Linux ALSA声卡驱动之二:Platform 3. Linux ALSA声卡驱动之三:Platf ...

  6. 浅谈Linux PCI设备驱动(二)

    我们在浅谈Linux PCI设备驱动(一)中(以下简称浅谈(一) )介绍了PCI的配置寄存器组,而Linux PCI初始化就是使用了这些寄存器来进行的.后面我们会举个例子来说明Linux PCI设备驱 ...

  7. 嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)

    你好!这里是风筝的博客, 欢迎和我一起交流. 最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来. 我们知道: Linux抽象出FrameBuffer这个设备 ...

  8. USB声卡驱动(二):USB音频设备描述符

    USB声卡驱动(二)USB音频设备描述符 本篇笔记,分两部分,第一部分,是基本知识的记录.第二部分是一个实际的例子. 一.基本知识 一个音频设备(Audio Device)含有多个音频功能(Audio ...

  9. Linux环境下使用 USB转串口驱动(二)

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...

  10. i.MX 6ULL 驱动开发 二十七:块设备

    参考:[块设备]通用块层 struct bio 详解 | zzm (aliez22.github.io) 一.Linux 中块设备驱动框架 二.块设备基本概念 1.扇区的概念来自硬件,扇区是硬件最小操 ...

最新文章

  1. JavaScript停止冒泡和阻止浏览器默认行为
  2. 关于源文件用不同的编码方式编写,会导致执行结果不一样的现象及解决方法
  3. Python for循环 - Python零基础入门教程
  4. boost学习之安装
  5. C++ STL slice()函数的正确打开方式 带详细注释实例讲解
  6. java坦克代码_Java坦克大战源代码
  7. 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
  8. 八个经验处理开关电源PCBLayout
  9. 某年某月有多少天c语言程序,判断某年某月有多少天(C语言)
  10. WeRateDog---分析推特数据
  11. 程序员有了这几款神器,瞬间逼格就上去了!
  12. 【操作系统】第五章——虚拟内存技术
  13. Java高级编程学习
  14. OpenCV Mat类详解和用法
  15. UWP 分享用那个图标
  16. 中国地图 echarts china.js 无乱码
  17. Overleaf编译问题
  18. 火影忍者OL手游怎么在电脑上玩 火影忍者OL安卓模拟器玩法教程
  19. Redis bitmap数据格式优化 (RoaringBitmap)
  20. iOS二次打包操作,App重新签名证书

热门文章

  1. 大功率的用电电器为什么要用三孔插座?
  2. 【2020年天梯赛校选赛】7-16 愤怒的牛
  3. 图像处理之Lanczos采样放缩算法
  4. 网页源代码隐藏域中存在密码
  5. 考研计算机专业总分255,计算机考研谁见过总分最高分是多少啊?
  6. 2020年数学建模国赛A题题目和解题思路
  7. 天地图如何导出某个区域_如何利用ArcGIS提取天地图建筑轮廓
  8. Qt的工程组织-.pro、.pri、.prf、.prl
  9. 佳能eosr控制环能否计算机控制,镜头不够EF口来凑 佳能EOS R转接性能测试
  10. oppo A57(全网通)一键救砖,轻松刷回官方系统。