2013-06-19 42 views
6

Tôi đã xem một số câu hỏi (và các bài đăng trên blog, ở nơi khác) bằng mã Java để điều khiển đèn LED thông báo trên thiết bị Android. Đó không phải là những gì tôi đang tìm kiếm.Điều khiển đèn LED Android từ vỏ

Tôi tự hỏi nếu có bất kỳ cách nào để truy cập các lệnh/điều khiển/khung thích hợp từ trình bao (Perl, ruby).

Điều tôi muốn, cuối cùng, là một "nhịp tim" rất đơn giản - khi thiết bị bật và màn hình tắt, nháy mắt với tôi.

Ngoài ra, nếu có ai đó đã viết một ứng dụng "đồ chơi" thực sự đơn giản nhấp nháy đèn LED, tôi rất muốn chơi với nó.

Trả lời

10

Bạn có thể tìm thấy tất cả các led của điện thoại dưới

/sys/class/leds/ 

Trong trường hợp của tôi, tôi đã led sau

amber 
button-backlight 
flashlight 
green 
lcd-backlight 

Nếu tôi có một cái nhìn bên trong "xanh", tôi thấy

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

Các tệp này là giao diện cho mô-đun hạt nhân, điều khiển các đèn led. Trong trường hợp này, tôi nghĩ chúng là các thiết bị char. Bạn có thể sử dụng lệnh "echo" và "cat" để giao tiếp với module kernel. Dưới đây là ví dụ ..

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

Để thực hiện xung "nhịp tim" như bạn đã đề cập, tôi sẽ xem xét "nhấp nháy". Nếu bạn không muốn thực hiện kỹ thuật đảo ngược, đây có thể là điểm nhập cảnh tốt để kiểm tra những gì xảy ra trong hạt nhân leds-gpio.c

Các vấn đề liên quan