Как сохранить соединение Wi-Fi, когда встроенное устройство Linux приостановлено в ОЗУ

Среда:
У меня есть встроенная система Linux, работающая с процессором iMX7 на базе ARM. Он работает на сборке из yocto linux, которая в значительной степени основана на Fedora.

Сценарий:
В моей системе используется функция Suspend To RAM, которая представляет собой режим энергосбережения системы Linux, который довольно хорошо объясняется в этой ссылке. Это делается для экономии энергии на определенной стадии.

Задача:
Теперь мне нужно держать Wi-Fi-соединение открытым на этом этапе. И, как я читаю из некоторых подобных дискуссий, кажется, что это возможно.

Как я могу это сделать?

Читайте о подобных обсуждениях:
Прочитав это обсуждение, вы узнаете, как это сделать на настольном компьютере с операционной системой Linux. Но у меня нет /etc/NetworkManager на моем встроенном устройстве Linux. Вероятно, есть другой способ сделать это в системе Linux, основанной на Fedora.

Могу ли я получить некоторые предложения о том, как это сделать или даже как подойти к этому?

2 ответа

Ни в одной из цитируемых вами статей даже не говорится о том, что можно оставить WiFi включенным - фактически одна из них говорит, что это невозможно. Все, что они предоставляют, - это различные приемы, которые ускоряют пробуждение.

Зависит от аппаратного обеспечения, но, скорее всего, оставить его на самом деле невозможно. Suspend-to-ram включает аппаратную команду, которая выключает тактовую частоту процессора, переводит его соединительные шины в состояние ожидания и отключает основное питание для всех периферийных устройств (оставляя только резервное питание для тех периферийных устройств, которые поддерживают режим ожидания).

Я не знаю, поддерживает ли ваше WiFi-устройство работу в режиме ожидания, и может ли ваше встроенное оборудование обеспечивать его питанием при выключенном процессоре. Если такая возможность существует, она, вероятно, будет доступна в качестве параметра драйвера ядра.

Вы можете сэкономить некоторое время запуска при выходе из режима ожидания, предоставив статическую конфигурацию для своего устройства WiFi, а не используя автоматическое соединение по умолчанию (которое включает в себя поиск маршрутизатора для подключения, получение IP-адреса и т. Д.).

Вы не можете просто держать Wi-Fi активным во время сна / резюме. Вы можете оптимизировать скорость переподключения, но я полагаю, что NM и Connman и так уже делают это.

Другие вопросы по тегам