🛠 Premier script Python : rapport d'information système

Raspberry Pi 4 Model B (2019) — Ficha de placa · debutant · Schéma : IMG-model-4b-debutant-3-model4b-premier-script-python.svg — Script Python interrogeant vcgencmd pour la température et la fréquence du BCM2711, sortie affichée dans un terminal

Objetivos

Escribir, hacer ejecutable y lanzar un script real de Python 3: argumentos, función, llamada a vcgencmd para leer la temperatura del SoC y la frecuencia DVFS actual. Es la base de todos los tutoriales siguientes.

Material

Código completo

#!/usr/bin/env python3
"""info.py - petit rapport systeme du Pi 4B."""
import argparse
import subprocess

def vcgencmd(arg):
    r = subprocess.run(["vcgencmd", arg], capture_output=True, text=True)
    return r.stdout.strip or "indisponible"

def main:
    p = argparse.ArgumentParser(description="Rapport systeme Pi 4B")
    p.add_argument("--temp", action="store_true", help="temperature du SoC")
    a = p.parse_args
    print("Firmware :", vcgencmd("version").splitlines[0])
    if a.temp:
        print("Temperature :", vcgencmd("measure_temp"))
        print("Etranglement :", vcgencmd("get_throttled"))
    print("Memoire :", vcgencmd("get_config arm_freq"))

if __name__ == "__main__":
    main

Verificación esperada

chmod +x info.py y luego ./info.py --temp : una línea Firmware, Temperature : temp=42.0'C aproximadamente, get_throttled 0x0 (sin limitación) y arm_freq=1500 por defecto en BCM2711.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales