但是它有个void TVideo::TryAnotherCamera()函数,当没有coms摄像头的时候可以去找usb的。。
fd = ::open("/dev/video0", O_RDWR);
if (fd < 0) {
throw TError("cannot open video device");
}
/* Get capability */
struct v4l2_capability cap;
ret = ::ioctl(fd , VIDIOC_QUERYCAP, &cap);
if (ret < 0) {
throw TError("not available device");
}
我打开fd那里没问题,但是用v4l2的时候报错的。