Jump to content

sun6i-csi can't capture higher than 800x600


petit_miner

Recommended Posts

Hi there,

 

I was playing around with the new sun6i-csi driver and was able to capture up to 800x600, but if I try to capture with a higher resolution it will always fail:

fswebcam -S 5 -d /dev/video0 -r 1600x1200 -p YUV420P test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
[ 2313.151304] sun6i-csi 1cb4000.csi: Wrong width or height 1600x1200 (800x600 expected)
Error starting stream.
VIDIOC_STREAMON: Broken pipe
Unable to use mmap. Using read instead.
Unable to use read.

I have also tried to set a higher resolution with v4l2-ctl beforehand. It doesn't make an difference.

v4l2-ctl --set-fmt-video=width=1600,height=1200,pixelformat=YUV420P

I'm using a OV2640 with a maximal resolution of 1600x1200.

 

This piece of code throws out the error message (from sun6i_video.c):

if (source_fmt.format.width != video->fmt.fmt.pix.width ||
	    source_fmt.format.height != video->fmt.fmt.pix.height) {
		dev_err(video->csi->dev,
			"Wrong width or height %ux%u (%ux%u expected)\n",
			video->fmt.fmt.pix.width, video->fmt.fmt.pix.height,
			source_fmt.format.width, source_fmt.format.height);
		return -EPIPE;
	}

	video->mbus_code = source_fmt.format.code;

	return 0;
}

 

Maybe someone can help me with that.

thanks

 

 

 

 

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines