gstreamer and ov5640 mipi camera

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

gstreamer and ov5640 mipi camera

2,713 Views
kamilhorák
Contributor I

I am trying to stream from the ov5640 mipi module but there is always error in the gstreamer ("Pipeline doesn't want to pause."

Reduced to the simplest pipeline, it is:

root@imx6qdlsolo:/root# gst-launch-1.0 imxv4l2src ! imxv4l2sink

====== IMXV4L2SRC: 4.0.8 build on Dec  4 2015 22:06:47. ======

====== IMXV4L2SINK: 4.0.8 build on Dec  4 2015 22:06:47. ======

Setting pipeline to PAUSED ...

display(/dev/fb0) resolution is (1024x768).

ERROR: Pipeline doesn't want to pause.

Setting pipeline to NULL ...

Freeing pipeline ...

The camera module as such seems to be working OK, at least I can get raw YUV buffer and convert it to an image:
/unit_tests/mxc_v4l2_capture.out -iw 640 -ih 480 -ow 640 -oh 480 -m 0 -i 1 -r 0 -c 1 -fr 30 -d /dev/video1 /root/test.yuv
then using imagemagick (on another machine but could also be done on the sabresd board):

convert -size 640x480 -depth 8 -colorspace RGB  test.yuv test.jpg

The system is as follows:

root@imx6qdlsolo:/root# lsmod

Module                  Size  Used by

mxc_v4l2_capture       25080  1

ipu_bg_overlay_sdc      5397  1 mxc_v4l2_capture

ipu_still               2339  1 mxc_v4l2_capture

ipu_prp_enc             5903  1 mxc_v4l2_capture

ipu_csi_enc             3686  1 mxc_v4l2_capture

ipu_fg_overlay_sdc      6142  1 mxc_v4l2_capture

ov5640_camera_mipi_int    23483  0

v4l2_int_device         2930  2 ov5640_camera_mipi_int,mxc_v4l2_capture

mxc_dcic                6569  0

evbug                   1875  0

root@imx6qdlsolo:/root# uname -a

Linux imx6qdlsolo 3.14.52-1.1.0_ga+g5f6f0a5 #1 SMP PREEMPT Fri Dec 4 21:37:19 CST 2015 armv7l GNU/Linux

root@imx6qdlsolo:/root# lsmod

Module                  Size  Used by

mxc_v4l2_capture       25080  1

ipu_bg_overlay_sdc      5397  1 mxc_v4l2_capture

ipu_still               2339  1 mxc_v4l2_capture

ipu_prp_enc             5903  1 mxc_v4l2_capture

ipu_csi_enc             3686  1 mxc_v4l2_capture

ipu_fg_overlay_sdc      6142  1 mxc_v4l2_capture

ov5640_camera_mipi_int    23483  0

v4l2_int_device         2930  2 ov5640_camera_mipi_int,mxc_v4l2_capture

mxc_dcic                6569  0

evbug                   1875  0

root@imx6qdlsolo:/root# gst-launch-1.0 --version

gst-launch-1.0 version 1.4.5

GStreamer 1.4.5

Unknown package origin

Any clue? What could have gone wrong?

Labels (3)
0 Kudos
2 Replies

1,203 Views
igorpadykov
NXP Employee
NXP Employee

for gstreamer 1.0 usage one can look at attached Linux Guide

starting sect.7.3 Multimedia use cases, 7.3.11,7.3.12.

Best regards

igor

0 Kudos

1,203 Views
gary_bisson
Senior Contributor III

Hi Kamil,

Are you sure you want to use the v4l2 output? Are you using the MIPI DSI output?

If you are using a standard LVDS display then the sink should be the IPU or GPU one.

If it doesn't solve it, add '-v' to see the format negotiation. If it still doesn't help I suggest executing the same command with GST_DEBUG=5 at its beginning.

Regards,

Gary

0 Kudos