🛠 Contrôler la LED SYS du NanoPi R5S

NanoPi R5S (FriendlyElec) · debutant · Schéma : IMG-nanopi-r5s-debutant-1-nanopir5s-sys-led.svg — NanoPi R5S vu de dessus avec les quatre LED (SYS rouge, WAN, LAN1, LAN2 vertes) mises en évidence

Objetivos

El NanoPi R5S posee cuatro LED controladas por GPIO en el device tree: SYS (roja), WAN, LAN1 y LAN2 (verdes). Este tutorial le enseña a descubrirlas a través de sysfs, a cambiar de un trigger automático (heartbeat, netdev) al modo manual, y a encender/apagar el LED SYS desde la línea de comandos. Comprenderá el funcionamiento del sistema de LED de Linux (/sys/class/leds), aplicable a cualquier placa SBC.

Material

Código completo

#!/bin/bash
# decouvrir_leds.sh — lister et piloter les LED du NanoPi R5S
ls /sys/class/leds/            # noms : SYS, WAN, LAN-1, LAN-2 (mainline)
                               # ou sys_led/wan_led/lan1_led... (vendor)

SYS=$(ls /sys/class/leds | grep -iE 'sys' | head -1)
echo "LED système détectée : $SYS"

# Mode manuel puis clignotement manuel
echo none | sudo tee "/sys/class/leds/$SYS/trigger"
echo 1 | sudo tee "/sys/class/leds/$SYS/brightness"   # allumée
sleep 2
echo 0 | sudo tee "/sys/class/leds/$SYS/brightness"   # éteinte

# Trigger heartbeat du noyau
echo heartbeat | sudo tee "/sys/class/leds/$SYS/trigger"

# Retour au trigger par défaut (habituellement cpu ou none)
cat "/sys/class/leds/$SYS/trigger"   # la valeur active est entre crochets

Verificación esperada

Tras la ejecución, ls /sys/class/leds/ muestra al menos cuatro entradas. El LED SYS rojo parpadea al ritmo del corazón cuando el trigger heartbeat está activo. En modo manual, los comandos echo 1 / echo 0 sobre brightness encienden y apagan el LED visiblemente. Atención: en los núcleos mainline recientes (6.17+), los triggers netdev han sido retirados del device tree y el comportamiento por defecto de los LED LAN difiere de los kernels del fabricante 5.10/6.1.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales