openwrt的v4l是不是被阉割了很多,我在树莓派上这代码正常运行
网上下载的我在树莓派上用没有问题
但是编译到openwrt上就卡在了,参数设置这个地方 在附件C文件的95行
我摄像头插进USB口/dev/video0正常出现的,
我猜想可能openwrt里很多东西都精简了很多
//set fmt
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
fmt.fmt.pix.height = IMAGEHEIGHT;
fmt.fmt.pix.width = IMAGEWIDTH;
fmt.fmt.pix.field = V4L2_FIELD_INTERLACED;
if(ioctl(fd, VIDIOC_S_FMT, &fmt) == -1)
{
printf("Unable to set format\n");
return FALSE;
}
V4L2没有阉割的,换成 V4L2_PIX_FMT_YUYV换成 V4L2_PIX_FMT_MJPEG 试试 是同一个摄像头吗?不同的USB摄像头支持的格式,有的时候会有一些不同的。程序里面也要跟着变动。 honami520 发表于 2015-9-28 10:07
是同一个摄像头吗?不同的USB摄像头支持的格式,有的时候会有一些不同的。程序里面也要跟着变动。 ...
是同一个摄像头 那还真是出了鬼了。我遇到过,同一个板子,不同的摄像头需要不同的配置。
但是同一个摄像头,也需要修改。
只能说,openwrt和树莓派里面v4l这一块的驱动版本是不是不一样。也就是你说的精简过。
页:
[1]