Part Number: SK-TDA4VM
Hi,
I am currently trying to integrate UYVY camera sensor through raspberry pi connector in SK-TDA4VM kit by using PSDK linux j7-evm 08_00_00_08.
We can able to get stream using v4l2-ctl by setting formats on media-ctl command.The commands used to get stream through v4l2-ctl are
$media-ctl --set-v4l2 '"cam 8-0042":0 [fmt:UYVY2X8/640x480]'
$v4l2-ctl -d /dev/video1 --set-fmt-video=width=640,height=480,pixelformat=UYVY --stream-mmap
But facing issue with gstreamer.
The Gstreamer pipeline we are using is
$ gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! 'video/x-raw,format=UYVY,width=1920,height=1080' ! videoconvert ! autovideosink -v
By enabling v4l2 debug. with gstreamer v4l2src pluggin, we observed that stream on call back to our driver is not getting triggered.
Please help us whether we are missing any configurations of media-ctl or gstreamer pipeline.
The debug message is
root@j7-evm:/opt/edge_ai_apps#media-ctl --set-v4l2 '"cam 8-0042":0[fmt:UYVY2X8/1920x1080]']
root@j7-evm:/opt/edge_ai_apps# gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! 'video/x-raw,format=UYVY,width=1920,height=1080' ! video
convert ! autovideosink -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstKMSSink:autovideosink0-actual-sink-kms: display-width = 1920
/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstKMSSink:autovideosink0-actual-sink-kms: display-height = 1080
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
Setting pipeline to PLAYING ...
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
New clock: GstSystemClock
(gst-launch-1.0:1327): GStreamer-CRITICAL **: 13:25:01.662: gst_value_set_int_range_step: assertion 'end % step == 0' failed
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../gstreamer-1.16.3/libs/gst/base/gstbasesrc.c(3072): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.000766600
Setting pipeline to NULL ...
Freeing pipeline ...
[ 747.814784] videodev: v4l2_open: video1: open (0)
[ 747.814795] video1: VIDIOC_QUERYCAP: driver=j721e-csi2rx, card=j721e-csi2rx, bus=platform:4500000.ticsi2rx, version=0x00050a29, capabiliti1
[ 747.814810] video1: VIDIOC_ENUMINPUT: index=0, name=j721e-csi2rx, type=2, audioset=0x0, tuner=0, std=0x00000000, status=0x0, capabilities=0
[ 747.814855] video1: VIDIOC_ENUMINPUT: error -22: index=1, name=, type=0, audioset=0x0, tuner=0, std=0x00000000, status=0x0, capabilities=00
[ 747.814866] video1: VIDIOC_ENUMSTD: error -25: index=0, id=0x0, name=, fps=0/0, framelines=0
[ 747.814876] video1: VIDIOC_QUERYCTRL: error -25: id=0x80000000, type=0, name=, min/max=0/0, step=0, default=0, flags=0x00000000
[ 747.814886] video1: VIDIOC_QUERYCTRL: error -25: id=0x980900, type=0, name=, min/max=0/0, step=0, default=0, flags=0x00000000
[ 747.814895] video1: VIDIOC_QUERYCTRL: error -25: id=0x8000000, type=0, name=, min/max=0/0, step=0, default=0, flags=0x00000000
[ 747.814907] video1: VIDIOC_G_STD: error -25: std=0x00000000
[ 747.814917] video1: VIDIOC_G_INPUT: value=0
[ 747.815606] video1: VIDIOC_ENUM_FMT: index=0, type=vid-cap, flags=0x0, pixelformat=YUYV, mbus_code=0x0000, description='YUYV 4:2:2'
[ 747.815625] video1: VIDIOC_ENUM_FMT: index=1, type=vid-cap, flags=0x0, pixelformat=UYVY, mbus_code=0x0000, description='UYVY 4:2:2'
[ 747.815653] video1: VIDIOC_ENUM_FMT: index=2, type=vid-cap, flags=0x0, pixelformat=YVYU, mbus_code=0x0000, description='YVYU 4:2:2'
[ 747.815663] video1: VIDIOC_ENUM_FMT: index=3, type=vid-cap, flags=0x0, pixelformat=VYUY, mbus_code=0x0000, description='VYUY 4:2:2'
[ 747.815672] video1: VIDIOC_ENUM_FMT: index=4, type=vid-cap, flags=0x0, pixelformat=BA81, mbus_code=0x0000, description='8-bit Bayer BGBG/G'
[ 747.815681] video1: VIDIOC_ENUM_FMT: index=5, type=vid-cap, flags=0x0, pixelformat=GBRG, mbus_code=0x0000, description='8-bit Bayer GBGB/R'
[ 747.815689] video1: VIDIOC_ENUM_FMT: index=6, type=vid-cap, flags=0x0, pixelformat=GRBG, mbus_code=0x0000, description='8-bit Bayer GRGR/B'
[ 747.815697] video1: VIDIOC_ENUM_FMT: index=7, type=vid-cap, flags=0x0, pixelformat=RGGB, mbus_code=0x0000, description='8-bit Bayer RGRG/G'
[ 747.815706] video1: VIDIOC_ENUM_FMT: index=8, type=vid-cap, flags=0x0, pixelformat=BG10, mbus_code=0x0000, description='10-bit Bayer BGBG/'
[ 747.815714] video1: VIDIOC_ENUM_FMT: index=9, type=vid-cap, flags=0x0, pixelformat=GB10, mbus_code=0x0000, description='10-bit Bayer GBGB/'
[ 747.815723] video1: VIDIOC_ENUM_FMT: index=10, type=vid-cap, flags=0x0, pixelformat=BA10, mbus_code=0x0000, description='10-bit Bayer GRGR'
[ 747.815732] video1: VIDIOC_ENUM_FMT: index=11, type=vid-cap, flags=0x0, pixelformat=RG10, mbus_code=0x0000, description='10-bit Bayer RGRG'
[ 747.815740] video1: VIDIOC_ENUM_FMT: error -22: index=12, type=vid-cap, flags=0x0, pixelformat=\x00\x00\x00\x00, mbus_code=0x0000, descrip'
[ 747.815751] video1: VIDIOC_CROPCAP: error -25: type=vid-cap, bounds wxh=0x0, x,y=0,0, defrect wxh=0x0, x,y=0,0, pixelaspect 0/0
[ 747.815770] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=YUYV, type=3, min=8x1, max=4294967295x4294967295, step=8x1
[ 747.815781] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=YUYV, wxh=2147483647x2147483647, type=0
[ 747.815946] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=UYVY, type=3, min=8x1, max=4294967295x4294967295, step=8x1
[ 747.815959] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=UYVY, wxh=2147483647x2147483647, type=0
[ 747.816017] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=RGGB, type=3, min=16x1, max=4294967295x4294967295, step=16x1
[ 747.816028] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=RGGB, wxh=2147483647x2147483647, type=0
[ 747.816079] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=GRBG, type=3, min=16x1, max=4294967295x4294967295, step=16x1
[ 747.816089] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=GRBG, wxh=2147483647x2147483647, type=0
[ 747.816139] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=GBRG, type=3, min=16x1, max=4294967295x4294967295, step=16x1
[ 747.816149] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=GBRG, wxh=2147483647x2147483647, type=0
[ 747.816200] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=BA81, type=3, min=16x1, max=4294967295x4294967295, step=16x1
[ 747.816211] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=BA81, wxh=2147483647x2147483647, type=0
[ 747.816259] video1: VIDIOC_ENUM_FRAMESIZES: index=0, pixelformat=YVYU, type=3, min=8x1, max=4294967295x4294967295, step=8x1
[ 747.816270] video1: VIDIOC_ENUM_FRAMEINTERVALS: error -25: index=0, pixelformat=YVYU, wxh=2147483647x2147483647, type=0
[ 747.822763] videodev: v4l2_release: video1: release
