È possibile disabilitare temporaneamente i LED di un notebook? (HDD, alimentazione, ricarica)


9

La mia domanda è se è possibile eseguire un comando terminale (o qualsiasi altra cosa) per disabilitare i LED indicatori di un laptop.

Ho LED per CAPS, NUM e WiFi che sono spenti comunque. Ma quando è buio è molto fastidioso quando il LED dell'indicatore di utilizzo dell'HDD lampeggia continuamente.
C'è anche un LED di accensione blu / rosso costantemente acceso e un indicatore di carica che vorrei spegnere.

Quindi vorrei scrivere uno script che disabiliti (e un altro che abiliti) quei LED se questo è possibile. Sono controllati da software o hardware? Il mio laptop è un modello senza nome di circa 10 anni (MaxData Pro 6100 iw). Funziona su Ubuntu 14.10 (Utopic Unicorn).


4
Nastro isolante nero?
oldfred

@oldfred Se fossi stato interessato a quel tipo di soluzione, avrei pubblicato le domande su Lifehacks ! No, vorrei una soluzione software, se possibile. Ho anche uno script che spegne lo schermo con una scorciatoia e voglio aggiungere anche i comandi a quello.
Byte Commander

2
La mia comprensione è che ciascuna di queste luci è gestita separatamente da driver diversi. Quasi certamente non esiste una soluzione "taglia unica".
Seth,

Sono in grado di eseguire un sacco di comandi, non è questo il problema. Sarò felice per ogni LED che posso controllare manualmente ... :-)
Byte Commander

1
Nota a margine sulla privacy: alcune spie, in particolare per alcune telecamere, sono collegate all'alimentazione. In questo modo, se la fotocamera è in uso, il LED sarà sempre acceso. Ciò impedisce a un utente malintenzionato di disabilitare il LED tramite software e di accendere la videocamera all'insaputa dell'utente.
Daniel,

Risposte:


5

Alcuni LED sono solo hardware e non c'è modo di modificare il loro stato a livello di codice.

È possibile accedere a quelli che è possibile controllare tramite il sysfsfilesystem virtuale all'indirizzo /sys/class/leds/.

Se un determinato LED può essere controllato a livello di codice o meno dipende dal particolare hardware. Ad esempio, la mia macchina desktop ha alcuni LED ma nessuno di essi sembra essere controllabile. Ho anche sperimentato su un paio di laptop e, anche se c'erano alcune voci sotto /sys/class/leds/, non ero in grado di controllare lo stato dei LED, il che significa, penso, che il driver del kernel particolare non consente il controllo manuale del LED, che forniscono un'interfaccia di sola lettura. Ecco cosa ho provato, senza effetto:

# cd /sys/class/leds/
# ls
ath9k-phy0
# cd ./ath9k-phy0
# ls
brightness  device  max_brightness  power  subsystem  trigger  uevent
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'AC-online' > ./trigger 
# cat ./trigger 
none [AC-online] BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'none' > ./trigger 
# echo 'phy0rx' > ./trigger 
# echo 'none' > ./trigger 
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# cat ./brightness 
0
# cat ./max_brightness 
255
# echo 255 > ./brightness 

Qualcosa di simile a quanto sopra dovrebbe, in teoria, consentire di controllare quei LED che sono supportati dai driver del kernel per il particolare hardware. Se non c'è supporto per il controllo di un particolare LED nel kernel, quindi, a parte la scrittura di un modulo del kernel, non c'è molto che puoi fare.

Ecco maggiori informazioni sull'argomento su superutente.

Ecco la fonte definitiva: documentazione del kernel


1
Ho scaricato i documenti e ci lavorerò su di loro. Grazie. Tuttavia gradirei ovviamente una tua guida passo-passo, se ciò fosse possibile ...
Byte Commander
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.