Метод 1: использование команды выключения
Вы можете использовать команду «выключение» для инициирования завершения работы системы.
sudo shutdown -h now
Эта команда немедленно выключит Raspberry Pi.
Метод 2. Использование команды «Halt».
Команду «Halt» также можно использовать для выключения Raspberry Pi.
sudo halt
Эта команда корректно остановит систему и выключит Raspberry Pi.
Метод 3: использование команды init
Вы можете использовать команду «init» с аргументом уровня выполнения для выключения или перезагрузки Raspberry Pi.
Для выключения:
sudo init 0
Для перезагрузки:
sudo init 6
Метод 4: использование команды systemctl
Если ваш Raspberry Pi использует systemd, вы можете использовать команду «systemctl» для завершения работы или перезагрузки.
Для выключения:
sudo systemctl poweroff
Для перезагрузки:
sudo systemctl reboot
Метод 5: использование контактов GPIO
Вы также можете использовать контакты GPIO для программного выключения Raspberry Pi. Подключите кнопку или переключатель к контакту GPIO и используйте библиотеку RPi.GPIO для мониторинга контакта и инициирования выключения при нажатии кнопки.
Вот пример использования Python:
import RPi.GPIO as GPIO
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def shutdown(channel):
subprocess.call(['sudo', 'shutdown', '-h', 'now'])
GPIO.add_event_detect(18, GPIO.FALLING, callback=shutdown, bouncetime=2000)
while True:
pass
Этот код устанавливает контакт 18 GPIO в качестве входа с подтягивающим резистором и контролирует его на предмет спадающего фронта. При нажатии кнопки, подключенной к контакту 18, выполняется команда «shutdown -h now».