11

我已经看到了几个关于控制 Android 设备上通知 LED 的 Java 代码的问题(以及其他地方的博客文章)。这不是我要找的。

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

最终,我想要的是一个非常简单的“心跳”脉冲——当设备打开而显示器关闭时,对我眨眼。

或者,如果有人编写了一个让 LED 闪烁的非常简单的“玩具”应用程序,我很想玩它。

4

1 回答 1

16

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

为了实现你提到的“心跳”脉冲,我会看看“眨眼”。如果您不想执行逆向工程,这可能是检查内核leds-gpio.c中发生的情况的一个很好的入口点

于 2013-12-09T09:52:40.127 回答