最近项目中需要做wifi定频测试,用到了iwpriv。
iwpriv是iwconfig的辅助工具,用来配置无线网络接口的各种私有可选参数。iwpriv针对不同种类的驱动实现特定的参数处理和设置。iwpriv不跟参数时会列出每个接口上可用的私有命令和它们对应的参数。用户可根据这些信息对特定的接口使用不同的命令操作。
安霸默认sdk中已经有了工具iwpriv,但是运行时出现以下问题
#iwpriv
eth0       no private ioctls
wlan0    no private ioctls
l0           no private ioctl
在网上查了相关资料,得知可能的原因是以下这两个宏没有打开
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_PRIV=y
需要在内核中IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)下两个选项配置上才可以
make menuconfig_public_linux
     -> Device Drivers                                                                                                  
      -> Network device support (NETDEVICES [=y])                                          
          -> Wireless LAN (WLAN [=y])                                                          
            -> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP) (HOSTAP [=y])
编译重新烧录再次运行:
# iwpriv
wlan0     Available private ioctls :
write            (8BE0) : set 2047 char  & get   0     
read             (8BE1) : set 2047 char  & get  16 char
driver_ext       (8BE2) : set   0       & get   0     
mp_ioctl         (8BE3) : set   0       & get   0     
apinfo           (8BE4) : set   1 int   & get   0     
setpid           (8BE5) : set   2 int   & get   0     
wps_start        (8BE6) : set   1 int   & get   0     
get_sensitivity  (8BE7) : set   1 int   & get   0     
wps_prob_req_ie  (8BE8) : set   1 int   & get   0     
wps_assoc_req_ie (8BE9) : set   1 int   & get   0     
channel_plan     (8BEA) : set   1 int   & get   0     
dbg              (8BEB) : set   2 int   & get   0     
rfw              (8BEC) : set   3 int   & get   0     
rfr              (8BED) : set   2 int   & get  16 char
p2p_set          (8BF0) : set 1024 char  & get   0     
p2p_get          (8BF1) : set 1024 char  & get 2047 char
NULL             (8BF2) : set   0       & get   0     
p2p_get2         (8BF3) : set  64 char  & get  64 char
tdls             (8BF4) : set  64 char  & get   0     
tdls_get         (8BF5) : set 1024 char  & get 1024 char
pm_set           (8BF6) : set  64 char  & get   0     
rereg_nd_name    (8BF8) : set  16 char  & get   0     
NULL             (8BFA) : set 1024 char  & get   0     
NULL             (8BFB) : set 128 char  & get 2047 char
test             (8BFD) : set  40 char  & get 2047 char
mp_start         (0005) : set 1024 char  & get   0     
mp_phypara       (0018) : set 1024 char  & get 2047 char
mp_stop          (0006) : set 1024 char  & get   0     
mp_channel       (0008) : set 1024 char  & get 2047 char
mp_bandwidth     (0009) : set 1024 char  & get   0     
mp_rate          (0007) : set 1024 char  & get 2047 char
mp_reset_stats   (0016) : set 1024 char  & get   0     
mp_query         (000E) : set 1024 char  & get 2047 char
read_reg         (0002) : set 1024 char  & get 2047 char
mp_rate          (0007) : set 1024 char  & get 2047 char
read_rf          (0004) : set 1024 char  & get 2047 char
mp_psd           (0010) : set 1024 char  & get 2047 char
mp_dump          (0017) : set 1024 char  & get 2047 char
mp_txpower       (000A) : set 1024 char  & get 2047 char
mp_ant_tx        (000B) : set 1024 char  & get 2047 char
mp_ant_rx        (000C) : set 1024 char  & get 2047 char
write_reg        (0001) : set 1024 char  & get 2047 char
write_rf         (0003) : set 1024 char  & get 2047 char
mp_ctx           (000D) : set 1024 char  & get 2047 char
mp_arx           (000F) : set 1024 char  & get 2047 char
mp_ther          (0012) : set 1024 char  & get 2047 char
efuse_set        (0015) : set 1024 char  & get 2047 char
efuse_get        (0014) : set 1024 char  & get 2047 char
mp_pwrtrk        (0011) : set 1024 char  & get   0     
mp_drvquery      (001A) : set 1024 char  & get 2047 char
mp_ioctl         (0013) : set 1024 char  & get   0     
mp_setrfpath     (0019) : set 1024 char  & get   0     
mp_pwrctldm      (001E) : set 1024 char  & get 2047 char
mp_get_txpower   (0027) : set 1024 char  & get 2047 char
mp_priv_ver      (001F) : set 1024 char  & get 2047 char
mp_mon           (0020) : set 1024 char  & get 2047 char
efuse_mask       (0021) : set 1024 char  & get 2047 char
efuse_file       (0022) : set 1024 char  & get 2047 char
mp_tx            (0023) : set 1024 char  & get 2047 char
mp_rx            (0024) : set 1024 char  & get 2047 char
mp_hxtx          (0025) : set 1024 char  & get 2047 char
cta_test         (001C) : set 1024 char  & get   0
 
定频测试命令:
iwpriv wlan0 mp_start                                          #发射
iwpriv wlan0 mp_channel 1                                  #信道设置为channel 1
iwpriv wlan0 mp_bandwidth 40M=0,shortGI=0   #40M带宽关闭,ShortGI功能关闭
iwpriv wlan0 mp_ant_tx a                                     #选择天线a为发射天线
iwpriv wlan0 mp_txpower patha=44,pathb=44    #设置a,b天线的发射功率对应值
iwpriv wlan0 mp_rate 108                                    #传输速率设置
iwpriv wlan0 mp_ctx background                         #支持background时wifi功能仍然处于长发状态
更详细用法请参见官方手册。

在安霸s2lm上wifi定频测试相关推荐

  1. 射频测试 —— WiFi定频测试

    一.硬件准备 (1)测试仪一台:如R&S公司的CMW500.CMW270等: (2)PC一台: (3)待测试设备一台: (4)USB转串口线两根(连接PC与测试仪): (5)USB控制线一根( ...

  2. wifi定频操作rtwpriv移植编译

    前言 RTL8XXXXX 定频工具移植编译,用于wifi模块认证配置WiFi工作在定频模式下. 一.rtl8xxxx的WiFi内核配置 1.使用说明: 1.先确认driver\rtl8XXXXX下的M ...

  3. 射频测试 —— 蓝牙定频测试3

    上一章中说明了通过"QC.BluetoothLE_DirectMode.exe"工具("C:\Program Files (x86)\Qualcomm\QDART\bin ...

  4. 射频测试 —— 蓝牙定频测试1

    蓝牙(Bluetooth)工作在2.4G的ISM(Industrial, Science and Medicine)频段,具体为2400-2483.5MHz,信道带宽1MHz,有79个信道.信道频率为 ...

  5. 日常笔记之wifi定频及测试

    先介绍一下wifi的概念吧,很多人应该就知道wifi是上网用的,具体怎么工作大多人都不怎么关心: Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G S ...

  6. Realtek WiFi定频工具使用操作指南(rtl8188au/rtl8812au/rtl8192cu)

    一:11g发射模式54M =108步骤 54M 11g模式 20M带宽 ifconfig wlan0 up iwpriv wlan0 mp_start 信道1 iwpriv wlan0 mp_chan ...

  7. WiFi定频操作一:TX测试-rtwpriv-----WIFI2.4G测试指令

     WIFI2.4G测试指令                                 ifconfig wlan0 up                :开启网卡             rtw ...

  8. 安霸S2LM系列SD卡支持

    1.内核配置 增加驱动: -> Device Drivers                                                                   ...

  9. WiFi定频操作二:TX测试-rtwpriv-----WWIFI5G测试指令

     TX测试-rtwpriv-----WWIFI5G测试指令 1)54M 11a 模式 20M 带宽                                                    ...

最新文章

  1. 055——VUE中vue-router之路由参数的随意设置与伪静态链接地址处理:
  2. Baidu_Location_SDK
  3. COM编程之二 接口
  4. 首次使用mysql_mysql-8.0.20-winx64_初次使用过程(Win7x64)
  5. 中考可用计算机吗,中考能用什么计算器 可以带电子手表吗
  6. 移远 EC20 模组(4G通信模组)转载
  7. 基于QT和Rapidjson的Json编辑器
  8. HTML5网页设计基础——图标导航栏
  9. uniapp 安卓ios端热更新
  10. 图像放大算法介绍(转载)
  11. 【数据分析 —— 认识数据】
  12. MySQL 避坑宝典 -- 来自小米的开源工具
  13. 基于Ocean Connect云平台的照明控制系统设计
  14. 【数据库】结构化数据、非结构化数据、半结构化数据的区别
  15. OCR文本识别系统项目文档——欢迎探讨交流
  16. MySQL之库表设计篇:一到五范式、BC范式与反范式详解
  17. linux 版本二进制编辑工具bless(嵌入式工具集合)
  18. 时间序列模型(ARIMA和ARMA)完整步骤详述
  19. docket-compose部署nginx时写入TZ时报错ERROR: yaml.parser.ParserError: while parsing a block collection in xxx
  20. vue中使用AES加密与AES解密

热门文章

  1. 面板显示技术:LCD与OLED
  2. 关于1M=1024K 和1M=1000K的主要使用区别
  3. 爬取双色球的中奖号码
  4. 你为什么选择计算机这个专业英语,英文作文:为什么选择计算机作为你的专业...
  5. 第三篇 第七章气体灭火系统(三)
  6. Bash中的Date命令
  7. 环信即时通讯云iOS版V2.0.9.1服务评测
  8. Vmware虚拟机和主机之间复制、粘贴内容、拖拽文件
  9. P5108 仰望半月的夜空
  10. 【云计算】弹性公网IP