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 功率

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/638141/wl1837mod-limiting-tx-power

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1837

由于我们正在开发电池供电系统、我的所有帖子都旨在限制 WL1837的功耗。  似乎未实现 iw set txpower、校准命令不能用于设置功率、因为它不能在正常运行中使用。  似乎唯一剩下的方法是使用 wlconf 来修改/lib/firmware/ti-connectivity/wl18xx-conf.bin 中的驱动程序配置参数、但我需要一些有关要设置哪些参数以及如何将功率限制为默认设置的20%的指导。  您能给我提供有关这方面的任何文档吗?

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

    我找到了各种来源,使用 wlconf 命令记录了 ti-connectivity/wl18xx-conf.bin 文件的内容,但将所有 wl18xx.phy 降低到0x04似乎没有效果。  有什么想法为什么会这样呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:
    对于 WiLink8,TX 功率不是恒定的-取决于服务通道、调制等 请参阅以下文档,了解如何为每种情况计算 TX 功率: www.ti.com/.../swru422a.pdf
    此 INI 文件用于生成 wl18xx-conf.bin。 我不建议修改此文件以降低 TX 功率值,因为 WiLink8模块已使用这些值进行验证,我们不支持此操作。 为省电,我建议:
    -启用 PS 和 ELP 模式:
    iw wlan0设置 power_save on
    echo 2 >/sys/kernel/debug/ieee80211/phy0/wlcore/sleep_auth
    -使用 WoWLAN 功能在固件中添加过滤器,使其不会为每个数据包唤醒主机。
    processors.wiki.ti.com/.../WL18xx_Adding_WoWLAN

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

    在我们的应用中、我们将通过 RTSP 以30fps 的速率从摄像头传输 MJPEG 视频(也是 IPNC 应用)、因此我不认为任何处理器都可以真正进入低功耗模式(即、WoWLAN 功能似乎不合适、 POWER_SAVE 模式在正常运行期间不起作用、 ELP 模式的文档 显示我们只能在断开连接时影响电源)。 即使您确实建议修改 wl18xx-conf.bin、虽然我可以看到内核在何处将其读取到内存中、但我看不到代码如何使用任何读取参数;无论如何、修改这些参数似乎没有任何效果。  

    这似乎只会在您指示的情况下启用 PS 模式或设置 SLEEP_auth。  后一种选择有什么作用?  在我们的构建中、/sys/kernel/debug 为空、如何为 ieee80211启用 sysfs 支持以实现您的建议?  PS 模式有什么作用、如何启用它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您所参考的文档适用于 AP 角色中的 ELP 模式。 在您的产品中,WL8是配置为 AP 角色还是 STA 角色?

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在最初使用 IPNC (从板到无线路由器的流式传输)的过程中、我们目前以 STA 模式运行、但一旦我们继续使用、我们最终将希望使用 WiFi Direct (在两个开发板之间进行流式传输)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能需要安装 debugfs -  

     安装-t debugfs nodev /sys/kernel/debug

    ELP 是芯片的内部极低功耗状态。 它自动进入/退出低功耗状态以节省功耗。 如果需要、您可以启用/禁用它并检查电源号。 默认情况下,应启用它。 将 SLEEP_auth 设置为0将禁用它。 也可以在 wl18xx-conf.bin 中设置此值。 "iw wlan0 set power_save on"将确保  启用 IEEE 802.11省电。

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

    是的、安装 debugfs 允许我进入 ELP 模式。  然而、虽然这确实在平均功耗方面实现了适度的改进、但却以增加延迟为代价。  我们严格要求摄像机到 HDMI 的延迟为100ms、因此这不是一个选项。  还有其他想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    延迟增加了多少-启用 ELP 模式? 您的产品是否始终与 AP 保持连接-即使它未发送视频流也是如此?