获取 /sys/class/leds 中的所有 LED

获取 /sys/class/leds 中的所有 LED

我希望能够控制 HP Probook 4540s 笔记本电脑上的两个双(橙色/白色)LED。但是,我在列表中没有看到它们:

/sys/class/leds/hp::hddprotect
/sys/class/leds/input3::capslock
/sys/class/leds/input3::numlock
/sys/class/leds/input3::scrolllock
/sys/class/leds/mmc0::
/sys/class/leds/rt2800pci-phy0::assoc
/sys/class/leds/rt2800pci-phy0::quality
/sys/class/leds/rt2800pci-phy0::radio

最后三项显然是指 Ralink WiFi/BT 卡,但改变其中任何一个的亮度都不会影响 LED(对其他的来说效果很好)。

我的问题是/sys/ 中的那些条目来自哪里?我可以添加自己的条目吗?有支持此功能的(HP 专用?)系统驱动程序吗?

我看到 LED 改变颜色的唯一方式是同时激活 Wifi 和蓝牙,但这只在特定的一组驱动程序和/或特定的 ACPI 设置下有效(不记得是哪一个,但它导致一些关键功能无法工作,所以我完全放弃使用蓝牙)。

不确定这是否与我正在使用的通用驱动程序有关:

GENERAL.PRODUCT:  RT3290 Wireless 802.11n 1T/1R PCIe (Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter)
GENERAL.DRIVER:   rt2800pci

答案1

这些命令对我有用HP Pavilion g7 2269wm跑步基本操作系统 freya(基于Ubuntu 14.04)。

使 LED 变为橙色

echo 1 | sudo tee /sys/class/leds/hp::hddprotect/brightness

使 LED 变为白色(默认)

echo 0 | sudo tee /sys/class/leds/hp::hddprotect/brightness

运行第一个命令后,你的 LED 应该亮起橙子即使没有磁盘活动,也成为白色和橙色的混合具有磁盘活动。

第二条命令将使它白色的当没有磁盘活动时(默认)再次关闭。

此文件由lis3lv02d内核驱动程序在笔记本电脑掉落时改变颜色,同时停放硬盘。

相关内容