Похожий проект разработки о случае поддержки разблокировки YubiKey DB для KeePassX с помощью YubiKeys. Я думаю, что этот проект должен быть завершен первым, прежде чем думать о поддержке SSH, потому что это должно быть проще для независимого приложения и там много рабочей силы.
Это зависит от конструкции материнской платы.
/ proc / acpi / wakeup
генерируется из самоописания вашей материнской платы в таблицах ACPI. В нем перечислены все устройства, которые ваш компьютер может использовать для событий пробуждения, и состояния, которые материнская плата поддерживает для этих пробуждений. Вы не можете быть более конкретным, чем включение / отключение источника пробуждения, но в меню BIOS может быть больше настроек.
Вы правы в том, что poweroff
переводит машину в S5. Но S5 и S4 - очень похожие состояния. Часто единственная разница заключается в том, что некоторые биты в регистрах микросхемы на материнской плате находятся в режиме гибернации. Это означает, что с точки зрения оборудования часто можно настроить пробуждение из S5, если вам удастся вручную изменить соответствующие регистры, вставив порты ввода / вывода на материнской плате или записав данные на устройство I²C. Чтобы все работало, вам нужно прочитать спецификации чипсета, чипа SuperIO и т. Д. В качестве альтернативы можно было бы изменить демон init
, чтобы заменить последнюю часть последовательности выключения чем-то вроде гибернации + перезагрузки, чтобы BIOS оставил источники пробуждения активными.
Поскольку на вашем компьютере поддерживается пробуждение из S4, самым простым решением было бы использование гибернации (например, через pm-hibernate
) вместо использования poweroff
.