🛠 Premier script Python sur la bête de 256 Mo
Objectifs
- Créer, éditer et exécuter un premier script Python 3 sur Raspberry Pi OS legacy.
- Interroger le système (mémoire, température, fréquence) depuis Python.
- Rendre un script exécutable et le lancer au démarrage de session.
Matériel
- Raspberry Pi Model A (ARM11 700 MHz, 256 Mo de RAM partagée CPU/GPU).
- Carte SD grand format avec l'image legacy, écran HDMI ou console série.
- Clavier USB (directement ou via un petit hub : une seule prise USB sur le Model A).
Code complet
#!/usr/bin/env python3
"""Inventaire express du Model A."""
import subprocess, shutil, platform
def cmd(c):
return subprocess.run(c, shell=True, capture_output=True,
text=True).stdout.strip
print("machine :", platform.machine)
print("cpu :", cmd("awk -F: 'NR==1{print $2}' /proc/cpuinfo"))
print("temp :", cmd("vcgencmd measure_temp"))
print("freq :", cmd("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"), "kHz")
m = shutil.disk_usage("/")
print("sd libre:", m.free // (1024 * 1024), "Mo")
chmod +x inventaire.py && ./inventaire.py
Vérification attendue
Le script affiche armv6l, une température en degrés Celsius, la fréquence courante en kHz (700000 au maximum non bridé) et l'espace libre de la carte SD. >
Erreurs fréquentes
- Oublier le shebang ou
chmod +x: « commande introuvable » au lieu de l'exécution. - Lancer un navigateur ou un gros IDE : les 256 Mo saturent vite, préférer nano et le mode headless.
vcgencmdintrouvable : le script tourne sur une distribution non Raspberry Pi OS.- Tabs/espaces mélangés dans l'indentation Python :
IndentationError.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython