我已经看到几个问题(以及其他地方的博客文章),其中包含用于控制Android设备上的通知LED的Java代码。那不是我想要的。
我想知道是否有任何方法可以从shell访问相应的命令/控件/框架(Perl,ruby)。
我想要的最终是一个非常简单的“心跳”脉冲 - 当设备开启且显示屏关闭时,我会眨眼。
或者,如果有人写过一个非常简单的“玩具”应用程序,它会使LED闪烁,我很乐意使用它。
答案 0 :(得分:12)
您可以在
下找到设备的所有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