2013-06-19 15 views
6

Ho visto diverse domande (e post di blog, altrove) con codice Java per il controllo del LED di notifica su un dispositivo Android. Non è quello che sto cercando.Controllo Android LED dalla shell

Mi chiedo se c'è un modo per accedere ai comandi/controlli/framework appropriati dalla shell (Perl, ruby).

Quello che voglio, in definitiva, è un semplice impulso "battito cardiaco" - quando il dispositivo è acceso e il display è spento, lampeggia a me.

In alternativa, se qualcuno ha scritto una semplice app "giocattolo" che lampeggia il LED, mi piacerebbe giocarci.

risposta

10

si possono trovare tutti i led del dispositivo sotto

/sys/class/leds/ 

Nel mio caso, ho le seguenti led

amber 
button-backlight 
flashlight 
green 
lcd-backlight 

Se ho uno sguardo all'interno "verde", vedo

> cd green 
> ls 
blink 
brightness 
currents 
device 
lut_coefficient 
max_brightness 
off_timer 
power 
pwm_coefficient 
subsystem 
trigger 
uevent 

Questi file sono interfacce al modulo del kernel, che controlla i led. In questo caso, penso che siano dispositivi char. È possibile utilizzare il comando "echo" e "cat" per comunicare con il modulo del kernel. Ecco un esempio ..

echo 1 > brightness # Turn on led 
echo 0 > brightness # Turn off led 

Per l'attuazione di un impulso di "battito cardiaco", come lei ha ricordato, avrei uno sguardo in "blink". Se non si desidera eseguire il reverse engineering, questo potrebbe essere un buon punto di ingresso per verificare cosa succede nel kernel leds-gpio.c