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:WiFi 在数天或数周后失败。 重启无法*恢复-需要关闭电源。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1288413/wl1837mod-wifi-fails-after-days-or-weeks-reboot-does-not-recover---requires-power-off

器件型号:WL1837MOD
主题中讨论的其他器件:WL1271TCA6408WL1837、WL1831

在嵌入式器件(Xilinx Zynq 7020、armhf)、Ubuntu 20.04.3 LTS 上运行在 Linux 内核5.4下。

在 正常运行几天之后、我的 WiFi 连接断开、系统日志显示以下消息:

Nov 02 15:02:03 MPM4-6001内核:wl1271_SDIO mmc1:0001:2:SDIO 写入失败(-110)

Nov 02 15:02:03 MPM4-6001 kernel: wlcore:Warning 启用恢复失败

11月02 15:02:03 MPM4-6001内核:wlcore:Down

11月02 15:02:03 MPM4-6001内核:wlcore:Down

Nov 02 15:02:03 MPM4-6001内核: ieee80211 phy0:已请求硬件重启

Nov 02 15:02:04 MPM4-6001内核:wl1271_SDIO mmc1:0001:2:wl12xx_SDIO_POWER_ON:无法 GET_SYNC (-110)

11月02 15:02:04 MPM4-6001内核:wl1271_SDIO mmc1:0001:2:wl12xx_SDIO_POWER_ON:无法 GET_SYNC (-22)

11月02 15:02:04 MPM4-6001内核:wl1271_SDIO mmc1:0001:2:wl12xx_SDIO_POWER_ON:无法 GET_SYNC (-22)

Nov 02 15:02:04 MPM4-6001 kernel: wlcore:错误固件启动失败尽管3次重试

Nov 02 15:02:04 MPM4-6001内核:wlan0:通过本地选择取消对 c0:36:53:73:00:85的身份验证(原因:3=DEAUTH_LEVING)

11月02 15:02:04 MPM4-6001内核:wlan0:HW 问题-无法停止 c0:36:53:73:00:85 tid 0的 Rx 聚合

11月02 15:02:04 MPM4-6001内核:wlan0:HW 问题-无法停止 c0:36:53:73:00:85 tid 1的 Rx 聚合

11月02 15:02:04 MPM4-6001内核:wlan0:HW 问题-无法停止 c0:36:53:73:00:85 tid 6的 Rx 聚合

11月02 15:02:04 MPM4-6001内核:wlan0:无法从硬件(-5)中删除密钥(0、c0:36:53:73:00:85)

11月02 15:02:04 MPM4-6001内核:wlan0:从硬件(-5)删除密钥(1、ff:ff:ff:ff:ff:ff)失败

11月02 15:02:04 MPM4-6001内核:wlan0:从硬件(-5)删除密钥(2、ff:ff:ff:ff:ff:ff)失败

11月02 15:02:04 MPM4-6001 wpa_supplicant[229]:wlan0:CTRL-EVENT-DISCONNECTED bssid=c0:36:53:73:00:85 reason=3 local_generated=1

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:接口 wlan0.ipv6不再与 mDNS 相关。

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:在接口 wlan0.ipv6上留下 mDNS 多播组,地址为 fd99:242a:99b6:1:3ea3:8ff:fec2:9407。

Nov 02 15:02:04 MPM4-6001 systemd-networkd[197]:wlan0:link down

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:接口 wlan0.IPv4不再与 mDNS 相关。

11月02 15:02:04 MPM4-6001 wpa_supplicant[229]:wlan0:CTRL-EVENT-REGDOM-CHANGE init=core type=world

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:在 wlan0.IPv4接口上留下 mDNS 多播组,地址为192.168.4.103。

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:撤回 wlan0上2600:1700:e320:48df:3ea3:8ff:fec2:9407的地址记录。

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:在 wlan0上撤回 fd99:242a:99b6:1:3ea3:8ff:fec2:9407的地址记录。

Nov 02 15:02:04 MPM4-6001 avahi-daemon[251]:撤回 wlan0上192.168.4.103的地址记录。

Nov 02 15:02:04 MPM4-6001 systemd-networkd[197]:wlan0:丢失载体

Nov 02 15:02:04 MPM4-6001 systemd-networkd[197]:wlan0:DHCP 租赁丢失

  • WL_EN 变为低电平
  • 网络接口(wlan0) 不再出现在"IP 链接"的输出中
  • wlan0从/sys/class/net 消失
  • phy0从/sys/kernel/debug/ieee80211中消失
  • CAT /sys/class/net/wlan0/device/power/runtime_status 返回"Failed"。

重新启动 从这种情况恢复-只有从器件上移除电源、才会恢复正常运行。

WL_EN 在重新启动期间瞬间变为高电平、然后返回低电平。

正常(失败前)引导会在系统日志中显示以下消息:

Mar 2 12:58:11 localhost systemd-modules-load[147]:已插入模块"wl18xx"
Mar 2 12:58:11 localhost kernel:[9.102380] wl18xx_driver wl18xx.0.auto: ti-connectivity/wl1271-nvs.bin 的直接固件加载失败并显示错误-2
Mar 2 12:58:11 localhost kernel:[9.638664] wlcore: wl18xx hw: 183x or 180x, PG 2.2 (ROM 0x11)
Mar 2 12:58:11 localhost kernel:[9.657138] wlcore: loaded
Mar 2 12:58:11 localhost kernel:[12.261223] wlcore: PHY firmware version: Rev 8.2.0.0.236
Mar 2 12:58:11 localhost kernel:[12.36195]wlcore: firmware booted (Rev 8.9.0.0.69)

这种情况发生的时间不规律、但经常发生、故障间隔几天就会过去。 不用说、这是灾难性故障、需要现场访问设备的位置才能"关闭设备并再次打开"。 不是很好看。

如有任何帮助,将不胜感激。

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

    Hi 

    我已经 能够运行更多的实验。 以下是到目前为止我们所了解的知识总结:

    • 由于目前尚不清楚的原因、WiLink8芯片假定 WiFi 处于不可用状态、在该状态下、它不会通过切换 WL_EN 对复位做出响应。
    • 如果随后通过切换 BL_EN 复位芯片的蓝牙侧、WiFi 侧将响应随后的 WL_EN 复位。

    剩下的问题是、是否通过永久取消 BT_EN 置位来完全禁用蓝牙能够先避免故障。  如果是、则需要花费大量的测试小时来进行验证。

    那么-工程师对此有何看法? 除非蓝牙也被复位、否则 WiFi 端在什么状态下不响应复位? 如何输入该状态?

    谢谢。

    -尼克