3050311118 发表于 2015-9-28 08:46:55

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;
    }   

snowy 发表于 2015-9-28 09:53:10

V4L2没有阉割的,换成 V4L2_PIX_FMT_YUYV换成 V4L2_PIX_FMT_MJPEG 试试

honami520 发表于 2015-9-28 10:07:14

是同一个摄像头吗?不同的USB摄像头支持的格式,有的时候会有一些不同的。程序里面也要跟着变动。

3050311118 发表于 2015-9-28 10:11:48

honami520 发表于 2015-9-28 10:07
是同一个摄像头吗?不同的USB摄像头支持的格式,有的时候会有一些不同的。程序里面也要跟着变动。 ...

是同一个摄像头

honami520 发表于 2015-9-28 10:14:38

那还真是出了鬼了。我遇到过,同一个板子,不同的摄像头需要不同的配置。
但是同一个摄像头,也需要修改。
只能说,openwrt和树莓派里面v4l这一块的驱动版本是不是不一样。也就是你说的精简过。
页: [1]
查看完整版本: openwrt的v4l是不是被阉割了很多,我在树莓派上这代码正常运行