MTK无线驱动开发调试手册
- 1、前言
- 2、MTK Wifi芯片简介
- 3、MTK 无线驱动开发调试
-
- 3.1 常用命令行
-
- 3.1.1 设置WLAN驱动打印级别
- 3.1.2 查看驱动版本
- 3.1.3 设置国家区域
- 3.1.4 设置国家码
- 3.1.5 设置ACL表的访问策略
- 3.1.6 重置所有统计计数器
- 3.1.7 触发邻区扫描
- 3.1.8 设置国家字符串
- 3.1.9 设置AP SSID
- 3.1.10 设置WLAN模式
- 3.1.11 设置固定TX模式为CCK或者OFDM
- 3.1.12 设置OFDM基本速率
- 3.1.13 设置WIFI信道
- 3.1.14 设置自动信道选择算法
- 3.1.15 设置自动信道选择定时检查时间
- 3.1.16 设置自动信道忽略信道列表标志
- 3.1.17 设置自动信道忽略信道列
- 3.1.18 设置Beacon周期
- 3.1.19 设置Dtim周期
- 3.1.20 设置发射功率百分比
- 3.1.21 设置11b 、11g保护
- 3.1.22 设置启用或禁用OLBC
- 3.1.23 设置启用或禁用TxPreamble
- 3.1.24 设置启用或禁用Tx Burst模式
- 3.1.25 设置启用或禁用包聚合
- 3.1.26 设置启用或禁用在相同BSSID内STA之间的包不转发
- 3.1.27 设置启用或禁用在每个BSSID接口间不转发
- 3.1.28 设置启用或禁用在每个BSSID接口间不转发组播/广播包
- 3.1.29 设置启用或禁用SSID隐藏
- 3.1.30 设置启用或禁用short slot time
- 3.1.31 设置手动断开指定连接的STA
- 3.1.32 设置手动断开所有连接的STA
- 3.1.33 设置组播物理模式
- 3.1.34 设置组播包的MCS
- 3.1.35 设置限制每个BSS关联客户端的最大数量
- 3.1.36 设置启用或禁用自动回落速率控制功能
- 3.1.37 设置启用或禁用启用或禁用绿色AP功能
- 3.1.38 设置MBSS无线phy模式
- 3.1.39 设置启用或禁用启用或禁用硬件天线分集
- 3.1.40 设置HT WLAN带宽
- 3.1.41 设置启用或禁用11AC 80MHz带宽支持
- 3.1.42 设置启用或禁用11AC STBC支持
- 3.1.43 设置启用或禁用11 AC 带宽信令
- 3.1.44 设置启用或禁用拒绝非VHT STA连接
- 3.1.45 设置HT调制编码方式MCS
- 3.1.46 设置保护间隔Guard interval
- 3.1.47 设置HT操作模式
- 3.1.48 设置启用或禁用HT STBC支持
- 3.1.49 设置HtExtcha
- 3.1.50 设置1个A-MPDU中MPDU的最小分离
- 3.1.51 设置启用或禁用HT反向授权Reverse Direction Grant
- 3.1.52 设置启用或禁用AMSDU部分
- 3.1.53 设置HtAutoBa
- 3.1.54 设置BADeline
- 3.1.55 设置Block Ack window size
- 3.1.56 设置一个传输burst的AMPDU聚合大小的数量
- 3.1.57 设置手动添加一个BA条目到BA 表里
- 3.1.58 设置手动删除一个Originator BA条目
- 3.1.59 设置手动删除一个Recipient BA条目
- 3.1.60 设置启用或禁用HT保护
- 3.1.61 设置启用或禁用HT MIMO Power saving mode
- 3.1.62 设置当密码为TKIP或WEP时,启用或禁用11N Rate
- 3.1.63 设置触发 HT20/40 共存重新扫描
- 3.1.64 设置启用或禁用HT BSS共存
- 3.1.65 设置传输的空间流的数量
- 3.1.66 设置接收的空间流的数量
- 3.1.67 设置启用或禁用11B/G packet aggregation
- 3.1.68 设置RTS门限
- 3.1.69 设置Fragment门限
- 3.1.70 设置AP踢出STA的最低限制
- 3.1.71 设置AssocReq RSSI阈值拒绝信号弱的STA
- 3.1.72 显示WLAN统计计数器
- 3.1.73 显示邻区扫描结果
- 3.1.74 显示与AP关联的STA的MAC地址
- 3.1.75 显示块ACK表的原始数据信息
- 3.1.76 显示WPS配置文件详细信息
- 3.1.77 读写e2p内容
- 3.1.78 设置非关联sta的rssi测量
- 3.1.79 显示当前信息
- 3.2 常见问题定位排查方法
1、前言
本文主要以MTK无线芯片MT7603为例,记录MTK无线驱动开发过程中常用命令以及常规无线问题的排查手段。
2、MTK Wifi芯片简介
2.1 单频WIFI芯片信息
MT7603E |
---|
高效能 802.11n,专为小型的 Wi-Fi 设备而设 联发科技 MT7603E 是一款高度整合式 Wi-Fi 单芯片,支持 300 Mbps PHY 速率。它完全符合 IEEE 802.11n 及 IEEE 802.11 b/g 标准,提供高标准而功能丰富的无线连接,并可从更远的距离提供可靠稳定、具成本效益的处理能力。优化的射频架构及基频算法带来卓越的效能表现,以及可靠而低功耗的处理能力。它的智能型媒介访问控制 (MAC) 设计采用效率极高的直接内存访问 (DMA) 引擎,亦配备可减轻主处理器负荷的硬件信息处理加速器。MT7603E 的设计旨在提供符合安全性、服务品质及国际规范标准的功能,让终端用户在任何情况下也能随时享有最佳的效能表现。 |
WIFI IEEE 802.11:b/g/n Wi-Fi Frequency:2.4GHz Antenna:2T2R Data Throughput:300Mbit/s |
Functions And Features MAC:Yes RF:Yes ePA/eLNA:Yes BPP:Yes AP/Repeater:Linux AP/Repeater STA:Android,Linux Interface:PCI-Express 1.1 |
2.2 WiFi驱动版本
MT7603E |
---|
# iwpriv ra0 show driverinfo && dmesg -c driver version: 4.0.1.0rev2.P1+ (Tue Apr 9 03:35:59 CST 2019 Tue Apr 9 03:35:59 CST 2019) . fw version:0.0.00 build:4a build time:FjXc |
3、MTK 无线驱动开发调试
3.1 常用命令行
语法:iwpriv ra0/rai0 set [parameters]=[Value]
下文中以2.4G无线主接口ra0
为例子。
3.1.1 设置WLAN驱动打印级别
值:iwpriv ra0 set Debug=3
0~5
0:Debug Off
1:Debug Error
2:Debug Warning
3:Debug Trace
4:Debug Info
5:Debug Loud
3.1.2 查看驱动版本
值: iwpriv ra0 show driverinfo && dmesg -c
3.1.3 设置国家区域
设置2.4G国家区域
值:iwpriv ra0 set CountryRegion=5
设置5G国家区域
值: iwpriv ra0 set CountryRegionABand=7
3.1.4 设置国家码
值:iwpriv ra0 set CountryCode=CN
2个字符,比如CN就表示中国,US表示美国。可忽略。
3.1.5 设置ACL表的访问策略
值:iwpriv ra0 set AccessPolicy=0
0: Disable this function
1: Allow all entries of ACL table to associate AP
2: Reject all entries of ACL table to associate AP
3.1.6 重置所有统计计数器
值:iwpriv ra0 set ResetCounter=1
3.1.7 触发邻区扫描
值:iwpriv ra0 set SiteSurvey=1
主动扫描:“iwpriv ra0 set SiteSurvey=”
被动扫描:“iwpriv ra0 set SiteSurvey=11ac-AP”
3.1.8 设置国家字符串
值:iwpriv ra0 set CountryString=CHINA
3.1.9 设置AP SSID
值:iwpriv ra0 set SSID=11n-AP
0~~Z,1~32 ASCII字符串
3.1.10 设置WLAN模式
值:iwpriv ra0 set WirelessMode=5
- 0: legacy 11b/g mixed
- 1: legacy 11B only
- 2: legacy 11A only
- 3: legacy 11a/b/g mixed
- 4: legacy 11G only
- 5: 11ABGN mixed
- 6: 11N only
- 7: 11GN mixed
- 8: 11AN mixed
- 9: 11BGN mixed
- 10: 11AGN mixed
- 11: 11N only in 5G band only
- 14: 11A/AN/AC mixed 5G band only(Only 11AC chipset support)
- 15: 11 AN/AC mixed 5G band only(Only 11AC chipset support)
3.1.11 设置固定TX模式为CCK或者OFDM
值:iwpriv ra0 set FixedTxMode=CCK
- CCK
- OFDM
- HT
3.1.12 设置OFDM基本速率
值:iwpriv ra0 set BasicRate=
0~4095
3.1.13 设置WIFI信道
值:iwpriv ra0 set Channel=6
802.11b/g: 1 ~ 14 (it must agree with the CountryRegion setting)
802.11a: 36~165 (it must agree with the CountryRegionABand setting)
3.1.14 设置自动信道选择算法
值:iwpriv ra0 set AutoChannelSel=2
0: Disable
1: Old Channel Selection Algorithm(AP Count)
2: New Channel Selection Algorithm(CCA)
3:Busytime
5: AP count and not switch the best channel
6:CCA and not switch the best channel
7:Busytime and not switch the best channel
alg1-3: 评估除最优信道,并切换到最优信道; alg5-7:只扫描出评分结果,不进行信道切换
3.1.15 设置自动信道选择定时检查时间
值:iwpriv ra0 set ACSCheckTime=3
单位:小时
0: Disable
3.1.16 设置自动信道忽略信道列表标志
值:iwpriv ra0 set AutoChannelSkipListFlag=1
单位:小时
0: Disable
1: Enable
3.1.17 设置自动信道忽略信道列
值:iwpriv ra0 set AutoChannelSkipList=<channel_list>
example:
<channel_list>=2;3;4;5;7;8;9;10;11;
3.1.18 设置Beacon周期
值:iwpriv ra0 set BeaconPeriod=100
20 ~ 1024 (unit is in milli-seconds)
3.1.19 设置Dtim周期
值:iwpriv ra0 set DtimPeriod=1
1~5
3.1.20 设置发射功率百分比
值:iwpriv ra0 set TxPower=100
0~100
Note:
91 ~ 100% & AUTO, treat as 100% in terms of mW
61 ~ 90%, treat as 75% in terms of mW -1dBm
31 ~ 60%, treat as 50% in terms of mW -3dBm
16 ~ 30%, treat as 25% in terms of mW -6dBm
10 ~ 15%, treat as 12.5% in terms of mW -9dBm
0 ~ 9 %, treat as MIN(~3%) in terms of mW -12dBm
3.1.21 设置11b 、11g保护
值:iwpriv ra0 set BGProtection=0
0: disable
1: Always on
2:Always