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

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
번호 제목 글쓴이 날짜 조회 수
6308 wlan을 hostapd를 통해서 AP로 사용할때 wpa passphrase 인증문제 [1] 행인1 2017-04-06 393
6307 ARM 컴파일러는 무료/유료 사용이 따로있나요? [2] timul1 2017-04-03 382
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
6300 안드로이드 센서 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
» 안드로이드 카메라 테스트 프로그램 있나요? [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

사용자 로그인