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

Raspberry Pi 4 Model B (2019) — Fiche carte · 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

Objectifs

Écrire, rendre executable et lancer un vrai script Python 3 : arguments, fonction, appel de vcgencmd pour lire la temperature du SoC et la fréquence DVFS courante. C'est la base de tous les tutos suivants.

Materiel

Code complet

#!/usr/bin/env python3
"""info.py - petit rapport système 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 système 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

Verification attendue

chmod +x info.py puis ./info.py --temp : une ligne Firmware, Temperature : temp=42.0'C environ, get_throttled 0x0 (aucun bridage) et arm_freq=1500 par defaut sur BCM2711.

Erreurs frequentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels