Raspberry Pi — популярный одноплатный компьютер, используемый для различных проектов, от домашней автоматизации до робототехники. По умолчанию Raspberry Pi настроен на переход в спящий режим после периода бездействия для экономии энергии. Однако существуют сценарии, в которых вы можете захотеть запретить Raspberry Pi переходить в спящий режим, например, при запуске сервера или любого проекта, требующего непрерывной работы. В этой статье мы рассмотрим несколько способов, как не дать Raspberry Pi заснуть, а также приведем примеры кода.
Метод 1. Изменение параметров электропитания
Первый метод включает в себя изменение параметров электропитания для отключения спящего режима. Выполните следующие действия:
Шаг 1. Откройте терминал на Raspberry Pi или подключитесь к нему через SSH.
Шаг 2. Отредактируйте файл «rc.local», выполнив следующую команду:
sudo nano /etc/rc.local
Шаг 3. Добавьте следующую строку перед строкой «exit 0»:
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
Шаг 4. Сохраните файл и выйдите из текстового редактора.
Метод 2: использование сценария для создания активности.
Другой подход — создать сценарий, который генерирует активность на Raspberry Pi, не позволяя ему переходить в спящий режим. Вот пример использования Python:
Шаг 1. Создайте новый файл Python, например «keep_awake.py», с помощью текстового редактора.
Шаг 2. Добавьте в файл следующий код:
import time
import subprocess
while True:
# Execute a command to generate activity, such as printing the current time
subprocess.run(["echo", "The current time is: " + time.strftime("%H:%M:%S")])
# Adjust the sleep interval as needed
time.sleep(300) # Sleep for 5 minutes
Шаг 3. Сохраните файл и запустите его в терминале с помощью команды:
python3 keep_awake.py
Метод 3: использование команды xset
Команду xset можно использовать для управления различными настройками X-сервера, включая отключение заставки и предотвращение перехода Raspberry Pi в спящий режим. Вот как это сделать:
Шаг 1. Откройте терминал на Raspberry Pi или подключитесь к нему через SSH.
Шаг 2. Выполните следующую команду, чтобы отключить заставку:
xset s off
Шаг 3. Чтобы предотвратить переход Raspberry Pi в спящий режим, выполните следующую команду:
xset -dpms
В этой статье мы рассмотрели три различных метода предотвращения перехода Raspberry Pi в спящий режим. Изменяя параметры питания, используя сценарий для генерации активности или команду xset, вы можете гарантировать, что ваш Raspberry Pi не будет спать, когда это необходимо. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует требованиям вашего проекта. Приятного кодирования!