如何检查我的设备是否支持 WLAN 唤醒?

如何检查我的设备是否支持 WLAN 唤醒?

关于这方面的文档似乎很少。除了 Canonical Ubuntu Core 文档中的这一页外,我没有找到更多内容:WLAN 唤醒

如何检查我的 Wi-Fi 设备是否支持此功能?主板是否也需要支持此功能?

答案1

请运行终端命令:

iw list | grep WoW -A10

在我的计算机上(碰巧使用的是英特尔无线设备),它显示:

WoWLAN support:
         * wake up on disconnect
         * wake up on magic packet
         * wake up on pattern match, up to 20 patterns of 16-128 bytes,
           maximum packet offset 0 bytes
         * can do GTK rekeying
         * wake up on GTK rekey failure
         * wake up on EAP identity request
         * wake up on 4-way handshake
         * wake up on rfkill release
         * wake up on network detection, up to 11 match sets

虽然它报告说我的设备可能会被魔术包唤醒,但我找不到任何支持文档。不过,这可能会有所帮助:https://stackoverflow.com/questions/43421478/magic-packet-for-wake-on-wireless-lan

简单的事实是,行业对 WoWLAN 的支持不足,使得大多数组织无法实现它。

答案2

原始问题的评论中提到的以下文章对我有帮助: 如何为 Linux WiFi 卡配置无线局域网唤醒

与局域网唤醒的唯一区别是计算机无法完全关闭。它只能从 ACPI S3 级别唤醒,这对于我的用例来说没问题。

该过程可概括如下:

  • 安装iw,用于配置 Linux 无线设备的工具:

    sudo apt install iw
    
  • 列出可用的无线设备:

    iw list
    
  • 显示设备的无线唤醒状态phy0(根据上一个命令获得的输出调整设备):

    iw phy0 wowlan show
    

    WoWLAN 支持输出部分显示支持的 WoWLAN 模式。

  • phy0使用魔包为设备启用 WoWLAN :

    sudo iw phy0 wowlan enable magic-packet
    

笔记:为了使 WoWLAN 正常工作,应启用 BIOS 中的 LAN 唤醒选项。

相关内容