Как проверить температуру процессора Raspberry Pi

Обновлено: 21.11.2024

Поэтому я решил сделать небольшое руководство о том, как показать температуру Raspberry PI.
Примечание. Здесь используется встроенный датчик.

Команда для этого:

Вы также можете упростить команду, создав псевдоним и добавив его в свой файл ~/.bashrc или следуя инструкциям в файле bashrc. Создайте в своем домашнем каталоге файл с именем .bash_aliases и поместите свои псевдонимы в этот файл, а не в файл .bashrc.

Создание файла .bash_aliases с помощью команды:

Перед созданием файла убедитесь, что вы находитесь в своем домашнем каталоге. Вы можете проверить это, убедившись, что ваш терминал говорит pi@raspberrypi ~ $ и (~), что означает, что вы находитесь в своем домашнем каталоге. если вы не просто запускаете команду

В файле укажите псевдонимы. пример:

Примечание: если вы не поставите апостроф ( ' ) до и после команды, она не будет работать. Также обратите внимание, что я поставил псевдоним, который вы собираетесь дать этой команде, после знака равенства (=).

Надеюсь, вы найдете это полезным, как и я. Поскольку я живу в очень жарком климате, мне нравится проверять температуру тут и там.

Я просто хотел бы отметить, что вам не нужно "sudo" для запуска nano над файлами в вашем домашнем каталоге. У вас уже есть все необходимые разрешения. Сохраняйте привилегии root/superuser до тех пор, пока они действительно не понадобятся — это более безопасная практика.

Насколько я могу судить, эта ошибка была исправлена, но если у кого-то есть более старая версия, в которой все еще есть эта ошибка, вот псевдоним для использования.

pluggy Сообщений: 3635 Присоединился: Чт, 31 мая 2012 г., 15:52 Местоположение: Барнольдсвик, Ланкашир, Великобритания Контакт: Веб-сайт

В качестве альтернативы можно прочитать /sys/class/thermal/thermal_zone0/temp на последнем Raspdian. Разделите его на 1000, чтобы получить градусы Цельсия.

Поддерживает ли Pi Raspbian lm-сенсоры? Это пакет, который я использую на своем ПК с Ubuntu. Однако я думаю, что lm-sensors нуждается в доступе к чипу аппаратного мониторинга, который, я сомневаюсь, есть у Pi - если только в SoC не скрыто что-то, что не было бы ужасно удивительным, там много всего.

Было бы неплохо отображать температуру с помощью conky, мне нужно научиться это делать - похоже, это можно сделать.

Ранее я спрашивал, можно ли импортировать системную температуру в скрипт Python.

Вот мое решение;

Сначала напишите сценарий оболочки, чтобы получить системное время и сохранить его в файл в текущем каталоге.

/opt/vc/bin/vcgencmd Measure_temp > sysTemp

Во-вторых, напишите скрипт/функцию Python для импорта значения в sysTemp и преобразования его в число, которое можно использовать;

Есть еще одна команда, которую можно использовать для получения температуры системы;

cat /sys/class/thermal/thermal_zone0/temp.

Это дает температуру системы в миллиградусах

Чтобы использовать альтернативную команду температуры и импортировать ее в Python;

Сначала напишите сценарий оболочки, чтобы получить системное время и сохранить его в файл в текущем каталоге. Я использовал temp.sh для сценария оболочки.

cat /sys/class/thermal/thermal_zone0/temp > sysTemp

Во-вторых, напишите скрипт/функцию Python для импорта значения в sysTemp и преобразования его в число, которое можно использовать;
Примечание. Эта версия дает пятизначное число, то есть миллиградусы, поэтому для использования потребуется преобразование.

Опять же, удалите лишние команды печати и комментарии, чтобы уменьшить размер и беспорядок в скрипте.

Интересно, что я получаю разные результаты при работе с программой и при доступе к файлу в /sys. (И да, я запускал это достаточное количество раз, чтобы быть уверенным, что результаты не просто меняются мгновенно. )

Кроме того, эти цифры кажутся мне высокими. В последний раз, когда я играл с этой температурой, я постоянно получал показания около 47 градусов. Конечно, теперь мой Пи находится в коробке, а не на открытом воздухе. Я полагаю, что это объясняет изменение.

А некоторым людям нужно перестать быть фанатами и увидеть лес за деревьями.

Raspberry Pi — это мощный одноплатный компьютер (SBC). Его можно использовать для решения многих сложных задач. Но это повысит температуру процессора устройств Raspberry Pi. Что не хорошо. Производительность Raspberry Pi SBC пострадает из-за температуры. Это также известно как тепловое регулирование.

Если температура процессора вашего Raspberry Pi превышает 80 градусов Цельсия, вы увидите значок термометра в правом верхнем углу экрана. Официально Raspberry Pi Foundation рекомендует, чтобы температура вашего устройства Raspberry Pi была ниже 85 градусов Цельсия, чтобы оно работало должным образом. Это максимальный предел. Но при температуре 82 градуса Цельсия он начнет тормозить.

В этой статье я покажу вам, как следить за температурой вашего Raspberry Pi. Я буду использовать операционную систему Raspbian на своем устройстве Raspberry Pi 3 Model B. Но он должен работать на любом SBC Raspberry Pi с установленной операционной системой Raspbian.

Вы можете измерить внутреннюю температуру вашего устройства Raspberry Pi с помощью следующей команды:

Текущая температура ядра составляет 48,3 градуса Цельсия, как показано в отмеченной части снимка экрана ниже.

Как видите, каждый раз, когда я запускаю команду, отображается другое значение температуры.

Анализ данных о температуре:

Данные о температуре, которые мы получаем с помощью команды vcgencmd, представляют собой строку. Вы не можете выполнять какие-либо вычисления на нем. Мы можем легко использовать регулярное выражение для извлечения только данных о температуре и выполнения любых вычислений с ними.

Если вы хотите использовать данные о температуре в сценарии оболочки Bash, вы можете извлечь данные о температуре с помощью команды egrep следующим образом:

Как видите, распечатываются только данные о температуре. Ни до, ни после него ничего нет.

Вы можете использовать его в своем сценарии оболочки (скажем, print_temp.sh) следующим образом:

Здесь, в строке 3, я задаю переменной temp проанализированные данные о температуре, которые я получаю с помощью команд vcgencmd и grep.

В строке 5 я использовал команду echo для вывода на экран содержимого переменной temp.

Строка 1 используется для указания Linux, что сценарий должен выполняться с /bin/bash по умолчанию.

Теперь сделайте скрипт исполняемым с помощью следующей команды:

Теперь запустите скрипт следующим образом:

Как видите, желаемый результат выводится на экран.

Написание скрипта мониторинга температуры Raspberry Pi:

Теперь, когда мы можем проанализировать данные о температуре, которые мы получаем от команды vcgencmd, мы можем легко написать сценарий мониторинга температуры для Raspberry Pi. Сценарий мониторинга температуры будет каждую секунду выводить на экран текущую метку времени и внутреннюю температуру в удобном формате.

Сначала создайте новый скрипт tempmon.sh с помощью следующей команды:

Теперь отредактируйте скрипт tempmon.sh с помощью следующей команды:

Теперь введите следующие строки кодов и сохраните файл с помощью + x, а затем нажмите y, а затем .

Здесь, в строке 4, printf используется для печати строк TIMESTAMP и TEMP(degC) в виде столбца фиксированной ширины.

В строке 5 я снова использовал printf для вывода пунктирной линии, чтобы сделать вывод более читабельным и привлекательным.

В строке 7–13 я запустил бесконечный цикл для вывода данных о температуре каждую секунду.

В строке 9 я сохранил проанализированные данные о температуре в переменной temp.

В строке 10 я сохранил данные метки времени, полученные из команды date, в переменной метки времени.

В строке 11 я напечатал дату и время в формате метки времени, а данные о температуре — в формате столбца с фиксированной шириной.

В строке 12 я использовал команду sleep 1, чтобы приостановить выполнение скрипта на секунду. После этого цикл продолжится.

Теперь сделайте скрипт tempmon.sh исполняемым с помощью следующей команды:

Наконец, запустите скрипт tempmon.sh с помощью следующей команды:

Как видите, скрипт монитора температуры работает отлично. Он печатает данные о температуре каждую секунду.

Как видите, когда я увеличил нагрузку на систему, температура немного увеличилась.

Если вы хотите остановить скрипт мониторинга температуры, нажмите + c. Мониторинг температуры больше не работает, как показано на снимке экрана ниже.

Теперь, когда скрипт мониторинга температуры работает, давайте скопируем его в каталог /usr/bin. Таким образом, вы можете запускать ее так же, как и любые другие команды Linux.

Чтобы скопировать скрипт tempmon.sh в каталог /usr/bin, выполните следующую команду:

Как видите, я могу запускать скрипт мониторинга температуры точно так же, как и стандартные команды Linux.

Изменение tempmon для печати данных о температуре в градусах Фаренгейта:

Вы можете легко преобразовать данные о температуре из градусов Цельсия в градусы Фаренгейта.

Широко известная формула для расчета температуры в градусах Фаренгейта по шкале Цельсия:

Но проблема в том, что оболочка bash не имеет необходимых функций для выполнения вычислений с плавающей запятой. Таким образом, вам придется полагаться на некоторые другие программы, такие как bc.

bc не установлен на Raspbian по умолчанию. Но вы можете легко установить его с помощью следующей команды:

bc должен быть установлен.

Теперь вам нужно изменить сценарий мониторинга температуры и произвести необходимые расчеты, чтобы преобразовать температуру в градусы Фаренгейта из градусов Цельсия с bc.

Отредактируйте сценарий tempmon.sh с помощью следующей команды:

Теперь внесите изменения, как показано на скриншоте ниже.

Здесь, в строке 4, я напечатал TEMP(F) вместо TEMP(degC).

В строке 9 я изменил переменную с temp на tempC.

В строке 10 я добавил результат преобразования градусов Цельсия в градусы Фаренгейта в переменную tempF.

Наконец, я напечатал значение переменной tempF вместо temp в строке 12.

Теперь запустите скрипт следующим образом:

Как видите, температура печатается в единицах Фаренгейта.

Вот как вы отслеживаете температуру в Raspberry Pi. Спасибо, что прочитали эту статью.

В этом руководстве мы покажем вам, как узнать температуру Raspberry Pi с помощью простой команды.

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

Официально процессор Raspberry Pi рассчитан на работу при температуре от -40 °C до 85 °C.

По мере того, как температура Raspberry Pi приближается к верхнему пределу, система автоматически начинает дросселировать процессор, пытаясь помочь плате снова остыть.

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

Чтение температуры процессорного ядра вашего Raspberry Pi — простая задача, которую можно выполнить с помощью одной команды.

Получение температуры Raspberry Pi с помощью терминала

К счастью для нас, процессор Raspberry Pi имеет встроенный датчик температуры, к которому у нас есть доступ.

Чтобы получить информацию о температуре Raspberry Pi, вам потребуется доступ к терминалу.

После того, как вы получите доступ к терминалу через SSH или физический доступ, вы можете продолжить.

<р>1. Чтобы узнать температуру вашего Raspberry Pi, мы можем использовать следующую команду.

<р>2. От этой команды вы должны получить результат, как показано ниже, с указанием температуры вашего Raspberry Pi.

Вы заметите, что все результаты этой команды представлены в градусах Цельсия.

<р>3. Если вы находитесь в стране, где используются градусы Фаренгейта, вы можете преобразовать это число, используя следующую формулу (Цельсий * 1,8) + 32

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

Создание псевдонима для получения температуры Pi

Если вы часто проверяете температуру Raspberry Pi и хотите упростить команду, вы можете использовать псевдонимы bash.

<р>1. Давайте продолжим и начнем создавать файл псевдонимов bash в домашнем каталоге пользователя pi, выполнив приведенную ниже команду.

<р>2. В этом файле введите следующую строку.

Эта строка делает так, что всякий раз, когда мы вводим слово temp , температура Raspberry Pi будет выводиться в командную строку.

После ввода этой строки сохраните файл, нажав CTRL + X, затем Y и ENTER

3. Прежде чем вы сможете использовать этот новый псевдоним, вам нужно выйти из текущего сеанса и открыть новый.

После выхода из сеанса терминала и повторного входа в него вы сможете использовать команду temp для получения температуры Raspberry Pi.

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

Если у вас возникли проблемы с поддержанием Raspberry Pi при разумных температурах, вот пара быстрых советов о том, как помочь.

Добавить радиатор

Добавление радиатора — один из самых простых способов снизить температуру процессора Raspberry Pi.

Радиаторы работают за счет увеличения площади поверхности, с которой может рассеиваться тепло.

Увеличение потока воздуха

Еще один из лучших способов повысить температуру вашего Pi – увеличить поток воздуха вокруг платы.

Воздушный поток — один из лучших и самых дешевых способов эффективного отвода тепла от вашего Raspberry Pi.

Самый простой способ увеличить поток воздуха – не размещать Pi в слишком большом замкнутом пространстве, а также использовать корпус с надлежащей вентиляцией.

Использование вентилятора

Добавление вентилятора к вашему корпусу — это еще один способ снизить температуру вашего Raspberry Pi.

Преимущество вентилятора, конечно же, в том, что он помогает быстро отводить тепло вокруг устройства и втягивать более холодный воздух.

Самым существенным недостатком использования вентилятора, конечно же, является дополнительный шум, который он производит.

Теперь у вас должно быть представление о том, как узнать температуру процессора вашего Raspberry Pi с помощью простой команды.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Утилита vcgencmd позволяет считывать несколько десятков аппаратных измерений на платах Raspberry Pi.

Температура процессора проверяется:

Обычная температура в офисе с чехлом:

< /th>
Модель Piрадиаториспользованиеtemp [C]
2Bдалегкий-умеренный40..45
4Bнетлегкий-умеренный65..70
4BнетYouTube 720p6085

Красный значок термометра, наложенный графическим процессором на вывод дисплея Raspberry Pi, означает, что Raspberry Pi перегревается и снижает скорость работы ЦП и ГП, чтобы избежать самоуничтожения.

Температурные пороги Raspberry Pi 0, 1, 2, 3:

Температура ЦП. [C]значокдроссель

Температурные пороги Raspberry Pi 4:

Температура ЦП. [C]значокдроссель
80–85 нетЦП: 1000 МГц
85–90

Текущая тактовая частота процессора Raspberry Pi получена из

Выходные данные представлены в герцах. Тактовая частота и энергопотребление процессора Raspberry Pi являются динамическими:

Читайте также: