2013-06-19 74 views
6

我用Java代碼看到了幾個問題(和其他地方的博客文章),用於控制Android設備上的通知LED。這不是我要找的。從外殼控制Android LED

我想知道是否有任何方式從shell(Perl,紅寶石)訪問適當的命令/控件/框架。

我最終想要的是一個非常簡單的「心跳」脈衝 - 當設備打開並且顯示屏關閉時,向我閃爍。另外,如果有人寫了一個非常簡單的「玩具」應用程序,閃爍的LED,我很樂意玩它。

回答

10

您可以找到您的設備的所有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