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

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
번호 제목 글쓴이 날짜 조회 수
6308 wlan을 hostapd를 통해서 AP로 사용할때 wpa passphrase 인증문제 [1] 행인1 2017-04-06 393
6307 ARM 컴파일러는 무료/유료 사용이 따로있나요? [2] timul1 2017-04-03 379
6306 virtualbox에 안드로이드가 잘 안도네요 [1] 더미원 2017-03-20 180
6305 작업 규모에 대해 궁금한게 있어서요 [1] 더미원 2017-02-15 311
6304 IEI WAFER-LX800이나 LX2보드에 WinCE 한글5.0 포팅 가능하신분... [5] neontis 2017-02-11 316
6303 개발보드 선정에 고민중입니다 [3] 더미원 2017-02-08 1288
6302 카메라 관련 질문입니다. [7] 칼마 2017-02-03 352
6301 [요청] 이솝따라하기 편 닉슨클라우드 2017-01-11 205
» 안드로이드 센서 HAL을 포팅하고 싶은데요 전체적인 그림이 잘 안... [3] 더미원 2016-12-22 350
6299 7420 동영상 streaming 관련 질문 [2] 김민욱 2016-12-19 277
6298 LCD panel/MIPI/DSI 관련 질문 [2] marinboy 2016-12-17 316
6297 [porting bluedroid on linux ] [4] 밥줘잉 2016-12-16 604
6296 안드로이드 카메라 테스트 프로그램 있나요? [7] 김민욱 2016-12-10 503
6295 GLIBC 버전을 하위버전에 맞게 설정하는 방법이 있는가요? [3] pedor11 2016-12-08 1377
6294 wi-fi 동글 질문드립니다. [4] 하하호호하하 2016-12-07 251
6293 arm-linux-gnueabi 기반 OS(우분투)가 올라가는 임베디드가 있나요?? [6] biokk 2016-12-04 448
6292 Alto 4330 보드에서 sdcard의 리눅스 커널로 부팅하는 방법 [2] 포도씨 2016-11-18 192
6291 HDMI 출력관련 문의 [3] 김민욱 2016-11-14 240
6290 [debian vs ubuntu] [1] 밥줘잉 2016-11-10 215
6289 Exynos7420으로 binary 다운로드 하고 있는데요... [4] 김민욱 2016-11-10 302

사용자 로그인