У меня есть небольшой драйвер, который обрабатывает gpio, когда при включении должен сообщать системе спать/просыпаться при нажатии кнопки. Если его удерживать, он должен отключиться.Установить состояние питания Linux из модуля ядра?
В WinCE есть очень простой в использовании механизм (SetSystemPowerState), но, похоже, в Linux не существует чего-то подобного.
Мы также не DBus ...
обновление: я, возможно, нашли ответ
Shutdown (embedded) linux from kernel-space
Хотя это на самом деле не сказать, как спать, но я думаю, что я Вы сможете понять все остальное. Это не похоже на правильный способ обработки драйвера ядра Linux, поскольку модуль встроен в ядро. Не похоже, что у меня есть все состояния питания, доступные для переключения без добавления пакетов за пределы ядра.
Если вы нашли ответ на свой вопрос, лучше всего, если вы разместите его как ответ, а не обновите свой вопрос. Таким образом, система, поисковые системы и люди будут знать, что на вопрос ответят. Позднее вы также можете принять свой собственный ответ. – Shahbaz
Я бы не счел это хорошим или полным ответом. Это не говорит мне, как изменять состояния питания, это общий способ вызова команд в командной строке пользователя. И у меня нет программы на нашей платформе, которая установит состояние сна. Я все еще ищу более полный ответ. Я разместил ссылку на ответ, который, как я чувствую, более грязный. – Kevin