主题 : V4L2对USB摄像头操作出现错误,急求帮助,谢谢。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 60589
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-12-13
最后登录: 2012-04-23
楼主  发表于: 2012-04-16 10:48

 V4L2对USB摄像头操作出现错误,急求帮助,谢谢。

确认摄像头驱动移植成功,都是板子自带的摄像头驱动,能通过板子上的应用程序读取到视频。
天敏摄像头,都是从友善之臂相关产品中买的,但是编程实现不能成功。希望给予帮助,万分感谢。
  if (ioctl(cam_fd, VIDIOCGPICT, &cam_pic) < 0) {
    printf("ERROR:VIDIOCGPICT\n");
  }
之后不进行新参数赋值,直接调用ret = ioctl( cam_fd, VIDIOCSPICT,&cam_pic );      /*设置摄像头缓冲中voideo_picture信息*/
就出现了错误,几乎所有关于V4L2接口的设置调用都不能实现,也不能进行内存映射。
  ret = ioctl(cam_fd,VIDIOCGMBUF,&cam_mbuf);/*函数获得摄像头存储缓冲区的帧信息*/
cam_data = (char*)mmap(0, cam_mbuf.size, PROT_READ|PROT_WRITE,MAP_SHARED,cam_fd,0);
这些函数都出现了错误。
[ 此帖被yuanlida在2012-04-16 10:59重新编辑 ]
级别: 新手上路
UID: 60589
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-12-13
最后登录: 2012-04-23
1楼  发表于: 2012-04-16 11:01
摄像头的芯片可能是UVC什么的,怎么读取USB摄像头的图像哪?
级别: 新手上路
UID: 60589
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-12-13
最后登录: 2012-04-23
2楼  发表于: 2012-04-16 11:02
插入摄像头会有如下信息的输出:
usb 1-1.4: new full speed USB device using s3c2410-ohci an
d address 3
usb 1-1.4: New USB device found, idVendor=0c45, idProduct=62c0
usb 1-1.4: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-1.4: Product: USB 2.0 Camera
usb 1-1.4: Manufacturer: Sonix Technology Co., Ltd.
usb 1-1.4: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)