Чи можна тимчасово відключити світлодіодні індикатори ноутбука? (Жорсткий диск, живлення, зарядка)


10

Моє запитання - чи можна запустити команду терміналу (або що-небудь ще), щоб відключити індикаторні індикатори ноутбука.

У мене є світлодіоди для CAPS, NUM та WiFi, які все одно вимкнено. Але коли темно, це дуже дратує, коли світлодіодний індикатор використання жорсткого диска постійно блимає.
Також є постійний світиться синій / червоний світлодіодний індикатор живлення та індикатор зарядки, який я хотів би вимкнути.

Тому я хотів би написати сценарій, який відключає (та інший, який дозволяє) ці світлодіоди, якщо це можливо. Чи контролюються вони програмним чи апаратним забезпеченням? Мій ноутбук - це приблизно 10 років модель без імені (MaxData Pro 6100 iw). Він працює на Ubuntu 14.10 (Utopic Unicorn).


4
Чорна електрична стрічка?
oldfred

@oldfred Якби я був зацікавлений у такому типі рішення, я б розмістив питання на Lifehacks ! Ні, я хотів би, якщо можливо, програмне рішення. У мене також є сценарій, який вимикає екран за допомогою ярлика, і я хочу додати команди і до цього.
Командир байт

2
Я розумію, що кожним із цих ліхтарів керують окремо різні водії. Майже напевно немає рішення "один розмір для всіх".
Сет

Я вмію виконувати купу команд, це не проблема. Я буду радий кожному світлодіоду, яким я можу керувати вручну ... :-)
Byte Commander

1
Сторона конфіденційності Примітка: деякі індикаторні лампи, особливо це стосується деяких камер, підключені до живлення. Таким чином, якщо камера використовується, світлодіод буде завжди увімкнено. Це не дозволяє зловмисному користувачеві відключити світлодіод за допомогою програмного забезпечення та увімкнути камеру без вашого відома.
Даніель

Відповіді:


5

Деякі зі світлодіодів є лише апаратними засобами, і немає можливості програмно змінити свій статус.

До них можна керувати через sysfsвіртуальну файлову систему за адресою /sys/class/leds/.

Чи можна певним світлодіодом керувати програмно чи ні, залежить від конкретного обладнання. Наприклад, у мого робочого столу є кілька світлодіодів, але жоден з них не здається керованим. Я також експериментував на декількох ноутбуках, і, хоч було кілька записів під /sys/class/leds/, я не зміг контролювати стан світлодіодів, це означає, я думаю, що конкретний драйвер ядра не дозволяє вручну керувати Світлодіоди, що забезпечують інтерфейс лише для читання. Ось що я спробував, без ефекту:

# 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 

Щось подібне вище, теоретично, дозволяє вам керувати тими світлодіодами, які підтримуються драйверами ядра для конкретного обладнання. Якщо у ядрі немає підтримки для управління певним світлодіодом, то, якщо писати модуль ядра, ви не можете багато чого зробити.

Ось додаткові відомості з цього приводу на сайті суперпользователя.

Ось кінцеве джерело: документація на ядро


1
Я завантажив документи і буду працювати над ними. Дякую. Однак я б, звичайно, вдячний покроковому посібнику від вас, якщо це стане можливим ...
Байт командир
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.