我已经看到几个问题(以及其他地方的博客文章),其中包含用于控制
Android设备上的通知LED的Java代码.那不是我想要的.
我想知道是否有任何方法可以从shell(Perl,ruby)访问适当的命令/控件/框架.
我最终想要的是一个非常简单的“心跳”脉冲 – 当设备打开并且显示器关闭时,我会眨眼.
或者,如果有人写了一个非常简单的“玩具”应用程序闪烁LED,我很乐意玩它.
您可以在下面找到所有设备的LED
/sys/class/leds/
在我的情况下,我有以下LED
amber button-backlight flashlight green lcd-backlight
如果我看看里面的“绿色”,我明白了
> cd green > ls blink brightness currents device lut_coefficient max_brightness off_timer power pwm_coefficient subsystem trigger uevent
这些文件是内核模块的接口,用于控制LED.在这种情况下,我认为它们是char设备.您可以使用命令“echo”和“cat”与内核模块进行通信.这是一个例子..
echo 1 > brightness # Turn on led echo 0 > brightness # Turn off led
为了实现你提到的“心跳”脉冲,我会看一下“眨眼”.如果您不想执行逆向工程,这可能是检查内核leds-gpio.c中发生的情况的一个很好的切入点