1. ssh root@192.168.48.99 - войдите в командную строку (пароль wirenboard) 2. Вставьте код ниже и дождитесь сообщения о завершении установки, далее следуйте инструкция в командной строке 3. Для изменения времени задержки отключения экрана после установки используйте команды (заменив значение 30 на то которое установлено, при первой установки 30, а значение 120 на время которое необходимо в секундах sed -i 's/IDLE_SECONDS=30/IDLE_SECONDS=120/' /usr/local/bin/screen-idle systemctl restart screen-idle cat > /tmp/install.sh << 'EOF' && chmod +x /tmp/install.sh && /tmp/install.sh #!/bin/bash set -e # Установка evtest apt-get update -qq && apt-get install -y evtest -qq # Создание основного скрипта cat > /usr/local/bin/screen-idle << 'SCRIPT' #!/bin/bash IDLE_SECONDS=30 ACTIVITY_FILE="/tmp/screen-activity" find_hdmi() { ls /sys/class/drm/ 2>/dev/null | grep -i "hdmi" | head -1; } screen_off() { local h=$(find_hdmi); [ -n "$h" ] && echo "off" > "/sys/class/drm/$h/status"; } screen_on() { local h=$(find_hdmi); [ -n "$h" ] && echo "on" > "/sys/class/drm/$h/status"; } update_activity() { echo "$(date +%s)" > "$ACTIVITY_FILE"; screen_on; } echo "$(date): Screen idle manager started" >> /var/log/screen-idle.log echo "$(date +%s)" > "$ACTIVITY_FILE" screen_on for event in /dev/input/event*; do [ -r "$event" ] && { evtest "$event" 2>&1 | while read line; do echo "$line" | grep -q "EV_KEY\|EV_REL\|EV_ABS" && update_activity done & } done while true; do if [ -f "$ACTIVITY_FILE" ]; then LAST=$(cat "$ACTIVITY_FILE") NOW=$(date +%s) [ $((NOW - LAST)) -ge $IDLE_SECONDS ] && screen_off fi sleep 1 done SCRIPT chmod +x /usr/local/bin/screen-idle # Создание systemd службы cat > /etc/systemd/system/screen-idle.service << 'SERVICE' [Unit] Description=Screen idle management for HDMI display After=multi-user.target [Service] Type=simple ExecStart=/usr/local/bin/screen-idle Restart=always User=root [Install] WantedBy=multi-user.target SERVICE # Запуск службы systemctl daemon-reload systemctl enable screen-idle.service systemctl start screen-idle.service # Проверка if systemctl is-active --quiet screen-idle.service; then echo "" echo "=========================================" echo "✓ УСТАНОВКА УСПЕШНО ЗАВЕРШЕНА!" echo "=========================================" echo "✓ Экран будет гаснуть через 30 секунд бездействия" echo "✓ При движении мыши или нажатии клавиши экран включится" echo "" echo "Управление:" echo " Статус: systemctl status screen-idle" echo " Останов: systemctl stop screen-idle" echo " Запуск: systemctl start screen-idle" echo " Логи: journalctl -u screen-idle -f" echo "=========================================" else echo "✗ Ошибка при установке" journalctl -u screen-idle.service -n 5 fi EOF