🛠 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

Objectifs

Apprivoiser les E/S du BeaglePlay sans écrire de driver : piloter les cinq LED gpio-leds définies dans le device tree via l'interface /sys/class/leds, changer leurs triggers (heartbeat, cpu, mmc, gpio), et lire le bouton USER qui est déclaré en gpio-keys sur la ligne GPIO0_18, lu avec evtest.

Matériel

Code complet

# 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

Vérification attendue

ls /sys/class/leds/ affiche les LED du device tree ; après echo heartbeat, la LED clignote au rythme du noyau. sudo evtest liste une entrée nommée d'après le bouton ; l'appui imprime EV_KEY / BTN_0 / value 1 puis value 0. Si l'on écrit gpio dans le fichier trigger, la LED ne répond plus qu'à brightness.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels