[分享] 让Thinkpad SL系列的LenovoCare LED亮起来
发表于 : 2009-05-02 14:08
其实,个人觉得一点用处都没有,不过有人问,就说一下。
先编译安装lenove-sl-laptop驱动。参考:
viewtopic.php?f=126&t=184742
viewtopic.php?f=126&t=197709
然后会有/sys/class/leds/lensl::lenovocare/这个目录存在。目录下面应该有这两个文件brightness和trigger。
通过brightness可以直接控制灯的开关
brightness在我的机器上设置其他的值都没有什么效果。所以只能控制开关,而不能控制亮度。而trigger就可以实现一些花哨的亮法。所以下面重点介绍针对trigger的处理
先说一下,led灯有4种亮法,分别是backlight、heartbeat、default-on、timer
backlight似乎lenove-sl-laptop没有去实现,所以只是一直黑,heartbeat是有节律的快速闪动,default-on是一直亮,timer是周期性逐渐变亮和变暗,lenove-sl-laptop的代码实现的是4秒一个周期。
以下以timer为例。其他类型只需要把出现的timer换成对应的就行了
然后进入root用户
开灯
这样就会4秒一个周期的逐渐变亮再变暗了。
如果提示错误的参数,就加载ledtrig-timer模块再试一遍
如果提示没有ledtrig-timer模块,那就需要编译内核了。在配置内核时要把Device Drivers->LED Support->LED Trigger support->LED Timer Trigger选上。
如果想让它开机就亮,就把ledtrig-timer加入/etc/modules
再让系统在启动时自动执行echo "timer"> '/sys/class/leds/lensl::lenovocare/trigger',加入到/etc/rc.local中exit 0一行前面
先编译安装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