我看到了一些与控制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的内核模块进行交互的接口。在这种情况下,我认为它们是字符设备。您可以使用命令“echo”和“cat”与内核模块通信。这里有一个例子..
echo 1 > brightness # Turn on led
echo 0 > brightness # Turn off led
对于实现像您提到的“心跳”脉冲,我建议看一下“blink”。如果您不想进行反向工程,这可能是一个很好的入门点,以了解内核中发生了什么,点击此处查看“leds-gpio.c”。