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

exynos 7420에서, MIPI 카메라 드라이버를 포팅 중인데요.

커널 버전은 3.10 이고요.


안드로이드 프레임워크와는 상관없이,

간단한 카메라 프로그램으로, 

카메라 동작이 되는지 확인 하고 싶습니다. 

(capture 해서, 사진이 찍히는것까지만 가능하면 좋을것 같네요.)


앱은, 아니고, 그냥 v4l2를 읽어와서 촬영할 수 있는 간단한 프로그램 소스를

구할 수 있을까요?


고도리

2016.12.12 21:27:45
*.200.239.210

요즘도 동작하는지는 잘 모르겠는데, 퀄컴에서 만든 camera test가 안드로이드 소스를 보다보면 있을겁니다. 그걸 사용하시면 됩니다.


그런데, 질문이 섞여 있어서....ㅠ.ㅠ


1. android는 v4l2를 쓰기는 하지만, 메모리 구조가 아마도 ion memory buf를 쓸겁니다.


2. 이 경우 안드로이드의 surfaceflinger의 hw composer에서 맞춰서 display하는 구조일 겁니다.

특히 7420이라면 표준적인 구조로 되어 있을겁니다.


3. 즉, v4l2만으로는 거의 동작이 확인이 힘든 상황으로 보여지고요.


4. 이와는 별개로 7420이라면 ISP가 없는 카메라일 가능성이 있습니다.

이 경우 내부 isp를 동작시켜야만 카메라 데이터가 제대로 나옵니다.

이 경우는 camera hal에서 isp처리를 하지 않으면 동작하지 않을 가능성이 아주 높습니다.

(실제로는 동작하지 않을겁니다)


카메라는 어떤 모듈과 어떤 센서를 쓰시나요?

(2P8을 쓰실 가능성이 높아 보이기는 합니다만)


7420이면 아무 카메라나 붙지는 않을겁니다.



김민욱

2016.12.13 18:43:35
*.43.107.122

4. 에 대한 질문입니다.

원래 마이크로 비젼의 16M(read), 2M(front)를 썼는데요.

지금은 망고보드의 s5k4ecgx를 mipi 방식으로 쓸려고 하는데요.

내부 ISP 처리를 해 줘야 하는건가요?

답변 부탁 드립니다.

고도리

2016.12.13 20:27:35
*.200.239.210

원래 MV의 카메라의 경우 아마도


16M: S5K2P8

2M : S5K6B2


센서가 사용되었을겁니다.


이 센서들을 이용한 카메라 모듈은 그대로 sensor만 있는 type입니다.

즉, ISP는 CPU 내부의 것을 이용하는 경우입니다.


S5K4ECGX sensor 는 ISP 내장형입니다.


이 경우는 현재 삼성 original BSP에는 지원하지 않는 모델입니다.

Kernel도 지원하지 않을 가능성이 높고, Android HAL도 지원하지 않을 가능성이 높습니다.


확인해 보시기 바랍니다.

안 들어 있다면, 개발하시던지 아니면 외주를 주셔야 할 가능성이 높습니다.

김민욱

2016.12.13 23:48:09
*.43.107.122

답변 감사합니다.

문제의 요지는, 7420에서 지원하는 카메라인가? 아닌가?   인거지요?

7420에서 지원하는 카메라 모듈의 드라이버가 있느냐 없느냐? 


단순히 ISP가 있느냐? 없느냐?

이 문제는 아닌거지요?

고도리

2016.12.14 09:07:19
*.200.239.210

제가 아는 선까지만 말씀드리면...


통상 카메라는 두종이 있습니다.


1. Sensor+ISP ---> CPU와 연결

2. Sensor ----> CPU(이 경우 CPU는 ISP가 내장)


현재 붙이시려는

S5K4ECGX는 1번의 경우입니다.


MV기본에 들어있는 카메라는 전부 2번입니다.

이렇게 된 이유는 삼성의 경우 기본 Reference BSP에서 2번의 경우만 지원하기 때문입니다.


그리고, 안드로이드에서의 카메라는


a. Kernel driver

b. Android HAL


두가지가 적절히 지원되어야 제대로 동작합니다.


결론적으로 말씀드리면...


Exynos7420의 Hardware는

1, 2번 카메라 전부 지원합니다.


Software는

a,b 전부 2번 카메라만 지원합니다.


해서,

1번 카메라를 지원하기 위해서는 a,b 전부 1번을 지원하는 소프트웨어가 필요합니다.

다만, 삼성에서 Release된 BSP에는 이러한 소프트웨어가 없습니다.

MV의 것도 동일할 것으로 예상됩니다만 일단 이 경우에 대해서는 MV에 의뢰를 해 보시는게 좋을 듯 합니다.

(혹시 내부적으로 작업한 게 있을지도 모르니깐요)


해서, 이 부분은 개발건이라고 말씀드리는 것입니다.


Hardware는 S5K4ECGX를 지원하는 구조이지만, 이를 지원하기 위한 Software는 없으니, 새롭게 개발을 하거나 아니면 개발이 가능한 업체에 개발의뢰를 하셔야 한다는게 제 결론입니다.........^^;;;;;


길게 썼는데, 내용이 꽤 없네요.

ㅠ.ㅠ........


참고로, 작년에 Exynos5430과 5422에 비슷한 일을 했었는데, 전문 엔지니어가 1달 정도는 작업했던 것으로 기억이 나고 꽤 난이도가 높았었습니다. 다시는 하고 싶지 않은 일 중의 하나고, 지금은 그다지 할 일이 없는 상황입니다.


이유는 7420에서 지원이 가능한 카메라 구하는게 더 빠르기 때문입니다...^^;;;;;

(아시는 분이 카메라쪽인데, 거기서 그냥 잘 매칭된거 사오는게 빠르다는 얘기죠....)



김민욱

2016.12.14 18:27:42
*.43.107.122

사내에서, 카메라 껀 때문에 어떻게 해야하나 , 얘기 들이 많았는데요..

자세한 설명을 해 주셔서 정말 감사드립니다.

큰 도움이 되네요... ^^;

고도리

2016.12.14 20:55:39
*.200.239.210

삼성칩을 쓰실 때 가장 큰 문제가 카메라와 동영상 en/decoding codec입니다.

안드로이드를 쓰면 후자는 그래도 해결이 되는데, 카메라는 해결이 쉽지 않습니다.


몇년을 고생하면서 결론을 내린 것은


1. 해당 칩에 매칭된 카메라를 찾음

2. 5Mp 이하나 HDMI --> MIPI CSI 등의 ISP가 내장된 형태의 카메라는 일단 포기를 시킨다....^^;;;

3. 포기를 못할 경우나 사업적인 문제일 경우는 돈 마니 받고 개발해 준다. 단, 이 때는 안될수도 있다라고 미리 얘기는 해준다.


결론적으로 이렇습니다.


참고로 말씀드리면, 일반 카메라나 TV영상입력 등등의 기능이 필요한 경우는 위에서 설명한 부분을 포팅해야 합니다.

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

사용자 로그인