0

环境:
我有一个运行基于 ARM 的 iMX7 处理器的嵌入式 linux 系统。它运行在非常基于 Fedora 的 yocto linux 的构建上。

场景:
我的系统使用 Suspend To RAM 功能,这是 linux 系统省电模式,在此链接中有很好的解释。这样做是为了在某个阶段节省电力。

目标:
现在,我需要在这个阶段保持wifi链接打开。正如我从一些这样的讨论中读到的似乎可以这样做。

我怎样才能做到这一点?

阅读类似的讨论:
阅读此讨论,它解释了如何在基于英特尔的桌面 linux 计算机上执行此操作。但我的/etc/NetworkManager嵌入式 linux 设备上没有。在基于 Fedora 的嵌入式 linux 系统上可能有不同的方法。

我能得到一些关于如何做到这一点甚至如何解决这个问题的建议吗?

4

2 回答 2

2

您引用的所有文章都没有表明可以保持 WiFi 处于开启状态——事实上,其中一篇文章说无法做到。他们提供的只是使唤醒速度更快的各种技巧。

取决于硬件,但很有可能,让它保持开启是不可能的。Suspend-to-ram 包括一个硬件命令,它关闭 CPU 时钟,将其互连总线置于空闲状态,并禁用所有外围设备的主电源(仅将备用电源留给支持待机模式的外围设备)。

我不知道您的 WiFi 设备是否支持在待机电源下运行,也不知道您拥有的嵌入式硬件是否能够在 CPU 关闭时为其提供电源。如果存在这种能力,它很可能可以作为内核驱动程序参数访问。

通过为您的 WiFi 设备提供静态配置而不是使用默认的自动连接(包括搜索要连接的路由器、获取 IP 地址等),您可以在从待机状态唤醒时节省一些启动时间。

于 2018-09-13T15:31:19.440 回答
1

您不能只在睡眠/恢复期间保持 wifi 处于活动状态。您可以优化重新连接速度,但我相信 NM 和 connman 都已经这样做了。

于 2018-09-13T14:34:07.340 回答