在安霸s2lm上wifi定频测试

最近项目中需要做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功能仍然处于长发状态

更详细用法请参见官方手册。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 安霸芯片的规格书是指英特尔公司发布的关于安霸系列芯片的技术规格和性能参数的文档。这个规格书详细描述了安霸芯片的架构、功能、接口、电气特性、性能指标等方面的信息,为开发人员提供了重要参考资料。 首先,规格书中会介绍安霸芯片的基本架构和核心功能。开发人员可以从中了解到芯片的逻辑结构、工作原理和主要功能模块,从而为后续的设计和开发工作提供指导。 其次,规格书会详细列出芯片的各种接口和引脚定义。这包括了芯片的外部接口、通信接口和电源接口等,开发人员可以根据这些信息进行硬件连接和布线设计,以确保芯片能够正常工作。 此外,规格书还会提供安霸芯片的电气特性和工作条件等相关参数。例如,芯片的工作电压、工作温度范围和功耗等信息,开发人员可以根据这些参数进行电路设计和供电规划。 最后,规格书还会给出安霸芯片的性能指标和性能测试方法。这包括了芯片的计算能力、存储容量、传输速率等方面的参数,开发人员可以通过这些数据评估芯片的性能,并选择合适的应用场景和使用环境。 总的来说,安霸芯片的规格书是一份非常重要的技术文档,它为开发人员提供了宝贵的参考信息,帮助他们理解和应用安霸芯片的各种功能和特性,从而更好地开展相关的硬件设计和软件开发工作。 ### 回答2: 安霸芯片规格书是一个详细描述安霸芯片技术参数、功能特性和设计要求的文档。CSND是一个技术交流平台,提供了许多技术文档和文章分享。 安霸芯片规格书通常包含以下内容: 1. 芯片基本信息:如型号、封装、制造商等。 2. 电气特性:包括工作电压、工作电流、功耗等,这些参数是使用该芯片时需要了解的技术要求。 3. 功能特性:描述芯片提供的各种功能和性能指标,包括处理器架构、储存容量、计算能力、传输速率等。 4. 外设接口:列出芯片支持的各种输入输出接口,如UART、SPI、I2C等,这些接口使芯片能够与其他设备进行通信。 5. 支持的软件和开发环境:描述芯片可用的软件开发工具和开发环境,帮助开发人员编写和测试代码。 6. 封装和引脚定义:给出芯片的封装形式和引脚定义,这对于设计和焊接芯片非常重要。 7. 温度和环境条件:规定芯片的工作温度范围和环境条件,确保芯片能够在不同的环境下稳定工作。 在CSND上,用户可以查找到安霸芯片规格书,并下载阅读。这样的平台对于工程师和开发人员来说是非常有用的,他们可以从中获取详细的技术信息,了解芯片的性能和特性,以便进行系统设计和开发工作。同时,他们还可以在CSND上与其他技术人员交流和分享自己的经验和见解,共同推动技术的进步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值