🛠 LED et bouton USER : triggers kernel et gpio-keys

BeaglePlay (TI Sitara AM6254 / AM625) · debutant · Schéma : IMG-beagleplay-debutant-2-led-et-bouton-user.svg — Les 5 LED gpio-leds du BeaglePlay reliées au système de triggers du noyau et le bouton USER connecté à la ligne GPIO0_18 via gpio-keys

Objetivos

Aprender a manejar las E/S del BeaglePlay sin escribir un controlador: controlar los cinco LED gpio-leds definidos en el árbol de dispositivos mediante la interfaz /sys/class/leds, cambiar sus disparadores (heartbeat, cpu, mmc, gpio) y leer el botón USER, declarado como gpio-keys en la línea GPIO0_18, utilizando evtest.

Hardware

Código completo

# Lister les LED déclarées par le device tree
ls /sys/class/leds/

# Voir les triggers disponibles puis activer heartbeat
cat /sys/class/leds/green:heartbeat/trigger
echo heartbeat | sudo tee /sys/class/leds/green:heartbeat/trigger

# Pilotage manuel
echo none | sudo tee /sys/class/leds/green:heartbeat/trigger
echo 1 | sudo tee /sys/class/leds/green:heartbeat/brightness
echo 200 | sudo tee /sys/class/leds/green:heartbeat/delay_on

# Bouton USER (gpio-keys, GPIO0_18) : écouter les événements
sudo evtest        # choisir l'entrée gpio-keys, appuyer : BTN_0 down/up

Verificación esperada

ls /sys/class/leds/ muestra los LED del árbol de dispositivos; tras ejecutar echo heartbeat, el LED parpadea al ritmo del núcleo. sudo evtest lista una entrada con el nombre del botón; al pulsarlo se imprime EV_KEY / BTN_0 / value 1 y luego value 0. Si se escribe gpio en el archivo trigger, el LED solo responde a brightness.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales