Em uma caixa linux, você pode ver e afetar o estado & brilho de vários LEDs através dos subdiretórios / sys / class / leds .
No meu sistema:
> ls -l /sys/class/leds/
lrwxrwxrwx 1 root root 0 Jul 12 19:36 ath5k-phy0::rx -> ../../devices/pci0000:00/0000:00:14.0/0000:07:00.0/leds/ath5k-phy0::rx/
lrwxrwxrwx 1 root root 0 Jul 12 19:36 ath5k-phy0::tx -> ../../devices/pci0000:00/0000:00:14.0/0000:07:00.0/leds/ath5k-phy0::tx/
Vamos ver o subdir do ath5k-phy0 :: rx:
> ls -l
drwxr-xr-x 2 root root 0 Jul 12 21:26 power/
-rw-r--r-- 1 root root 4,096 Jul 12 21:26 brightness
lrwxrwxrwx 1 root root 0 Jul 12 21:26 device -> ../../../0000:07:00.0/
-r--r--r-- 1 root root 4,096 Jul 12 21:26 max_brightness
lrwxrwxrwx 1 root root 0 Jul 12 19:36 subsystem -> ../../../../../../class/leds/
-rw-r--r-- 1 root root 4,096 Jul 12 21:26 trigger
-rw-r--r-- 1 root root 4,096 Jul 12 19:36 uevent
Se você examinar o conteúdo dos arquivos exibidos, ficará interessante.
veja o gatilho , você pode ver quais gatilhos 'internos' estão disponíveis e qual deles está em uso atualmente:
> cat trigger
none ADP1-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid rfkill0 rfkill1 [phy0rx] phy0tx phy0assoc phy0radio rfkill2
Encontre a entrada com os colchetes (para a direita), isso mostra que este LED está sendo controlado no momento pelo status do receptor sem fio. Ele brilha em laranja (neste sistema) quando recebe um pacote.
Você pode ecoar um nome para este arquivo trigger para alterar o que o controla. Quer mostrar quando a bateria está carregando ou cheia?
(as root!)
> echo BAT0-charging-or-full > trigger
Se você definir o controlador como none , então você poderá enviar valores para o arquivo brightness para controlar o ligar / desligar do LED.
Sempre bom consultar a documentação do kernel para mais informações. GIYF
Eu já joguei com isso no passado, mas nada de recente. Quais LEDs estão disponíveis são baseados exclusivamente em seu hardware e drivers / módulos do kernel. YMMV.