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

마이크로 비젼 7420 카메라 동영상 streaming 관련 질문이 있어서, 질문드립니다.

- 마이크로 비전에 물어 봐야 하는데, 답변이 허접해서, 자꾸 여기에 묻게 되네요... ^^;


마이크로 비젼 7420 보드에서는, 전면 카메라로 S5K6B2 를 사용하고 있는데요.

* (질문) 

1.기존 S5K6B2 드라이버 (예제1) 을 보니, 카메라 동영상 streaming 이 안될것 같은데, 이 예상이 맞나요?

2. (예제 2) 소스에는 드라이버 등록 해 놓은 소스가 있는데, 이걸 사용하면, 카메라 동영상 streaming 이 가능할까요?

3. 삼성 S5K5E2 카메라 모듈을 사용해 보려고 하는데요, 이 소스도 , 구조체만 정의되어 있는데요.

   이 부분을 등록만 해 주면, 되는건지, 아니면, 다른 추가적으로 포팅 이슈가 있는건지 궁금합니다.


--------------------------------------------------------------------------------------------------------------------------------


(예제 1)

드라이버 소스를 보니,  아래와 같이 정의 되어 있습니다.

헌데, 정의된 구조체를 등록을 하지 않아서, streaming은 안될꺼라는 예상이 듭니다.


fimc-is-device-6b2.c(drivers\media\platform\exynos\fimc-is2\sensor\module):


struct fimc_is_sensor_ops module_6b2_ops = {

   .stream_on    = sensor_6b2_stream_on,

   .stream_off    = sensor_6b2_stream_off,

   .s_duration    = sensor_6b2_s_duration,

   .g_min_duration    = sensor_6b2_g_min_duration,

   .g_max_duration    = sensor_6b2_g_max_duration,

   .s_exposure    = sensor_6b2_s_exposure,

   .g_min_exposure    = sensor_6b2_g_min_exposure,

   .g_max_exposure    = sensor_6b2_g_max_exposure,

   .s_again    = sensor_6b2_s_again,

   .g_min_again    = sensor_6b2_g_min_again,

   .g_max_again    = sensor_6b2_g_max_again,

   .s_dgain    = sensor_6b2_s_dgain,

   .g_min_dgain    = sensor_6b2_g_min_dgain,

   .g_max_dgain    = sensor_6b2_g_max_dgain

};



(예제 2)

마이크로 비전에서, 레퍼런스로 썻던 소스에는 , 구조체 등록 부분이 있습니다.


fimc-is-device-6b2.c (drivers\media\platform\exynos\fimc-is\sensor):

struct fimc_is_sensor_ops module_6b2_ops = {

   .stream_on    = sensor_6b2_stream_on,

   .stream_off    = sensor_6b2_stream_off,

   .s_duration    = sensor_6b2_s_duration,

   .g_min_duration    = sensor_6b2_g_min_duration,

   .g_max_duration    = sensor_6b2_g_max_duration,

   .s_exposure    = sensor_6b2_s_exposure,

   .g_min_exposure    = sensor_6b2_g_min_exposure,

   .g_max_exposure    = sensor_6b2_g_max_exposure,

   .s_again    = sensor_6b2_s_again,

   .g_min_again    = sensor_6b2_g_min_again,

   .g_max_again    = sensor_6b2_g_max_again,

   .s_dgain    = sensor_6b2_s_dgain,

   .g_min_dgain    = sensor_6b2_g_min_dgain,

   .g_max_dgain    = sensor_6b2_g_max_dgain

};



module->ops = &module_6b2_ops; <== 구조체 등록


(예제 3)

fimc-is-device-5e2.c


struct fimc_is_sensor_ops module_5e2_ops = {

   .stream_on    = sensor_5e2_stream_on,

   .stream_off    = sensor_5e2_stream_off,

   .s_duration    = sensor_5e2_s_duration,

   .g_min_duration    = sensor_5e2_g_min_duration,

   .g_max_duration    = sensor_5e2_g_max_duration,

   .s_exposure    = sensor_5e2_s_exposure,

   .g_min_exposure    = sensor_5e2_g_min_exposure,

   .g_max_exposure    = sensor_5e2_g_max_exposure,

   .s_again    = sensor_5e2_s_again,

   .g_min_again    = sensor_5e2_g_min_again,

   .g_max_again    = sensor_5e2_g_max_again,

   .s_dgain    = sensor_5e2_s_dgain,

   .g_min_dgain    = sensor_5e2_g_min_dgain,

   .g_max_dgain    = sensor_5e2_g_max_dgain







고도리

2016.12.20 02:06:02
*.200.239.210

음....일단 mv에 물어보시는게 가장 좋을 것 같긴 합니다...^^;;;;;;

(그런데 보드를 정식으로 구입하신거는 맞죠????...)


1. 소스관련

제가 근래는 커널 소스를 거의 보는 경우가 없어서 정확한 답변은 힘듭니다만....

fimc-is 디렉토리가 아니라 아마도 7420은 fimc-is2 디렉토리의 것을 쓸 것으로 보여집니다.


2. 카메라가 안드로이드에서 동작이 된다면 stream_on 함수가 동작하는 것으로 보시면 됩니다.

- 아닐 경우는 없을 듯 합니다.


3. 스트리밍은 카메라와 openmax IL만 제 동작한다면 프로그래밍을 하시면 될겁니다.

즉, 카메라 preview되고, 동영상 녹화되면 streaming을 위한 기본은 된다라고 보시면 됩니다.


여기서부터 스트리밍은 다른 문제로 보시면 될 듯 하네요.

이 부분을 실제로 작성을 해야하는 문제라서요(어떻게 할지는 방법이 다 다릅니다).

김민욱

2016.12.22 21:51:00
*.43.107.122

답변 감사합니다..  ^^; 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6308 2440보드에서 DM9000 디버깅하는 방법? file [3] DavidKim 2015-08-08 256
6307 AOSP user 모드 빌드 시 주의사항 질문드립니다. [1] 엘카 2015-09-26 256
6306 usb device 구조 질문 [2] ydgoo9 2017-04-12 256
6305 LCD 질문드립니다. file [2] 하하호호하하 2018-04-12 260
6304 자동차에 적용할 만한 솔루션.. 추천 부탁드려요.. [2] 김민욱 2016-05-18 261
6303 [adduser관련] [2] 밥줘잉 2016-05-18 263
6302 DDR2 OCD 설정하는 방법 좀 조언 부탁드립니다. file 션한물 2015-03-16 263
6301 jni 질문드립니다. [2] vain 2015-09-02 264
6300 리눅스에서 /dev/video 와 /dev/bue/usb/ 의 상관관계를 알수 있는 방... [1] pedor11 2015-06-08 266
6299 RTC ALARM 인터럽트 [4] JinJi 2015-09-15 267
6298 arm컴파일러관련 질문인데요.. [2] pedor11 2015-10-23 267
6297 안드로이드 시스템 프로퍼티값을 디바이스 드라이버에서 읽을수 있나요... [1] 하하호호하하 2017-09-28 269
6296 DDR SDRAM불량 현상 [1] 테크 2015-08-15 272
6295 리눅스 스크립트 질문입니다. [3] 하하호호하하 2017-11-07 272
6294 linux container [2] 양파링 2016-02-06 273
6293 Build한 안드로이드의 화면 출력이 이상합니다. file [7] 겟페우스 2016-10-15 275
6292 slattach 기능을 안드로이드에서 이용할 수 있는 방법 문의드립니다 [4] 엘카 2015-11-03 276
» 7420 동영상 streaming 관련 질문 [2] 김민욱 2016-12-19 277
6290 [4K영상받기] [3] 밥줘잉 2017-07-11 286
6289 android native system service 실행 file [2] rion110 2015-04-06 286

사용자 로그인