先编译安装lenove-sl-laptop驱动。参考:
viewtopic.php?f=126&t=184742
viewtopic.php?f=126&t=197709
然后会有/sys/class/leds/lensl::lenovocare/这个目录存在。目录下面应该有这两个文件brightness和trigger。
通过brightness可以直接控制灯的开关
代码: 全选
sudo -i
echo 255 > '/sys/class/leds/lensl::lenovocare/brightness' #开灯
echo 0 > '/sys/class/leds/lensl::lenovocare/brightness' #关灯
先说一下,led灯有4种亮法,分别是backlight、heartbeat、default-on、timer
backlight似乎lenove-sl-laptop没有去实现,所以只是一直黑,heartbeat是有节律的快速闪动,default-on是一直亮,timer是周期性逐渐变亮和变暗,lenove-sl-laptop的代码实现的是4秒一个周期。
以下以timer为例。其他类型只需要把出现的timer换成对应的就行了
然后进入root用户
代码: 全选
sudo -i
代码: 全选
echo "timer"> '/sys/class/leds/lensl::lenovocare/trigger'
如果提示错误的参数,就加载ledtrig-timer模块再试一遍
代码: 全选
sudo modprobe ledtrig-timer
如果想让它开机就亮,就把ledtrig-timer加入/etc/modules
代码: 全选
sudo sed -i '$aledtrig-timer' /etc/modules
代码: 全选
sudo sed -i '/exit 0/iecho "timer"> "/sys/class/leds/lensl::lenovocare/trigger"' /etc/rc.local