mt7601驱动使用(二)
【小叙】
想不到事隔半年后,又在项目中使用了驱动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驱动使用(二)相关推荐
- 驱动调试(二)-环形缓冲区到文件
目录 驱动调试(二)-环形缓冲区到文件 目标 框架分析 虚拟文件系统proc dmesg proc_misc_init kmsg_read do_syslog 程序1创建文件 程序2提供读函数 程序3 ...
- linux 块设备驱动(二)——块设备数据结构
linux 块设备驱动(二)--块设备数据结构 本文来源于: 1. http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165567.html 块 ...
- 基于MTD的NAND驱动开发(二)
基于MTD的NAND驱动开发(二) 基于MTD的NAND驱动开发(三) http://blog.csdn.net/leibniz_zsu/article/details/4977853 http:// ...
- Linux设备驱动模型二 kobject
Linux设备驱动模型二 kobject 1 kobject 1.1 kobject数据结构 kobject是sysfs文件系统的基础数据结构,它定义在include/linux/kobjec.h中 ...
- Linux ALSA声卡驱动之二:Platform
ALSA声卡驱动: 1.Linux ALSA声卡驱动之一:ALSA架构简介和ASOC架构简介 2.Linux ALSA声卡驱动之二:Platform 3. Linux ALSA声卡驱动之三:Platf ...
- 浅谈Linux PCI设备驱动(二)
我们在浅谈Linux PCI设备驱动(一)中(以下简称浅谈(一) )介绍了PCI的配置寄存器组,而Linux PCI初始化就是使用了这些寄存器来进行的.后面我们会举个例子来说明Linux PCI设备驱 ...
- 嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)
你好!这里是风筝的博客, 欢迎和我一起交流. 最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来. 我们知道: Linux抽象出FrameBuffer这个设备 ...
- USB声卡驱动(二):USB音频设备描述符
USB声卡驱动(二)USB音频设备描述符 本篇笔记,分两部分,第一部分,是基本知识的记录.第二部分是一个实际的例子. 一.基本知识 一个音频设备(Audio Device)含有多个音频功能(Audio ...
- Linux环境下使用 USB转串口驱动(二)
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...
- i.MX 6ULL 驱动开发 二十七:块设备
参考:[块设备]通用块层 struct bio 详解 | zzm (aliez22.github.io) 一.Linux 中块设备驱动框架 二.块设备基本概念 1.扇区的概念来自硬件,扇区是硬件最小操 ...
最新文章
- JavaScript停止冒泡和阻止浏览器默认行为
- 关于源文件用不同的编码方式编写,会导致执行结果不一样的现象及解决方法
- Python for循环 - Python零基础入门教程
- boost学习之安装
- C++ STL slice()函数的正确打开方式 带详细注释实例讲解
- java坦克代码_Java坦克大战源代码
- 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
- 八个经验处理开关电源PCBLayout
- 某年某月有多少天c语言程序,判断某年某月有多少天(C语言)
- WeRateDog---分析推特数据
- 程序员有了这几款神器,瞬间逼格就上去了!
- 【操作系统】第五章——虚拟内存技术
- Java高级编程学习
- OpenCV Mat类详解和用法
- UWP 分享用那个图标
- 中国地图 echarts china.js 无乱码
- Overleaf编译问题
- 火影忍者OL手游怎么在电脑上玩 火影忍者OL安卓模拟器玩法教程
- Redis bitmap数据格式优化 (RoaringBitmap)
- iOS二次打包操作,App重新签名证书
热门文章
- 大功率的用电电器为什么要用三孔插座?
- 【2020年天梯赛校选赛】7-16 愤怒的牛
- 图像处理之Lanczos采样放缩算法
- 网页源代码隐藏域中存在密码
- 考研计算机专业总分255,计算机考研谁见过总分最高分是多少啊?
- 2020年数学建模国赛A题题目和解题思路
- 天地图如何导出某个区域_如何利用ArcGIS提取天地图建筑轮廓
- Qt的工程组织-.pro、.pri、.prf、.prl
- 佳能eosr控制环能否计算机控制,镜头不够EF口来凑 佳能EOS R转接性能测试
- oppo A57(全网通)一键救砖,轻松刷回官方系统。