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.

[参考译文] WL1835MOD:WoWLAN 随机停止工作

Guru**** 2560430 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/924884/wl1835mod-wowlan-randomly-stops-working

器件型号:WL1835MOD

您好、支持团队、

我们管理了 WoWLAN、使其能够在我们的定制板上正常工作、但无法唤醒计时器件。

我们也能够在 BeagleBone Black 无线板上重现给定问题。

我安装了 TI SDK 06.03.00.106并在无线板上执行

root@AM335x-EVM:~# uname -a
Linux AM335x-EVM 4.19.94-gbe5389fd85 #1抢先于 Sun 4月19日03:43:09 UTC 2020 armv7l GNU/Linux

当我连接到 wifi 并配置 WoWLAN 时、我能够将器件置于睡眠状态

Echo STANDBY >/sys/power/state


在大多数情况下、我能够用魔术包唤醒、但有时器件会在睡眠模式下发生存根(实际上我能够通过控制台唤醒)。

我进行了小测试、发现设备反复进入睡眠状态、并从计算机永久发送魔术包。 经过一段时间后、该周期中断、电路板保持睡眠状态。 (可能需要几分钟时间)。

我注意到了一件奇怪的事情。 通常、电路板在睡眠状态下的功耗为37mA @5V、但在休眠状态下挂起时的功耗为127mA @5V。 在我看来、当固件进入低功耗睡眠模式时、固件中似乎存在一些竞态条件。

此脚本在电路板上运行:

#! /bin/sh

而事实是如此
操作
   睡眠1
    Echo STANDBY >/sys/power/state
完成

此脚本在主机 PC 上运行:

而事实是如此
操作
   睡眠0.5
    WakeOnLAN -I 192.168.100.14 38:D2:69:D4:16:37
完成

以下是 WoWLAN 的配置方法:

root@AM335x-EVM:~# iw phy0 WoWLAN show
WoWLAN 已启用:
 *在数据包偏移时唤醒:0模式:38:D2:69:D4:16:37:-:-:-:-:-:08:00:45:-:-:-:-:-:-:69:D4:14:00:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14

这种不稳定性使我们的产品无法使用、因为无法通过按钮或控制台将其唤醒。

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

    您使用的 FW 版本是什么?  

    我也会要求我们的一位工程师在这里作出响应。

    此致、

    特拉维斯

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

    您好、Travis、

    BeagleBone 无线设置中的固件是官方映像8.9.0.0.76的一部分。

    在我们的定制电路板设置中、我们尝试了固件8.9.0.0.81、但没有成功。

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

    Petr、

    您能否获取此问题的 WiFi 监听器捕获?

    BR、

    Vince  

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

    尊敬的 Vince:

    我无法上传捕获文件、它告诉我发生了错误。

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

    e2e.ti.com/.../wl18xx_2D00_wowlan.zip

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

    好吧,我不得不把它打包成 zip 格式:-)

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

    Petr、

    查看日志、我看到我们在这一问题期间每秒使用一个端口不可达数据包进行响应。 我在这里的假设是 BeagleBone 侧的某个东西已锁定、与 wakeonwlan 关联的端口也已锁定。

    在 BeagleBone 上、您能否启用任何其他日志来查看我们在发生这种情况时是否收到错误消息?

    BR、

    Vince  

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

    您说什么类型的日志、我应该在哪里启用它们以及如何启用它们?

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

    Petr、

    查看此处了解有关 Linux 中的请求程序日志记录的信息。

    https://netbeez.net/blog/linux-wireless-engineers-read-wpa-supplicant-logs/

    我还将研究 WakeOnWLAN 功能、并验证您的设置是否有任何问题。  

    BR、

    Vince  

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

    尊敬的 Vince:

    我无法成功生成一些日志。 当进程 wpa_supplicant 在后台运行时、即使提供了-d、它也只生成几行。

    您是否能够在 EVM 板上重现此问题? 我认为这是诊断是否可以重现的最佳方法。 它通常应该是相同的硬件、因此我相信您应该能够重现。

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

    Petr、您好!

    请访问 https://processors.wiki.ti.com/index.php/WL18xx_Driver_Debug

    尝试启用 wpa_supplicant 调试消息、让我们看看是否可以发现问题。

    BR、

    Vince  

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

    尊敬的 Vince:

    我能够复制日志。 但愿这会有所帮助。

    我启动了 wpa_supplicant、如下所示:

     /usr/sbin/wpa_supplicant -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -c /etc/wpa_supplicant.conf -D nl80211 -d -t > wpa.log

    然后、在 ssh 上、我启动睡眠脚本作为后台进程、在 PC 上启动唤醒脚本。

    它在休眠状态下挂起大约需要2200秒。 我通过 UART 将其唤醒并将 wpa_supplicant (ctrl-c)终止。

    这是 log.e2e.ti.com/.../wpa.zip

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

    Petr、您好!

    您能否检查补丁是否已应用于您的设置?  

    https://git.ti.com/cgit/wilink8-wlan/wl18xx/commit/?h=upstream_44&id=8cbba968049bbb8c52220b1f07489265dce993cb

    BR、

    Vince  

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

    尊敬的 Vince:

    是的、此补丁于2017年11月应用。 由于之后应用了更多的修补程序、因此已经重新考虑了它。 总之、我使用的是最新的 TI SDK。

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

    您好,

    我已检查 SDK 6.0.0.7 (不是最新的但是最新的) ,并且此修补程序似乎未应用。  要进行确认,请检查是否定义了'wlcore_fw_sleep' fn 并正在调用。

    谢谢

    Saurabh

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

    您好!

    我已检查 git 存储库 git://git.ti.com/processor-sdk/processor-sdk-linux.git 和分支 processor-sdk-linux-4.19.y。

    上述提交已应用给定 ID:37bf241b8e7bd619a2ca98139d90166370170299

    然后、将其重新计入提交 ID:45aa7f071b06c8481afed4c7b93e07c9584741e8 (wlcore:对 WoWLAN elp 配置使用通用运行时 PM 调用)

    这两个确认都是由 Eyal Reizer 作出的。

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

    Petr、您好!

    您是否仍然遇到此问题? 您是否尝试过任何进一步的调试以了解问题所在?

    BR、

    Vince  

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

    尊敬的 Vince:

    我仍有问题。 不知道该怎么做。

    您是否能够复制它?

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

    有新消息吗?

    我不知道我应该再向您提供什么输入。

    如果您需要更多信息、请告诉我。

    谢谢。

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

    Petr、您好!

    我们正在开发更新版本的 WiLink 构建实用程序、将其升级到版本 R8.8。 这应该包括我们器件的一些更新和错误修复、因此我建议我们等到发布(2-3周后)、让我们看看新软件是否仍然出现问题。

    BR、

    Vince  

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

    尊敬的 Vince:

    听起来不错。

    请告诉我它何时发布。 我将测试 Asap。

    谢谢。