2013-06-19 18 views
6

Bir Android cihazında bildirim LED'ini kontrol etmek için Java koduyla birkaç soru (ve blog gönderileri) gördüm. Aradığım şey bu değil.Kontrol Android Shell'den LED

Uygun komutlar/denetimler/çerçevelerden kabuktan (Perl, Ruby) erişmek için herhangi bir yol olup olmadığını merak ediyorum.

Nihayetinde istediğim, çok basit bir "kalp atışı" darbesi - cihaz açıkken ve ekran kapalıyken, bana yanıp sönüyor.

Alternatif olarak, herkes LED'i yanıp sönen gerçekten basit bir "oyuncak" uygulaması yazdıysa, onunla oynamayı çok isterim.

cevap

10

Sen Benim durumumda

/sys/class/leds/ 

altında cihazın tüm ledleri bulabilirsiniz, ben var aşağıdaki led

amber 
button-backlight 
flashlight 
green 
lcd-backlight 

ben "yeşil", ben

bkz içine bir göz varsa
> cd green 
> ls 
blink 
brightness 
currents 
device 
lut_coefficient 
max_brightness 
off_timer 
power 
pwm_coefficient 
subsystem 
trigger 
uevent 

Bu dosyalar, ledleri kontrol eden çekirdek modülüne arabirimdir. Bu durumda, onlar char-cihazları olduklarını düşünüyorum. Çekirdek modülü ile iletişim kurmak için "echo" ve "cat" komutlarını kullanabilirsiniz. Burada belirtildiği gibi bir "kalp atışı" darbe uygulamak için bir örnek ..

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

, ben "yanıp" içine bir göz olurdu. Tersine mühendislik yapmak istemiyorsanız, bu çekirdekte ne olduğunu kontrol etmek için iyi bir giriş noktası olabilir leds-gpio.c