Le voyant OK peut être contrôlé à partir du logiciel d’espace utilisateur. Détails ici: Re: pouvons-nous contrôler les leds à bord
Résumé de ce qui précède (tout crédit à BrianW):
Le voyant OK est disponible en tant que /sys/class/leds/led0/
.
Le pilote de voyant du noyau a des "déclencheurs" qui permettent à une autre partie du noyau de contrôler le voyant. Le déclencheur par défaut de la LED est ' mmc0
', ce qui la fait s'allumer lors de l'accès à la carte SD.
root@raspberrypi:~# cat /sys/class/leds/led0/trigger
none [mmc0]
Vous pouvez désactiver le mmc0
déclencheur comme suit:
echo none >/sys/class/leds/led0/trigger
Le voyant peut être allumé et éteint en utilisant le brightness
fichier ' '. La luminosité minimale est 0 et la maximale est 255. En l'absence de prise en charge de luminosité variable, toute valeur supérieure à 0 allume le voyant.
echo 1 >/sys/class/leds/led0/brightness
echo 0 >/sys/class/leds/led0/brightness
Régler la luminosité sur 0 règle automatiquement le déclencheur sur "aucun".
Si vous souhaitez que le voyant revienne à sa fonction par défaut:
echo mmc0 >/sys/class/leds/led0/trigger
Il y a quelques modules de noyau que vous pouvez charger ( ledtrig_timer
et ledtrig_heartbeat
) qui clignoteront le voyant pour vous.
modprobe ledtrig_heartbeat
echo heartbeat >/sys/class/leds/led0/trigger
Une fois que vous avez désactivé la mmc0
gâchette, vous pouvez utiliser GPIO16 pour contrôler le voyant. Il est actif-bas. Vous devez donc régler la broche sur bas pour allumer le voyant et sur haute pour l’éteindre.
À partir de Python, vous pouvez utiliser le module RPi.GPIO
pour contrôler la broche 16. Il existe également un pilote C #.
Exemple de code
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
# Needs to be BCM. GPIO.BOARD lets you address GPIO ports by periperal
# connector pin number, and the LED GPIO isn't on the connector
GPIO.setmode(GPIO.BCM)
# set up GPIO output channel
GPIO.setup(16, GPIO.OUT)
# On
GPIO.output(16, GPIO.LOW)
# Wait a bit
sleep(10)
# Off
GPIO.output(16, GPIO.HIGH)