我的问题是,是否可以运行终端命令(或其他任何操作)来禁用笔记本电脑的指示灯。
我有发光二极管的帽子,NUM和WiFi,反正是关了。但是,当天黑时,当HDD使用指示器LED一直在闪烁时,它是非常恼人的。
还有一个不断发光的蓝色/红色电源LED和一个充电指示灯,我想关闭。
因此,我想写一个脚本,禁用(和另一个启用)这些LED,如果可能的话。它们是由软件还是硬件控制的?我的笔记本是一个大概10年前没有名字的型号(MaxData Pro 6100 iw)。它运行在Ubuntu14.10( Unicorn)上。
发布于 2015-02-21 02:56:17
有些LED是硬件专用的,没有办法以编程方式改变它们的状态。
可以通过sysfs虚拟文件系统在/sys/class/leds/上访问可以控制的文件系统。
一个特定的LED是否可以通过编程控制取决于特定的硬件。例如,我的台式机有几个LED,但似乎没有一个是可控的。我还在几台笔记本电脑上做了实验,虽然在/sys/class/leds/下有一些条目,但我无法控制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,那么,除了编写内核模块之外,您就无能为力了。
这是超级用户的关于这一主题的更多信息。
以下是最终的来源:内核文档
https://askubuntu.com/questions/587078
复制相似问题