Tinker Board : MIPI-CSI Camera 문제점 정리

OS/Tinker Board 2018.08.18 17:35 Posted by 파란크리스마스

출처

MIPI-CSI Camera

Tinker Board에서 카메라를 사용하기 위해서 라즈베리파이에서 사용했던 카메라를 MIPI-CSI 연결해서 테스트 해보았지만, 좋은 결과를 얻지 못했습니다. 제가 가지고 있는 카메라 모듈의 문제가 있을 수 있으니 참고 만 하세요.

Raspberry Pi Camera Module V1.3 - 5 Megapixel

첫 번째 테스트 해본 카메라는 Raspberry Pi Zero - Version 1.3인데, camstill.sh 명령으로 카메라 캡쳐 이미지를 얻을 때 인식률이 제일 떨어 집니다. 1초에 나올 때도 있고, 5초정도 걸릴 때도 있고, 실패할 때도 많이 발생합니다.

OV5647 Sensor Fisheye Wide-angle Camera Module for Raspberry Pi

이 카메라 역쉬 인식률이 많이 떨어 집니다. 이전 [Raspberry Pi Camera Module V1.3 - 5 Megapixel]보다 인식률은 조금 좋아 졌지만, 렌즈도 광각 렌즈라서 OpenCV에 사용하기 힘들었습니다.

Raspberry Pi Camera Module V2 - 8 Megapixel

카메라의 인식률은 정말 좋습니다. 문제는 캡쳐된 이미지가 너무 어두운게 문제입니다. 관련 내용도 여기에서 확인 해볼 수 있습니다. (Tinker Board Forum - Raspi camera v2 (IMX219) preview is dark green)

카메라 관련 드라이버 메시지 ( dmesg )

$ dmesg | grep cam
[    6.200955] of_get_named_gpiod_flags: parsed 'rockchip,pd-gpio' property of node '/i2c@ff660000/camera-module@36[0]' - status (0)
[    6.200982] of_get_named_gpiod_flags: can't parse 'rockchip,pwr-gpio' property of node '/i2c@ff660000/camera-module@36[0]'
[    6.201003] of_get_named_gpiod_flags: can't parse 'rockchip,flash-gpio' property of node '/i2c@ff660000/camera-module@36[0]'
[    6.201023] of_get_named_gpiod_flags: can't parse 'rockchip,torch-gpio' property of node '/i2c@ff660000/camera-module@36[0]'
[    6.201043] of_get_named_gpiod_flags: can't parse 'rockchip,rst-gpio' property of node '/i2c@ff660000/camera-module@36[0]'
[    6.226655] ov7750.ov_camera_module_write_config(182) ERR: no active sensor configuration
[    6.227024] ov7750.ov_camera_module_write_config(233) ERR: failed with error -14
[    6.227613] ov7750.pltfrm_camera_module_read_reg(996) ERR: i2c read from offset 0x0000300a failed with error -6
[    6.228227] ov7750.pltfrm_camera_module_read_reg(996) ERR: i2c read from offset 0x0000300b failed with error -6
[    6.228662] ov7750.ov7750_check_camera_id(571) ERR: register read failed, camera module powered off?
[    6.229053] ov7750.ov7750_check_camera_id(589) ERR: failed with error (-6)
[    6.229403] ov7750.ov_camera_module_attach(256) ERR: failed with error -6
[    6.231249] of_get_named_gpiod_flags: parsed 'rockchip,pd-gpio' property of node '/i2c@ff660000/camera-module@10[0]' - status (0)
[    6.231276] of_get_named_gpiod_flags: can't parse 'rockchip,pwr-gpio' property of node '/i2c@ff660000/camera-module@10[0]'
[    6.231298] of_get_named_gpiod_flags: can't parse 'rockchip,flash-gpio' property of node '/i2c@ff660000/camera-module@10[0]'
[    6.231318] of_get_named_gpiod_flags: can't parse 'rockchip,torch-gpio' property of node '/i2c@ff660000/camera-module@10[0]'
[    6.231337] of_get_named_gpiod_flags: can't parse 'rockchip,rst-gpio' property of node '/i2c@ff660000/camera-module@10[0]'

video4linux 정보

$ v4l2-ctl -V
Format Video Capture:
        Width/Height      : 1920/1080
        Pixel Format      : 'NV12'
        Field             : Any
        Bytes per Line    : 0
        Size Image        : 0
        Colorspace        : Default
        Transfer Function : Default
        YCbCr/HSV Encoding: Default
        Quantization      : Default
        Flags             :