안드로이드 개발 질문/답변
(글 수 45,052)
제가 목표로 하는 기능은 안드로이드 어플에 LED 버튼이 있을 때
이 LED 버튼을 누르면 Kernel Driver에서 LED를 ON 시켜주고,
다시 한번 LED 버튼을 누르면 Kernel Dirver에서LED를 OFF 시켜주는걸 해보려고 합니다.
그동안 Kernel Driver 쪽 작업만 간단하게 맛본 상태인데...
이걸 안드로이드 어플에서 froyo 플랫폼을 거쳐 kernel 까지 내려오려면
어디 어디를 봐야하는지 통 감을 못잡고 있습니다.
안드로이드 플랫폼에 대한게 맞는거겠죠?
안드로이드 어플은 제가 작업하지 않는데....
어플에서 특정 버튼을 누를때부터 Kernel 에 내려오기 까지를 연결해줘야 하는 부분을
어떻게 하면 되는지 설명이 어렵다면 키워드 만이라도 조언을 부탁드립니다.
이 LED 버튼을 누르면 Kernel Driver에서 LED를 ON 시켜주고,
다시 한번 LED 버튼을 누르면 Kernel Dirver에서LED를 OFF 시켜주는걸 해보려고 합니다.
그동안 Kernel Driver 쪽 작업만 간단하게 맛본 상태인데...
이걸 안드로이드 어플에서 froyo 플랫폼을 거쳐 kernel 까지 내려오려면
어디 어디를 봐야하는지 통 감을 못잡고 있습니다.
안드로이드 플랫폼에 대한게 맞는거겠죠?
안드로이드 어플은 제가 작업하지 않는데....
어플에서 특정 버튼을 누를때부터 Kernel 에 내려오기 까지를 연결해줘야 하는 부분을
어떻게 하면 되는지 설명이 어렵다면 키워드 만이라도 조언을 부탁드립니다.




이렇게 소프트웨어적으로 연결해서 제어하면 될 거 같은데요?
그렇게 하려면 LED 문자 디바이스 드라이버가 구현되어 있고 안드로이드 커널에 포함되거나 모듈로 탑재되어 있어야겠죠.
디바이스 파일(예를 들면 /dev/led) 도 만들어져 있어야 하구요.
open, read, write, close, ioctl 과 같은 파일 연산으로 LED 를 제어하는 JNI C 루틴이 구현되어 있고
NDK 를 이용하여 라이브러리 파일로 만들어서 앱에서 JNI 네이티브 메소드를 호출하여 처리하도록 하면 될 것 같습니다.