🛠 Premier script Python sur l'ODROID-C2

Hardkernel ODROID-C2 (Amlogic S905) · debutant · Schéma : IMG-odroid-c2-debutant-3-odroidc2-premier-python.svg — script Python pilotant la LED bleue via /sys/class/leds sur l'ODROID-C2

Objetivos

Escribir el primer script Python 3 de la placa: consultar el sistema (número de núcleos Cortex-A53, memoria) y controlar el LED azul de usuario mediante la clase LED del kernel — sin bibliotecas propietarias, por lo tanto compatible con Armbian, Arch Linux ARM, DietPi e imágenes del fabricante.

Material

Código completo

#!/usr/bin/env python3
"""sante.py — etat systeme + LED bleue via /sys/class/leds."""
import os
from pathlib import Path
from glob import glob

print("--- ODROID-C2 (Amlogic S905, quad Cortex-A53) ---")
print("Coeurs CPU :", os.cpu_count)
chemin = next(iter(glob("/sys/class/leds/*blue*")), None)
assert chemin, "LED bleue introuvable"
led = Path(chemin)
print("LED detectee :", led.name)

trig = led / "trigger"
if trig.exists:
    print("Trigger actuel :", trig.read_text.strip)

for etat in (1, 0) * 3:          # 3 clignotements
    (led / "brightness").write_text(str(etat))
    print("LED", "allumee" if etat else "eteinte")
    import time; time.sleep(0.4)

# retour au rythme cardiaque par defaut
if trig.exists:
    trig.write_text("heartbeat")
print("Trigger remis sur heartbeat.")

Verificación esperada

El script muestra 4 núcleos, el nombre exacto del LED detectado, hace parpadear el LED azul 3 veces y luego lo devuelve al trigger heartbeat. En Armbian el nombre es c2:blue:alive, en Arch/vendor blue:heartbeat: el glob gestiona ambos.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales