Il y a 5 voyants sur le RPi: OK, PWR, FDX, LNK, 10M.
J'aimerais savoir s'il est possible de contrôler l'un quelconque de ces logiciels à l'aide d'un logiciel, c'est-à-dire de les activer ou de modifier l'intensité (ou même de changer de souffle ).
Et si oui, où puis-je lire à ce sujet? Les voyants peuvent constituer un moyen très pratique de signaler l’état de l’application de l’utilisateur quand ils ne sont pas nécessaires à l’utilisation initiale.
Réponses:
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.Vous pouvez désactiver le
mmc0
déclencheur comme suit: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.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:
Il y a quelques modules de noyau que vous pouvez charger (
ledtrig_timer
etledtrig_heartbeat
) qui clignoteront le voyant pour vous.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 #.la source
echo gpio | sudo tee /sys/class/leds/led1/trigger
, puis activez ou désactivez avececho [0|1] | sudo tee /sys/class/leds/led1/brightness
.Aucune des LED intégrées ne peut être contrôlée par logiciel - elles sont toutes utilisées à d'autres fins.
Voilà la réponse officielle ... Étudions le schéma .
Page 4 La LED PWR est connectée directement à l'alimentation, nous ne pouvons donc pas contrôler cela par logiciel.
Page 3 FDX, LNK et 10M sont tous connectés à la puce Ethernet, nous ne pouvons donc pas les contrôler à l'aide d'un logiciel (sans un peu de trafic génial ...).
Page 4 MAIS OK est en réalité contrôlé par GPIO 16, il y a donc un risque de piratage ...
la source
Il existe un moyen plus simple de contrôler les voyants du réseau local depuis le pays de l’utilisateur. Le code source est disponible à partir de
http://www.raspberrypi.org/forums/viewtopic.php?f=63&t=72070
Le programme doit être exécuté avec sudo.
la source
Vous pouvez contrôler toutes les leds (sauf PWR dans les anciens modèles Pi, comme indiqué dans d'autres réponses).
Mais pour les voyants Ethernet, vous devrez patcher le pilote et recompiler le noyau.
Des informations sur la recompilation peuvent être obtenues ici: http://elinux.org/RPi_Kernel_Compilation
Patch et plus d'informations ici (Google Translate si besoin): http://everpi.tsar.in/2013/11/patch-para-controlar-os-leds-ethernet-do-raspberrypi.html
Une fois cela fait, vous pourrez contrôler: / sys / class / smsc95xx_leds et eth_fdx, eth_lnk et eth_spd.
Exemple: echo 0> / sys / class / smsc95xx_leds / eth_fdx echo 1> / sys / class / smsc95xx_leds / eth_fdx
la source
Je peux confirmer qu'avec le Raspberry Pi 2, il est également possible de contrôler la LED PWD!
Le voyant d’alimentation est contrôlé par les fichiers de:
Vous pouvez l'éteindre comme le voyant d'état à l'aide de:
Voir la réponse de Guy pour plus de moyens de contrôler les voyants
la source
J'ai écrit un programme utilisateur qui vous permet de contrôler les voyants Ethernet.
Le programme nécessite le plus récent
libusb-1.0
(PAS l'ancien 0.1). Il fonctionne avec le LAN9512 (par exemple sur le Raspberry B plus ancien) et les puces LAN9514 (sur le Raspberry B + ou le Raspberry 2, par exemple).Les détails peuvent être trouvés ici: LAN951x LED control
la source
Avec le Pi 2, vous pouvez contrôler à la fois les DEL intégrées rouge et verte.
La documentation de Windows 10 IoT répertorie les voyants d'alimentation rouge et OK vert des GPIO 35 et 47, respectivement.
https://ms-iot.github.io/content/en-US/win10/samples/PinMappingsRPi2.htm
J'ai essayé avec Windows 10 IoT et avec Python sur Raspbian. Les deux peuvent contrôler les voyants, bien que Raspbian les remplace chaque fois que quelque chose accède à la carte SD. Vraisemblablement, effacer le déclencheur éliminerait ce problème.)
Voici un échantillon. (Notez que cela ne remplace pas le déclencheur mentionné dans les publications précédentes)
la source