Где ACPI подключается к последовательности выключения на linux, чтобы отключить компьютер?

Где я могу подключиться к Linux, чтобы добавить пользовательское мягкое отключение?

Это вопрос. Вот почему мне нужно знать:

Я пытаюсь сделать малиновое пи мягким выключением питания. Точнее, я хочу, чтобы пи был выключен (питание отключено) при установке в Runlevel 0 (он же sudo poweroff).

Я знаю, что у Pi нет аппаратного обеспечения, чтобы сделать это, поэтому я собираюсь создать собственную электронику, которая будет переключать питание на Pi. Я собираюсь использовать вывод GPIO, который позволит программному обеспечению на пи сигнализировать мою электронику и переключать (выключать), а также иметь кнопку для его включения.

Все идет нормально.

Моя проблема в том, ГДЕ я должен поставить код для отправки сигнала через GPIO?

На ум приходят две вещи:

  • Может быть, я должен написать программу и обернуть ее в сценарий /etc/init за systemd использовать.
  • Может быть, мне нужно написать модуль ядра. Но если да, то где / как мне подключиться к последовательности выключения?

Я не могу просто догадаться. Если я ошибаюсь, PI отключится слишком рано и не завершит работу Linux. Но я провел часы на Google и не нашел документацию для этого.

Я знаю, что это возможно, потому что это именно то, что происходит с ACPI. Когда ПК / ноутбук выключается, материнская плата подаст сигнал питания, чтобы отключить [большую часть] мощности. Что-то в операционной системе (Linux) должно вызывать это. Так, где ACPI мягко отсоединяется от последовательности выключения на linux?

0 ответов

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