🛠 Premier script Python sur la bête de 256 Mo
Objetivos
- Crear, editar y ejecutar un primer script Python 3 en Raspberry Pi OS legacy.
- Consultar el sistema (memoria, temperatura, frecuencia) desde Python.
- Hacer que un script sea ejecutable y lanzarlo al iniciar la sesión.
Material
- Raspberry Pi Model A (ARM11 700 MHz, 256 MB de RAM compartida CPU/GPU).
- Tarjeta SD de tamaño completo con la imagen legacy, pantalla HDMI o consola serie.
- Teclado USB (directamente o mediante un pequeño hub: una sola toma USB en el Model A).
Código completo
#!/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
Verificación esperada
El script muestra armv6l, una temperatura en grados Celsius, la frecuencia actual en kHz (700000 como máximo sin limitación) y el espacio libre de la tarjeta SD. >
Errores frecuentes
- Olvidar el shebang o
chmod +x: «comando no encontrado» en lugar de la ejecución. - Lanzar un navegador o un IDE pesado: los 256 MB se saturan rápidamente, prefiera nano y el modo headless.
vcgencmdno encontrado: el script se ejecuta en una distribución que no es Raspberry Pi OS.- Mezcla de tabulaciones y espacios en la indentación de Python:
IndentationError.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython