기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

ape_fwk_sensors.png




안녕하세요

간단한 IR 센서를 안드로이드에 포팅해보고 싶은 마음이 있어 도전하려 합니다

jni로 직접 통신은 몇 번 해보아서 이번에는 서비스와 직접 연결을 시켜보고 싶습니다


안드로이드 소스 구조를 뚫어져라 보니 sensors.cpp 쪽이랑 driver 제작만 하면 될 것 같더라구요

어떻게 하면 되겠다! 하는건 이제 알겠는데 막상 실제 적용하려니 전체적인 절차를 잘 모르겠습니다


driver는 kernel에 포함시켜 같이 플래싱하거나 대충 정보를 찾아보면 안드로이드에 어떻게 넣을 수 있을지 알 수 있을꺼 같은데요


문제는 sensors.cpp 입니다

얘도 어떤 녀석은 device/vendor name/device name/ 에 있고

어떤 녀석은 hardware/vendor name/device name/ 에 있는 놈도 있더라구요

그리고 build에 필요해보이는 mk 파일도 한두개가 아니라 감이 안 잡혀 거품속을 휘젓는 느낌입니다


게다가 어떻게해서 작성을 잘 했다고 치면 안드로이드 소스 풀 빌드를 해서 롬을 바꿔야 하는건지요?

구글링을 하고 싶어도 이런 부분은 키워드를 뭐라고 해야할지 모르겠네요


이런저런 많은 조언 부탁드립니다


더미원

2016.12.22 19:03:40
*.140.10.254

자문자답입니다만 어차피 보드 전체의 센서를 포팅하지는 않을테니 제가 sensors.cpp의 모든 것을 작성하는데는 무리가 있을꺼 같구요 그렇다면 다행스럽게도 수많은 mk 파일을 만져줄 필요는 없어보이네요(만약 lge나 samsung을 들어가면 모를까 ㅎㅎ)


sensors.cpp (sensor hub)에서 - 각 센서 코드 객체를 생성할 때 호출하는 오브젝트를 구현하는 방식으로 하는게 나을꺼 같네요


예를 들면 

device/htc/flounder/sensor_hub/libsensors/

sensors.cpp 에서 생성하는 CwMcuSensor 객체인

CwMcuSensor.cpp 처럼 추가로 저도 뭔가 example_IR_Sensor.cpp를 만들고


Android.mk 정도에 제가 포팅하고 싶은 IR 센서의 cpp파일을 추가해 주면 알아서 컴파일이 될꺼 같네요(아마도)



더미원

2016.12.22 19:09:06
*.140.10.254

그럼 풀 빌드한걸 음...보드에 뭐 어떻게 넣는건지 찾아봐야겠네요

풀빌드 어느정도나 걸릴지 모르겠네요

램 4GB i5 3570(쿼드 3.4Ghz) 끄앙~!!

고도리

2016.12.22 20:56:20
*.200.239.210

ir sensor라면 궂이 sensor hal로 포팅할 필요가 없습니다.

그리고, sensor의 종류에도 안 맞아서 category도 좀 애매할겁니다.


ir sensor는 주로 input device로 처리할 가능성이 높습니다. 키보드 형태로요.

그냥 키보드 드라이버를 리눅스에 하나 만들어 붙이시면 동작시키는데 큰 문제는 없을겁니다.


즉, 드라이버 작업만 하시면 될 걸로 보여집니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6368 Apple TV 온보드 메모리 변경 가능할까요? [1] 당그니 2011-01-20 94730
6367 android pwm backlight 밝기 제어 [4] 김태영 2011-07-28 54920
6366 com.google.android.maps.jar는 어디서 얻는 것인가요??? [2] 천동이 2014-09-02 52297
6365 USB bluetooth dongle on jellybean [4] 신현호 2014-02-21 50319
6364 우분투 리눅스 ip 변경 도중에 "No such process" [5] 이세종 2009-04-01 45925
6363 OpenOCD 0.2.0 [1] 김광준 2009-10-24 44678
6362 [질문]memset, mmap, memcpy에 대해서 질문 있습니다. [5] 이태간 2007-05-22 44640
6361 libpcap 설치 [1] Apostasy 2011-04-12 43819
6360 램디스크 파일 시스템 만들기 [4] sinwho 2015-08-19 43425
6359 USB 포팅관련 질문드립니다. [1] 김승한 2010-01-07 33306
6358 android에 libusb porting 해보신 분?? [2] 꿈의사람 2014-02-13 29616
6357 오드로이드 배터리 패치 문의 [1] 이종문 2010-07-01 29047
6356 ODROID-T 2.2 셧다운 후 부팅이 안됩니다. [2] shkim 2010-10-02 26874
6355 오드로이드 디버깅이 안되네요... [2] 현쓰 2010-02-01 26587
6354 [질문]wince 이미지 다운로드시 에러 [3] 이태간 2008-04-06 26265
6353 slide event에 따른 landscape & portrait mode 전환 [1] 나영찬 2010-03-25 24622
6352 Andorid ALSA에 관해서...2 [1] 꺼북이 2011-05-18 24187
6351 wm1811 드라이버를 찾아요 [9] 김민욱 2016-11-01 18761
6350 이더넷 핀에서 값을 읽어 오고 싶은데요... [2] rubio 2013-07-09 13050
6349 usb host api 가 리눅스단에서도 사용가능한가요? [1] biokk 2014-02-07 11392

사용자 로그인