🛠 Surveiller température et fréquence CPU

Raspberry Pi Model B Revision 2 (2012) — Fiche carte · avance · Schéma : IMG-model-b-rev2-avance-2-modelb2-surveillance-thermique.svg — Model B Rev 2 avec dissipateur, sonde de température et graphique température/fréquence, seuil de throttling à 85 °C repéré sur la courbe

Objetivos

Instrumentar el Model B Rev 2: leer la temperatura y la frecuencia del ARM11 a 700 MHz mediante vcgencmd, comprender el estrangulamiento térmico por encima de 85 °C (y en caso de subvoltaje), y verificar un overclock de la era de config.txt.

Material

Código completo

# Boucle de surveillance: temperature, horloge courante, drapeau de bridage
while true; do
  printf "%s " "$(date +%T)"
  vcgencmd measure_temp
  vcgencmd measure_clock arm
  vcgencmd get_throttled
  sleep 5
done
# Surcharge CPU (ARMv6 mono-cœur) pour declencher le bridage:
yes > /dev/null &
# Overclock classique Rev 2 dans /boot/config.txt (avec refroidissement):
#   arm_freq=900
#   over_voltage=4
#   force_turbo=1
/* rev.c - confirmer le modele avant d'interpretter les mesures.
   Build: gcc rev.c -o rev && ./rev */
#include <stdio.h>
#include <string.h>
int main(void) {
    char line[256];
    FILE *f = fopen("/proc/cpuinfo", "r");
    if (!f) { perror("cpuinfo"); return 1; }
    while (fgets(line, sizeof line, f))
        if (strncmp(line, "Revision", 8) == 0) printf("%s", line);
    fclose(f);
    return 0;
}

Verificación esperada

measure_temp sube con la carga y luego se estabiliza; measure_clock arm cae por debajo de 900000000 (o 700000000) cuando la temperatura supera los 85 °C; get_throttled muestra una bandera distinta de cero en caso de evento, siendo los bits 16 y superiores indicadores de subvoltaje.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales