环境:
我有一个嵌入式linux系统,运行着一个基于ARM的iMX7处理器。它是在yocto构建的基础上运行的,它非常基于Fedora。
场景:
我的系统使用了挂起到内存的特性,这是linux的省电模式,在此链接中解释得很好。这样做是为了在某一阶段节省电力。
目标:
现在,我需要在这个阶段保持wifi链接的打开。正如我从一些讨论(如这 )中看到的那样,这样做似乎是可能的。
,我该怎么做?
阅读了类似的讨论:
通过阅读这一讨论,它解释了如何在基于英特尔的桌面linux计算机上实现这一点。但是我的嵌入式linux设备上没有/etc/NetworkManager。在基于Fedora的嵌入式linux系统上,可能有一种不同的方法。
我能不能得到一些建议,如何做到这一点,甚至如何处理这一点?
发布于 2018-09-13 15:31:19
你引用的文章中,没有一篇文章表示可以继续使用WiFi --事实上,其中一篇文章说这是不可能的。他们所提供的只是使唤醒更快的各种技巧。
取决于硬件,但很有可能,让它开着真的是不可能的。挂起到内存包括一个硬件命令,该命令关闭CPU时钟,将其互连总线置于空闲状态,并禁用所有外设的主电源(只留给那些支持待机模式的外围设备备用电源)。
我不知道您的WiFi设备是否支持在待机电源上运行,也不知道您拥有的嵌入式硬件是否有能力在CPU关闭时为其提供电源。如果存在这种能力,它很可能会作为内核驱动程序参数访问。
您可以通过为您的设备提供静态配置,而不是使用默认的自动连接(这涉及搜索要连接的路由器、获取IP地址等),在从备用设备中醒来时,可以节省一些启动时间。
发布于 2018-09-13 14:34:07
你不能只是在睡觉/恢复时保持无线网络的活跃。您可以优化重新连接的速度,但我相信NM和connman都已经做到了。
https://stackoverflow.com/questions/52315900
复制相似问题