Поиск по сайту:

Мониторинг температуры на Raspberry Pi


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

Мониторинг температуры на Pi

Мы предполагаем, что вы уже настроили свой Raspberry Pi, используете Raspbian и можете получить доступ к приглашению консоли — либо через SSH, либо через логин на рабочем столе.

Если вместо этого у вас есть совершенно новая установка Ubuntu на вашем Pi, проверьте vcgencmd для Ubuntu 20.04 aarch64 на RPi 4B от Хамида Элаосты.

Как только вы окажетесь в терминале, вам сначала нужно проверить, доступна ли вам утилита vcgencmd. Скорее всего, он будет присутствовать, если вы используете Raspbian. Давай проверим:

whereis vcgencmd

Если вы получили выходные данные, в которых было больше информации, чем начальный vcgencmd:, то все готово.

Тестирование температуры на Pi вручную

Идем дальше и выполняем следующую команду:

vcgencmd measure_temp

Вы должны получить вывод, подобный следующему:

Обратите внимание, что температура вашего Pi может быть выше, например, 45 градусов Цельсия. Мой (Raspberry Pi 4) работает в плотном металлическом корпусе (бронированный алюминиевый корпус радиатора с двумя вентиляторами) с одним работающим охлаждающим вентилятором, и сегодня здесь довольно прохладно. У меня есть еще один Raspberry Pi 3 с пластиковым корпусом, парой радиаторов и без вентилятора, и в настоящее время он работает при температуре 44,4 градуса Цельсия.

Сколько слишком много?

Хороший вопрос. Фонд Raspberry Pi рекомендует поддерживать температуру Raspberry Pi ниже 85 градусов по Цельсию. Это верхний предел, и вы должны отметить, что на материнской плате Raspberry могут быть некоторые чипы, которые могут нагреваться только до 70 градусов по Цельсию. В общем, если вы можете бегать при температуре 50 градусов по Цельсию или ниже, кажется, вы должны быть в зеленой зоне.

Даже если вам придется превысить его, вы можете добавить небольшой вентилятор, несколько радиаторов охлаждения и быстро снизить температуру. Температура окружающей среды/комнаты тоже не имеет значения. Если ваша среда становится более жаркой (летняя погода и т. д.), ожидайте, что температура вашего Raspberry Pi также повысится.

И хорошо иметь в виду, что Raspberry Pi обычно дросселирует (то есть замедляет), когда температура достигает определенной точки. Если вы не делаете что-то нестандартное, например разгон или изменение настроек.

Также многое можно сказать о том, какой корпус вы выберете для своего Raspberry Pi 4. Различные варианты приведут либо к лучшим, либо к худшим результатам охлаждения. Подробный обзор корпусов см. в статье Мартина Роуэна «Случаи Raspberry Pi 4, температура и дросселирование ЦП под нагрузкой».

Температура сценариев и многое другое

Команда vcgencmd достаточно универсальна. Вы можете прочитать больше об этом на странице руководства vcgencmd. Давайте создадим небольшой скрипт с несколькими наиболее полезными командами, которые мы сохраним как ~/temperature.sh:

#!/bin/bash 
vcgencmd measure_temp
vcgencmd get_throttled
vcgencmd measure_volts
vcgencmd get_mem arm
vcgencmd get_mem gpu

Здесь мы проверили температуру, состояние дроссельной заслонки (см. ссылку на веб-сайт выше для получения дополнительной информации), показания напряжения и доступную память для графического процессора и процессора ARM. Обратите внимание, что ваш общий объем памяти может быть больше, чем показывает доступный для ARM. Вы можете увидеть общий объем памяти с помощью такого инструмента, как htop (sudo apt install htop && htop), или просто запустив free -mh в командной строке (первый результат, вверху слева — общий объем памяти).

Подведение итогов

Поддержание вашего Raspberry Pi в прохладном состоянии, безусловно, является одним из важных аспектов хорошей работы вашего Pi. Инвестируйте в корпус, который оптимизирует температуру, добавьте один или два вентилятора и, самое главное, регулярно контролируйте температурные характеристики системы, в том числе под нагрузкой. Наслаждайтесь множеством информации, которую может предоставить вам vcgencmd, и следите за этой температурой!