Пост

Проверка температуры Raspberry Pi

Мониторинг температуры Raspberry Pi важен для обеспечения стабильной работы и предотвращения перегрева. При высокой температуре система автоматически снижает производительность (троттлинг) для защиты оборудования. В современных версиях Raspberry Pi OS температура отображается непосредственно на панели задач.

Проверка температуры Raspberry Pi

Описание/Введение: Мониторинг температуры Raspberry Pi важен для обеспечения стабильной работы и предотвращения перегрева. При высокой температуре система автоматически снижает производительность (троттлинг) для защиты оборудования. В современных версиях Raspberry Pi OS температура отображается непосредственно на панели задач.

Быстрая проверка температуры

Самый простой способ проверки температуры в новых версиях.

  1. Посмотрите на правую часть панели задач

    Панель задач Raspberry Pi OS с выделенным показателем температуры

  2. Температура отображается в виде числового значения и индикатора:

    • Синий: нормальная температура
    • Желтый: повышенная температура
    • Красный: критическая температура

Проверка температуры через терминал

Точный метод проверки температуры с помощью команд.

  1. Откройте терминал на вашем Raspberry Pi

  2. Выполните команду:
    1
    
    vcgencmd measure_temp
    
  3. Вы увидите результат в формате:
    1
    
    temp=45.6'C
    

Непрерывный мониторинг температуры

Наблюдение за температурой в реальном времени через терминал.

  1. Для непрерывного обновления каждые 2 секунды:
    1
    
    watch -n 2 vcgencmd measure_temp
    
  2. Или используйте цикл:
    1
    
    while true; do vcgencmd measure_temp; sleep 2; done
    

Проверка троттлинга

Определение, снижает ли система производительность из-за перегрева.

  1. Выполните команду:
    1
    
    vcgencmd get_throttled
    
  2. Результат будет в шестнадцатеричном формате:
    1
    
    throttled=0x0
    
  3. Расшифровка значений:
    • 0x0: троттлинг не активирован
    • 0x50000: произошел троттлинг в прошлом
    • 0x50005: троттлинг активен сейчас и был в прошлом

Создание скрипта для мониторинга

Автоматизация мониторинга температуры.

  1. Создайте файл скрипта:
    1
    
    nano temperature_monitor.sh
    
  2. Добавьте содержимое:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    #!/bin/bash
    while true; do
        clear
        echo "=== Raspberry Pi Temperature Monitor ==="
        echo "Temperature: $(vcgencmd measure_temp)"
        echo "Throttled: $(vcgencmd get_throttled)"
        echo "Time: $(date)"
        echo "Press Ctrl+C to exit"
        sleep 5
    done
    
  3. Сделайте скрипт исполняемым и запустите:
    1
    2
    
    chmod +x temperature_monitor.sh
    ./temperature_monitor.sh
    

Оптимальные температурные диапазоны

Рекомендованные температурные показатели.

  • Нормальная рабочая температура: 40-65°C
  • Высокая температура: 65-80°C
  • Критическая температура: выше 80°C (активируется троттлинг)
  • Максимальная безопасная температура: 85°C

Снижение температуры

Методы охлаждения Raspberry Pi.

  1. Пассивное охлаждение:
    • Установите радиаторы на процессор и чипы
    • Обеспечьте хорошую вентиляцию вокруг устройства
  2. Активное охлаждение:
    • Установите вентилятор
    • Используйте корпус с активным охлаждением
  3. Программные методы:
    • Уменьшите нагрузку на процессор
    • Отключите неиспользуемые службы
    • Рассмотрите возможность снижения тактовой частоты

Проверка температуры под нагрузкой

Тестирование температуры при высокой нагрузке.

  1. Установите утилиту для создания нагрузки:
    1
    
    sudo apt install stress
    
  2. Запустите стресс-тест:
    1
    
    stress --cpu 4 --timeout 300s
    
  3. Во время теста отслеживайте температуру на панели задач или через терминал

Настройка предупреждений о температуре

Создание системы оповещения о высокой температуре.

  1. Создайте скрипт для предупреждений:
    1
    
    nano temperature_alert.sh
    
  2. Добавьте содержимое:
    1
    2
    3
    4
    5
    6
    
    #!/bin/bash
    TEMP=$(vcgencmd measure_temp | cut -d= -f2 | cut -d"'" -f1)
    if (( $(echo "$TEMP > 75" | bc -l) )); then
        echo "Warning: High temperature detected: $TEMP°C"
        # Добавьте дополнительные действия здесь
    fi
    

Проверка через файловую систему

Альтернативный метод чтения температуры.

  1. Температура доступна через sysfs:
    1
    
    cat /sys/class/thermal/thermal_zone0/temp
    
  2. Результат будет в миллиградусах:
    1
    
    45600
    

    (что соответствует 45.6°C)

Интерпретация статуса троттлинга

Подробная расшифровка значений get_throttled.

  • Бит 0: Under-voltage detected
  • Бит 1: Arm frequency capped
  • Бит 2: Currently throttled
  • Бит 3: Soft temperature limit active
  • Бит 16: Under-voltage has occurred
  • Бит 17: Arm frequency capping has occurred
  • Бит 18: Throttling has occurred
  • Бит 19: Soft temperature limit has occurred

Устранение проблем с перегревом

Решение проблем высокой температуры.

Проблема: Постоянно высокая температура

1
2
3
4
# Проверьте текущие процессы
top

# Установите дополнительное охлаждение

Проблема: Активный троттлинг

1
2
3
4
# Проверьте статус троттлинга
vcgencmd get_throttled

# Улучшите охлаждение и уменьшите нагрузку

Проблема: Команда vcgencmd не найдена

1
2
# Убедитесь, что используете Raspberry Pi OS
# Команда доступна только в официальной ОС

В современных версиях Raspberry Pi OS температура постоянно отображается на панели задач, что обеспечивает удобный мониторинг без необходимости установки дополнительного программного обеспечения. Для получения точных числовых значений и расширенной диагностики используйте терминальные команды.

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll