是否可以暂时禁用笔记本计算机的LED?(硬盘,电源,充电)


10

我的问题是是否有可能运行终端命令(或其他命令)来禁用笔记本电脑的指示灯LED。

我的CAPS,NUM和WiFi指示灯都熄灭了。但是,当天黑时,HDD使用情况指示灯LED一直闪烁是很烦人的。
还有一个持续闪烁的蓝色/红色电源LED和一个我要关闭的充电指示灯。

因此,如果可能的话,我想编写一个脚本来禁用(和另一个启用这些LED的)脚本。它们受软件还是硬件控制?我的笔记本电脑可能是大约10年以前的无名称型号(MaxData Pro 6100 iw)。它在Ubuntu 14.10(Utopic Unicorn)上运行。


4
黑色电工胶带?
oldfred

@oldfred如果我对这种类型的解决方案感兴趣,我会在Lifehacks上发布问题!不,如果可能的话,我需要一个软件解决方案。我也有一个使用快捷方式关闭屏幕的脚本,我也想在其中添加命令。
Byte Commander

2
我的理解是,这些指示灯中的每一个都由不同的驱动程序分别管理。几乎肯定没有“一刀切”的解决方案。
赛斯

我能够运行一堆命令,这不是问题。我会为每个可以手动控制的LED感到高兴... :-)
字节指挥官

1
与隐私相关的旁注:某些指示灯(尤其是某些摄像机的指示灯)已连接到电源。这样,如果使用相机,则LED指示灯将始终亮着。这样可以防止恶意用户在不知情的情况下通过软件禁用LED并打开相机。
丹尼尔(Daniel)

Answers:


5

有些LED仅用于硬件,无法以编程方式更改其状态。

可以控制的sysfs文件可以通过位于的虚拟文件系统访问/sys/class/leds/

是否可以通过编程方式控制特定的LED取决于特定的硬件。例如,我的台式机上有几个LED,但似乎都无法控制。我还尝试了几台笔记本电脑,尽管下面有一些条目/sys/class/leds/,但我无法控制LED的状态,这意味着,我认为,特定的内核驱动程序不允许手动控制LED的状态。 LED,提供只读接口。这是我尝试的,但没有效果:

# 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 

从理论上讲,类似上面的内容应允许您控制特定硬件的内核驱动程序支持的那些LED。如果不支持在内核中控制特定的LED,那么除了编写内核模块之外,您无能为力。

这是有关超级用户的更多信息

这是最终的来源:内核文档


1
我下载了这些文档,并将通过它们自己进行工作。谢谢。但是,如果可以的话,我当然会感谢您提供的分步指南...
Byte Commander
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.