Posso usar o LED do HDD ou outro LED para obter a atividade do processo?

5

Posso obter o status de um processo usando os LEDs HDD e Power como indicadores?

Gostaria de usar o LED de energia verde para me informar que um status está disponível e o LED vermelho para me informar que não está.

    
por Marcell 12.07.2012 / 17:15

2 respostas

4

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.

    
por 13.07.2012 / 04:35
2

Os HDDs normalmente são ligados ao controlador de disco rígido. Não há como um sistema operacional em um PC acender, a não ser causando alguma atividade na unidade de disco rígido. Nem acessível ao sistema operacional é o poder conduzido.

O que é mais fácil é usar os LEDs do teclado para essa finalidade. Já que você está indicando o Ubuntu em suas tags, você pode querer olhar para um programa chamado ledd ledcontrol .

    
por 12.07.2012 / 17:23