我正在寻找一个关于在Linux中使用V4L2访问相机的简单示例。你知道哪里可以找到吗?最好是尽可能简单易懂的例子。
谢谢。
可以尝试使用这里的uvccapture代码 -> http://staticwave.ca/source/uvccapture/ 它是一个非常小但非常具体的示例,使用了所有V4l2概念(open、set format、allocate memory、Request Buffer、Dqbuffer和Query-buffer - 所有ioclts项目)。
uvcgrab()函数是需要查找的函数,它使用了Dqbuffer和Query-buffer。
ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf);
ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)
在学习过程中,您可以查看此链接以便更好地理解ioctl的定义。