从shell控制Android LED

12

我看到了一些与控制Android设备通知LED指示灯有关的Java代码的问题(以及博客文章等)。但这不是我要找的。

我想知道是否有任何方法可以从shell(Perl、ruby)访问适当的命令/控件/框架。

最终,我想要一个非常简单的“心跳”脉冲 - 当设备开启且显示关闭时,对我闪烁。

或者,如果有人编写了一个非常简单的“玩具”应用程序来闪烁LED指示灯,我会很乐意尝试。

1个回答

18

您可以在下面找到设备上所有的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”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接