Где ACPI подключается к последовательности выключения на linux, чтобы отключить компьютер?
Где я могу подключиться к Linux, чтобы добавить пользовательское мягкое отключение?
Это вопрос. Вот почему мне нужно знать:
Я пытаюсь сделать малиновое пи мягким выключением питания. Точнее, я хочу, чтобы пи был выключен (питание отключено) при установке в Runlevel 0 (он же sudo poweroff
).
Я знаю, что у Pi нет аппаратного обеспечения, чтобы сделать это, поэтому я собираюсь создать собственную электронику, которая будет переключать питание на Pi. Я собираюсь использовать вывод GPIO, который позволит программному обеспечению на пи сигнализировать мою электронику и переключать (выключать), а также иметь кнопку для его включения.
Все идет нормально.
Моя проблема в том, ГДЕ я должен поставить код для отправки сигнала через GPIO?
На ум приходят две вещи:
- Может быть, я должен написать программу и обернуть ее в сценарий
/etc/init
заsystemd
использовать. - Может быть, мне нужно написать модуль ядра. Но если да, то где / как мне подключиться к последовательности выключения?
Я не могу просто догадаться. Если я ошибаюсь, PI отключится слишком рано и не завершит работу Linux. Но я провел часы на Google и не нашел документацию для этого.
Я знаю, что это возможно, потому что это именно то, что происходит с ACPI. Когда ПК / ноутбук выключается, материнская плата подаст сигнал питания, чтобы отключить [большую часть] мощности. Что-то в операционной системе (Linux) должно вызывать это. Так, где ACPI мягко отсоединяется от последовательности выключения на linux?