This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1837MOD:通过命令修改射频 TX 输出功率。 WL18MODGB.. WL1801MOD.. 等等

Guru**** 2401745 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1271478/wl1837mod-modify-the-rf-tx-output-power-via-commands-wl18modgb-wl1801mod-etc

器件型号:WL1837MOD

尊敬的 Team WL:

我的客户有以下问题...

您能帮助我们了解如何通过命令修改 WL18MODGB 模块的 TX 功率吗? 在与合规性实验室合作时、我们发现系统的 EIRP 高于20.0dBm 的欧洲阈值、因此我们必须降低模块的 TX 功率、以便能够回到可接受的限值内。

THX、Merril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Merrill:

    输出功率由 INI 文件设置。 我们有一个介绍重要 INI 功能的指南: https://www.ti.com/lit/an/swru422a/swru422a.pdf 、特别是第4和第6节。

    以及将 INI 重新编译为"wl18xx-conf.bin"的另一本指南 。https://www.ti.com/lit/an/swra489/swra489.pdf 

    我鼓励您熟悉这些文档、然后继续跟进这些问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabeeh:

    我的客户回复...  

    我确实看到了出厂回复、我们继续操作并修改了我们预期会更改功率级别的文件、但在使用针对模块的 WiLink8校准器工具运行连续 TX 测试时、我们仍然不会注意到任何更改。 我们将 PwrLimitRefence11BG 设为32,但我们未看到总输出发生变化。 因此,我有一些跟进问题:

     

    1. WiLink8校准器工具是否使用 compliance_default.ini 文件中指定的限值? 如果不是、校准工具从哪里获得这些限值?
    2. 是否应在 conf.bin 上针对 wlconf 进行更改?
    3. 运行以下命令序列会在11B 中创建一个不覆盖任何基准限制的连续 TX 模式吗?
      1. 校准器 wlan0 wl18xx_plt stop_tx
      2. 校准器 wlan0 wl18xx_plt tune_channel 7 0 1
      3. 校准器 wlan0 wl18xx_plt start_tx 500 3 500 0 1 0 00:11:22:33:44:55 01:02:03:04:05:06 0
    4. 您能告诉我们必须修改的正确文件和/或 INI 吗?

    THX、Merril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.有多个 INI 文件可供客户用作起点。 它们位于 wlconf/official_inis 中。  

    2.必须更改的文件位于/lib/firmware/ti-connectivity/wl18xx-conf.bin 中

    3.我相信校准器命令不会覆盖 INI 参数。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabeeh:

    我们已尝试修改 compliance_default.ini 文件、然后运行命令、但在运行命令时仍然没有看到任何区别。 我们的 compliance-_default.ini 如下所示

    #作为所有 perChanPwrLimitArrBG 的基准的单个绝对输出功率值(dbm)。 范围0..25.5dBm、分辨率0.1dB;0x64默认为10.0dBm
    PwrLimitReference11BG     = 00

     

    ##_CH1_______CH2____|__CH3____|__Ch4_____CH5_____CH6_________________CH7_________________CH8_____CH9____|__CH10_____CH11__J14_J14_J34_J14_J14_J14_J14_J14_J14_J14_J14_J14_J14_J14_J14_J14_ J14_ J14_
    PerChanPwrLimitArr11BG        =关闭关闭关闭 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关 关关关关关关关

     

     

    # PerChanPwrLimitArr11BG 限制每个
    # 11Abg 通道。 49个通道、每通道6个半字节(= 3字节)、半字节
    每个通道的6种调制类型中的每一个都有#。
    # PerChanPwrLimitArr11BG nibbles:
    #(ch=0、mod=0 )、(ch=0、mod=1 )、(ch=0、mod=2)、...、(ch=0、mod=5)、(ch=1、mod=0 )、(ch=1、mod=0 )、...、(ch=48、mod=5)。
    #在每个半字节:值是从 pwrLimitReferenceAGB(dB)增量。
    #范围是0dB 到15dB。 分辨率:1dB (0、1、...、15dB)
    #

    然后、在运行这些命令后、我们会得到:

    wlconf -i wl18xx-conf.bin --get=wl18xx.phy.pwr_limit_reference_11_abg
    wl18xx.phy.pwr_limit_reference_11_abg = 0x00

    然后、我们运行  

    ifconfig wlan0 down
    上的校准器 wlan0 plt power_mode


    校准器 wlan0 wl18xx_plt stop_tx

    # 802.11b、Ch6、11 Mbit/s、20 MHz BW

    校准器 wlan0 wl18xx_plt tune_channel 6 0 0
    校准器 wlan0 wl18xx_plt SET_TX_POWER 20000 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0
    校准器 wlan0 wl18xx_plt start_tx 200 3 500 0 1 0 00:11:22:33:44:55 01:02:03:04:05:06 0

    没有变化。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Tom、如果你使用"./wlconf -i $binary_name --get > wl18xx-conf-dump.txt"来转储所有参数、你是否在 wl18xx-conf.bin 文件中看到了参数更改?

    我认为您需要在 wlconf 命令中添加"-o $binary_name"、以使该工具输出新文件。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabeeh:

    是否按如下方式使用-o 属性  

    # wlconf -o /lib/firmware/ti-connectivity/wl18xx-conf.bin -i /lib/firmware/ti-connectivity/compliance_default.ini

    我得到以下输出:

    无法获取文件大小"wl18xx-conf-default.bin"

    当我运行转储命令,我得到如下,它似乎对我是正确的... 除非_11p pwr limit ref 变量也需要改变——我认为这无关紧要,因为我们不支持5GHz:

    wl18xx.phy.settings = 0x00
    wl18xx.phy.rx_profile = 0x00
    wl18xx.phy.per_chan_pwr_limit_arr_11abg = 0xff、0xff、0xff、0xff、0xff 0xFF、0$
    wl18xx.phy.pwr_limit_reference_11_abg = 0x00
    wl18xx.phy.per_chan_pwr_limit_arr_11p = 0xff、0xff、0xff、0xff、0xff 0xFF、0xff
    wl18xx.phy.pwr_limit_reference_11p = 0x64
    wl18xx.phy.spare1 = 0x00
    wl18xx.phy.per_chan_bo_mode_11_abg = 0x40、0x00、0x04、0x70、0x00、 0x00、0x00、$
    wl18xx.phy.per_chan_bo_mode_11_p = 0x00、0x00、0x00、0x00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabeeh:

    我们能否接到电话进行讨论、我们正处于尝试解决此问题的关键之路。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tom、

    您能否共享 wl18xx-conf.bin 文件? 我想自己回顾一下。