Blog geekesque... ou presque

Aller au contenu | Aller au menu | Aller à la recherche

Contrôler les leds du Raspberry Pi2B

Le Raspberry Pi 2 modèle B comporte 2 leds en face avant, une verte et une rouge. Par défaut, la verte (led0) signale l'utilisation de la carte SD et la rouge (led1) signale que le RPi est alimenté, mais pas forcément en marche.

Il est tout à fait possible de modifier le fonctionnement de ces leds, et très simplement.

Edit 07/03/2016

Claudius m'a signalé une chose importante, que je viens de vérifier: le changement en ligne de commande doit se faire en tant que root, pas avec la commande sudo.

Lister les états

Avec la commande suivante, vous allez pouvoir connaitre les différentes options d'affichage et l'option en cours:

$: cat /sys/class/leds/led0/trigger
none [mmc0] timer oneshot heartbeat backlight gpio cpu0 cpu1 cpu2 cpu3 default-on input

La valeur actuellement en cours pour la led verte est mmc0, donc la première (et seule) carte SD.

Détail des options

  • none : toujours éteinte
  • mmc0 : activité de la première carte SD (valeur par défaut de led0)
  • timer : allumage clignotant
  • oneshot : la led s'allume une fois et s'éteint
  • heartbeat : un allumage clignotant genre "battement de coeur"
  • backlight : rétro-éclairage (en fait, éteint la led)
  • gpio : activité sur un gpio particulier (à vérifier)
  • cpuX : activité du cpu visé
  • default-on : toujours allumée (à vérifier)
  • input : alimentation connectée (valeur par défaut de led1)

Valeurs initiales

  • led0 : mmc0
  • led1 : input

Changer les valeurs

Il y a deux possibilités pour changer les valeurs : via le fichier /boot/config.txt ou en ligne de commande.

config.txt

Les modifications apportées dans ce fichier permettent de rendre permanents vos réglages (jusqu'à la prochaine modification et reboot). Pour ce faire, ajouter à la fin du fichier:

# led verte : activité
dtparam=act_led_trigger=mmc0
# led rouge : power
dtparam=pwr_led_trigger=cpu0

Une autre option est possible, pour inverser le fonctionnement de la led: dtparam=act|pwr_led_activelow=on[1]

ligne de commande

Pour tester votre futur choix, ou pour temporairement modifier l'utilisation d'une led, utilisez:

$: echo cpu0 > /sys/class/leds/led1/trigger
$: cat /sys/class/leds/led1/trigger
none mmc0 timer oneshot heartbeat backlight gpio [cpu0] cpu1 cpu2 cpu3 default-on input

Remplacez cpu0 par le trigger de votre choix et led1 par l'identifiant de la led visée.

N'oubliez pas que ces changements disparaitront au prochain reboot, si vous désirez les rendre permanents il faut éditer le fichier /boot/config.txt

Nota

Je n'ai pas toutes les informations concernant ces réglages, je ne sais pas si on peut varier les fréquences de heartbeat ou timer, tout commentaire apportant des réponses sera le bienvenu !

Note

[1] choisir act ou pwr

Commentaires

1. Le dimanche 6 mars 2016, 14:35 par Claudius

Bonjour CrazyCat,

Je suis sur un RPi B+...

Une 1st remarque: Et lorsque ledit fichier n'est pas trouvé ?:
pi@raspberrypi ~ $ sudo cat /boot/config.txt
cat: /boot/config.txt: No such file or directory

Une 2nd remarque:
pi@raspberrypi ~ $ sudo echo cpu0 > /sys/class/leds/led1/trigger
-bash: /sys/class/leds/led1/trigger: Permission denied

pi@raspberrypi ~ $ ll /sys/class/leds/led1/trigger
-rw-rr 1 root root 4096 Mar 6 13:29 /sys/class/leds/led1/trigger

pi@raspberrypi ~ $ cat /sys/class/leds/led1/trigger
none mmc0 timer oneshot heartbeat backlight gpio cpu0 default-on input

Je te confirme que la Led Verte représente l'activité de la SD et la Rouge la présence de la l’alimentation...

Dans l'attente de ta réponse, merci de ton attention...

Cordialement, A+
--
Claudius

2. Le lundi 7 mars 2016, 00:19 par CrazyCat

Hello Claudius,

Je vais faire des tests, cela dépend peut-être de l'OS installé (mon tuto est fait à partir d'une install raspbian sur un RPi2), ou bien peut-être faut-il utiliser une première fois raspi-config pour générer le fichier /etc/config.txt.

Je vais creuser le sujet, peut-être que cette astuce n'est applicable que pour le 2, ou bien que les chemins sont différents selon le modèle.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : https://www.g33k-zone.org/index.php?trackback/100

Fil des commentaires de ce billet