分页: 1 / 1

[分享] 让Thinkpad SL系列的LenovoCare LED亮起来

发表于 : 2009-05-02 14:08
astolia
其实,个人觉得一点用处都没有,不过有人问,就说一下。

先编译安装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'  #关灯
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用户

代码: 全选

sudo -i
开灯

代码: 全选

echo "timer"> '/sys/class/leds/lensl::lenovocare/trigger'
这样就会4秒一个周期的逐渐变亮再变暗了。

如果提示错误的参数,就加载ledtrig-timer模块再试一遍

代码: 全选

sudo modprobe ledtrig-timer
如果提示没有ledtrig-timer模块,那就需要编译内核了。在配置内核时要把Device Drivers->LED Support->LED Trigger support->LED Timer Trigger选上。

如果想让它开机就亮,就把ledtrig-timer加入/etc/modules

代码: 全选

sudo sed -i '$aledtrig-timer' /etc/modules
再让系统在启动时自动执行echo "timer"> '/sys/class/leds/lensl::lenovocare/trigger',加入到/etc/rc.local中exit 0一行前面

代码: 全选

sudo sed -i '/exit 0/iecho "timer"> "/sys/class/leds/lensl::lenovocare/trigger"' /etc/rc.local 

Re: [分享] 让Thinkpad SL系列的LenovoCare LED亮起来

发表于 : 2009-05-03 22:14
untitled
试了下,发现原来LENOVOCARE LED是声音上面的那个键,还以为是WIFI的灯,汗。不继续了。哈哈~

Re: [分享] 让Thinkpad SL系列的LenovoCare LED亮起来

发表于 : 2009-05-06 14:38
ahwad
路过,支持一下,我也是thinkpad

Re: [分享] 让Thinkpad SL系列的LenovoCare LED亮起来

发表于 : 2010-01-19 11:30
karllv
牛13,成功了。开了之后,怎么关掉呢?
不过想问下,这个有啥用?

Re: [分享] 让Thinkpad SL系列的LenovoCare LED亮起来

发表于 : 2010-01-20 4:43
kitty1215
karllv 写了:牛13,成功了。开了之后,怎么关掉呢?
不过想问下,这个有啥用?
P用都没有。