如何在Linux终端通过asus-wmi.h中的ID手动控制Asus WMI LED开关
在Linux终端中控制华硕WMI LED设备(基于给定设备ID)
前提条件
确保asus_wmi内核模块已加载:
- 检查模块状态:
lsmod | grep asus_wmi - 若未加载,手动加载:
sudo modprobe asus_wmi
核心操作方法
华硕WMI提供了sysfs接口,可直接通过设备ID控制硬件状态,核心路径为/sys/devices/platform/asus-nb-wmi/set_dev_state。
控制命令格式
echo "<设备ID> <状态值>" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state
- 状态值
1表示开启LED,0表示关闭LED。
针对给定设备ID的具体操作
屏幕触控板(SCREENPAD,设备ID:0x00050031)
- 开启:
echo "0x00050031 1" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state - 关闭:
echo "0x00050031 0" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state
- 开启:
屏幕触控板背光(SCREENPAD_LIGHT,设备ID:0x00050032)
- 开启:
echo "0x00050032 1" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state - 关闭:
echo "0x00050032 0" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state
- 开启:
键盘摄像头LED(CAMERA_LED_ON_KEYBOARD,设备ID:0x00060078)
- 开启:
echo "0x00060078 1" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state - 关闭:
echo "0x00060078 0" | sudo tee /sys/devices/platform/asus-nb-wmi/set_dev_state
- 开启:
备选方法:通过LED专属sysfs节点控制
部分LED会在/sys/class/leds/下生成专属节点,可直接操作brightness文件:
- 查看所有华硕LED节点:
ls /sys/class/leds/asus::* - 例如控制屏幕触控板背光:
- 开启:
echo 1 | sudo tee /sys/class/leds/asus::screenpad_light/brightness - 关闭:
echo 0 | sudo tee /sys/class/leds/asus::screenpad_light/brightness
- 开启:
内容的提问来源于stack exchange,提问作者ldrahnik
相关产品推荐
相关产品推荐

