精华内容
下载资源
问答
  • 1,用的库是官方的HAL库 2,硬件是原子的F429核心板(底板没有。。),用到的外设有,NANDFLASH、SDRAM、USB、一个按键 3,播放设备用的是windows的ECap软件。 4,NANDFLASH里面预存了原子的测试文件夹,里面有做好...
  • 703N Openwrt固件 UVC免驱摄像头WIFI智能小车机器人专用 该固件已经集成了ser2net,mjpg-streamer,UVC摄像头驱动,刷上后不需要任何设置即可直接控制WIFI智能小车机器人。 WIFI机器人网·机器人创意工作室出品 ...
  • 免驱摄像头 动态库适用于免驱的摄像头和带驱动的摄像头
  • USB摄像头UVC免驱于嵌入式中应用。 一、make menuconfig。 二、修改内核配置参数。 1、进入Device Drivers。 2、进入Multimedia support。 3、修改如下。 4、进入Video capture adapters。 5、进入V4L USB devices...

    USB摄像头,UVC免驱于嵌入式中应用。

    一、make menuconfig。
    二、修改内核配置参数。

    1、进入Device Drivers。

    2、进入Multimedia support。

    3、修改如下。

    4、进入Video capture adapters。

    5、进入V4L USB devices。

    6、配置如下。

    7、退出并保存,重新编译内核。

    三、查询。

    于/dev下查看,出现video*,说明摄像头识别成功。

    展开全文
  • 至于从哪个版本开始内核支持UVC,官方的话是“Linux 2.6.26 and newer includes the Linux UVC driver natively.” 1、查看摄像头ID: [root@151 dev]# lsusb Bus 002 Device 013: ID 0ac8:3313 Z-Star ...

    我感觉是不是我的UAV驱动出问题了,所以导致摄像头都不能识别到了,可能是之前apt upgrade更新导致的?

    是的,我插入USB摄像头用lsusb能识别到,感觉可能是UVC出了问题

    http://xiaoyatec.com/2018/12/02/ubuntu-16-04-%E5%AE%89%E8%A3%85-uvcvideo%E9%A9%B1%E5%8A%A8/

    默认情况下,ubuntu16.04系统是自带相关驱动的,但某次意外情况,在玩深度摄像头时,不小心把uvcvideo驱动删除了,导致笔记本摄像头无法识别,插入USB网络摄像头时也无法识别:也就是用命令“ls /dev/video*”命令没有任何摄像头信息; 但使用命令“lsusb”命令,能查找到相关摄像头设备信息的。这就是说摄像头设备缺少驱动。一般市面上的USB的网络摄像头使用UVC都是能够驱动的,这个相当与linux下的万能摄像头驱动。

     

    摘自:https://blog.csdn.net/yangzhi113/article/details/8976575?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

    在Linux系统如何识别和打开摄像头

    yangzhi113 2013-05-26 14:59:38 11826 收藏 5

    分类专栏: Linux开发 文章标签: Linux 视频

     

    今晚很高兴,捣鼓了几天,郁闷了几天的事,今天解决了一些了。起码我能在linux下看到摄像头的图像了。

    提起USB摄像在linux下的使用,无论是百度还是Google,出现的多数是法国人写的一个通用驱动程序,即spca5xx,我也是找了很久才找到,——因为在网上看到的那个网站已经不能登陆了,就是说不再维护了(这个后来再作说明),所以找了很久。可惜不能用。因为我make都不通过,出现的错误如下:

    make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/local/gspcav1-20071224 CC=cc modules

    make[1]: Entering directory `/usr/src/linux-2.6.30.2'

      CC [M]  /usr/local/gspcav1-20071224/gspca_core.o

    /usr/local/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: No such file or directory

    In file included from /usr/local/gspcav1-20071224/gspca_core.c:845:

    /usr/local/gspcav1-20071224/utils/spcausb.h: In function ‘spca5xxRegRead’:

    /usr/local/gspcav1-20071224/utils/spcausb.h:95: error: implicit declaration of function ‘info’

    /usr/local/gspcav1-20071224/utils/spcausb.h: In function ‘spca_set_interface’:

    /usr/local/gspcav1-20071224/utils/spcausb.h:278: error: implicit declaration of function ‘warn’

    In file included from /usr/local/gspcav1-20071224/gspca_core.c:853:

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_init’:

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:122: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:136: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:141: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:148: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:176: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h: In function ‘sp5xxfw2_start’:

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:214: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/Sunplus-jpeg/sp5xxfw2.h:230: error: called object ‘info’ is not a function

    /usr/local/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_ioctl’:

    /usr/local/gspcav1-20071224/gspca_core.c:2463: error: implicit declaration of function ‘video_usercopy’

    /usr/local/gspcav1-20071224/gspca_core.c: At top level:

    /usr/local/gspcav1-20071224/gspca_core.c:2609: error: unknown field ‘owner’ specified in initializer

    /usr/local/gspcav1-20071224/gspca_core.c:2609: warning: initialization from incompatible pointer type

    /usr/local/gspcav1-20071224/gspca_core.c:2611: error: unknown field ‘type’ specified in initializer

    /usr/local/gspcav1-20071224/gspca_core.c:2615: warning: initialization from incompatible pointer type

    /usr/local/gspcav1-20071224/gspca_core.c: In function ‘spca50x_create_sysfs’:

    /usr/local/gspcav1-20071224/gspca_core.c:2769: error: implicit declaration of function ‘video_device_create_file’

    /usr/local/gspcav1-20071224/gspca_core.c:2780: error: implicit declaration of function ‘video_device_remove_file’

    /usr/local/gspcav1-20071224/gspca_core.c: In function ‘spca5xx_probe’:

    /usr/local/gspcav1-20071224/gspca_core.c:4301: error: incompatible types in assignment

    make[2]: *** [/usr/local/gspcav1-20071224/gspca_core.o] Error 1

    make[1]: *** [_module_/usr/local/gspcav1-20071224] Error 2

    make[1]: Leaving directory `/usr/src/linux-2.6.30.2'

    make: *** [default] Error 2

     

    以我现在的能力,我不能解决,我google过,但得不到好的解决方法。

    更重要的是,现在想找一个几年前驱动支持的摄像头很难啊!现在都流行免驱了——根据OS相关理论,这是不成功的,设备没有驱动哪能访问?他们说的是用户免去安装驱动程序这一步骤,——是这个“免驱”。我买的摄像头不在spca5xx支持范围之中。我好容易找到一个,是小郭用的,摄像头ID刚好是上述驱动所支持的。当时很兴奋,心想,万事俱备,只差编译、测试了。可惜,以失败告终。错误如上所述。

    我试的几个版本为spca5xx-20060501和gspcav1-20071224,都不行。

    在网上找了那么多文章看,但一个也行不通。我不知大家的感受是什么,反正我很郁闷,很无奈。

    后来,在插入我买的摄像头时,使用了lsusb,将ID那一行复制到google中,一不小心,发现了一个好网站:http://linux-uvc.berlios.de/。 上面竟然有我摄像头的ID号!!继续研究,发现有UVC这个东东,我在配置内核时也碰到过,但没有注意,没想到如此有用!后来在一个网站中找到有关使用 UVC驱动摄像头的文章,地址忘了,我也不知是怎么搜索到的。此外还下载一个观看图像的小软件。结果成了!可以显示图像了!

    下面写一下过程:

    如果你能在http://linux-uvc.berlios.de/找到你的摄像头的ID,即UVC支持的,那么就可以在linux下使用了。至于从哪个版本开始内核支持UVC,官方的话是“Linux 2.6.26 and newer includes the Linux UVC driver natively.”

    1、查看摄像头ID:

    [root@151 dev]# lsusb

    Bus 002 Device 013: ID 0ac8:3313 Z-Star Microelectronics Corp.

    0xc8:3313在UVC中支持了。

    2、插入摄像头后,就可以在/dev/下查看是否有video设备文件:

    [root@151 dev]# ls | grep video

    video

    video0

    其中,video是video0的连接。如果没有再现,可能UVC没有配置到内核中,重新配置就可以了(大致在Device DriversàMultimedia devicesàVideo capture adaptersàV4L USB devices下面)。如果内核配置了,还是不出现,可以使用modprobe uvcvideo来加载该模块。

    3、先看看摄像头的相关信息:

    lshal | grep Cam

    出现:

      info.product = 'Vega USB 2.0 Camera.'  (string)

      usb_device.product = 'Vega USB 2.0 Camera.'  (string)

      usb.interface.description = 'Vega USB 2.0 Camera.'  (string)

      info.product = 'Vega USB 2.0 Camera.'  (string)

      input.product = 'Vega USB 2.0 Camera.'  (string)

      info.product = 'Vega USB 2.0 Camera.'  (string)

    对USB有研究的,就很熟悉这些字段。

     

    再看一下系统能不能识别出摄像头:

    [root@151 log]# dmesg  | grep Cam

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    input: Vega USB 2.0 Camera. as /class/input/input6

    usb 2-7: Product: Vega USB 2.0 Camera.

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    input: Vega USB 2.0 Camera. as /class/input/input7

    usb 2-7: Product: Vega USB 2.0 Camera.

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    input: Vega USB 2.0 Camera. as /class/input/input8

    usb 2-7: Product: Vega USB 2.0 Camera.

     

    [root@151 ~]# dmesg | grep video

    pci 0000:05:00.0: Boot video device

    Linux video capture interface: v2.00

    usbcore: registered new interface driver uvcvideo

    uvcvideo 2-7:1.0: usb_probe_interface

    uvcvideo 2-7:1.0: usb_probe_interface - got id

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    uvcvideo 2-7:1.0: usb_probe_interface

    uvcvideo 2-7:1.0: usb_probe_interface - got id

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    uvcvideo 2-7:1.0: usb_probe_interface

    uvcvideo 2-7:1.0: usb_probe_interface - got id

    uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

    哈哈,识别出来了!可以测试了。

    4、我使用的软件是luvcview,这个软件google就可以找到的。安装过程很简单,——make,make install就可以了。

    下面这个过程是测试过程,从看到图像到结束的过程:

    [root@151 dev]# luvcview -d /dev/video0 -f yuv -s 640x480

    uvcview verion 0.1.4

     size width: 640 height: 480

    Video driver: x11

    A window manager is available

    video /dev/video0

     

    Stop asked

     Clean Up done Quit

    [root@151 dev]# 

    解释命令:

    -d 设备名,这里/dev/video或/dev/video0都可以,因为它们都是一个文件

    -f 格式,有yuv和jpg两种,后者测试不行

    -s 大小,能支持的最大尺度可能由luvcview决定,也可能由摄像头决定,(应该是后者,暂没有研究)

    更具体的参见luvcview目录下的README文件。

    另外,如果没有插入摄像头,即使modprobe uvcvideo也不会出现/dev/video设备文件;插入摄像头,即使没有modprobe uvcvideo,也会出现/dev/video设备文件,当然这是我的测试,没有代表性,也没有理论根据的。

     

     

    注:

    1、UVC:USB Video Class

    2、gspcav不是不再维护,而是在某一版本开始已经纳入内核了,至于哪个版本,就不太清楚了。特此说明。

    3、这次毕业设计所不再编译gspca到内核中了。不支持它,直接使用UVC。

     

    原文请参考:http://weijb0606.blog.163.com/blog/static/131286274201063145356429/

    展开全文
  • 自己开发的一个演示程序, 点击“打开摄像头按钮”就能打开免驱摄像头并能显示数据 保存数据,也加入了对非免驱摄像头的读取,但是还未进行测试
  • 这个功能已经在一些平台上通过硬件camera_device_ops_t搬迁每个功能的函数USB_CAMERA实现,象下面这样:camera_device_ops_t usb_camera_camera_ops = {set_preview_window: usb_camera_set_preview_window,set_...

    这个功能已经在一些平台上通过硬件camera_device_ops_t搬迁每个功能的函数USB_CAMERA实现,象下面这样:

    camera_device_ops_t usb_camera_camera_ops = {

    set_preview_window: usb_camera_set_preview_window,

    set_callbacks: usb_camera_set_CallBacks,

    enable_msg_type: usb_camera_enable_msg_type,

    disable_msg_type: usb_camera_disable_msg_type,

    msg_type_enabled: usb_camera_msg_type_enabled,

    start_preview: usb_camera_start_preview,

    stop_preview: usb_camera_stop_preview,

    preview_enabled: usb_camera_preview_enabled,

    store_meta_data_in_buffers: usb_camera_store_meta_data_in_buffers,

    start_recording: usb_camera_start_recording,

    stop_recording: usb_camera_stop_recording,

    recording_enabled: usb_camera_recording_enabled,

    release_recording_frame: usb_camera_release_recording_frame,

    auto_focus: usb_camera_auto_focus,

    cancel_auto_focus: usb_camera_cancel_auto_focus,

    take_picture: usb_camera_take_picture,

    cancel_picture: usb_camera_cancel_picture,

    set_parameters: usb_camera_set_parameters,

    get_parameters: usb_camera_get_parameters,

    put_parameters: usb_camera_put_parameters,

    send_command: usb_camera_send_command,

    release: usb_camera_release,

    dump: usb_camera_dump,

    };

    展开全文
  • error setting pixformat: Device or resource busy VIDEOIO ERROR: libv4l unable to ioctl VIDIOCSPICT 有时摄像头无法使用,只有插拔才能再次使用。 解决方法. 错误二 VIDIOC_QBUF: No such device VIDIOC_QBUF: ...

    学习记录

    错误一

    libv4l2: error setting pixformat: Device or resource busy
    VIDEOIO ERROR: libv4l unable to ioctl S_FMT
    libv4l2: error setting pixformat: Device or resource busy
    libv4l1: error setting pixformat: Device or resource busy
    VIDEOIO ERROR: libv4l unable to ioctl VIDIOCSPICT
    

    有时摄像头无法使用,只有插拔才能再次使用。

    解决方法.

    错误二

    VIDIOC_QBUF: No such device
    VIDIOC_QBUF: No such device
    VIDIOC_QBUF: No such device
    VIDIOC_DQBUF: No such device
    OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/pi/opencv/opencv-3.4.1/modules/highgui/src/window.cpp, line 356
    terminate called after throwing an instance of 'cv::Exception'
      what():  OpenCV(3.4.1) /home/pi/opencv/opencv-3.4.1/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow
    
    Aborted (core dumped)
    

    本来用的好好地,突然摄像头卡住,报错。

    错误三

    OpenCV(3.4.1) Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat, file /home/pi/opencv/opencv-3.4.1/modules/core/src/matrix.cpp, line 464
    terminate called after throwing an instance of 'cv::Exception'
      what():  OpenCV(3.4.1) /home/pi/opencv/opencv-3.4.1/modules/core/src/matrix.cpp:464: error: (-215) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function Mat
    

    在人脸上添加矩形框,有时会报错。具体来源不知。

    警告一

    libEGL warning: DRI2: failed to authenticate
    

    经常性报错,但不影响实际使用。

    展开全文
  • 两年前(2019)任职的公司在rk3288板子5.1系统上搞过UVC多路摄像头,那时自己还比较菜,可以看下这篇博客:https://blog.csdn.net/qq_24712507/article/details/92999760 目的是获取多路摄像头数据流做AI的,但是那...
  • 易语言免驱摄像头源码系统结构:CreateVideoByFiles,StopRecord,RecordVideo,CloseCamera,SaveBmp,StartCamera,SetCameraID,GetCameraList, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮枚举...
  • 安卓5.0 UVC摄像头APP 安卓5.0 UVC摄像头APP安卓5.0 UVC摄像头APP安卓5.0 UVC摄像头APP安卓5.0 UVC摄像头APP
  • 难得很不好找的安卓OTG摄像头APP,可以录像也可以拍照,我做钓鱼水下摄像头用的
  • UVC移植到STM32F407

    2018-07-16 19:14:24
    UVC移植到STM32F407上的工程,亲测可用。 通过我之前发的UVC工具,可以使用AMCAP查看到图像显示; 通过UVCView可以看到UVC协议;
  • LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o " ./output_http.so –p 8090 –w /usr/local/www " 320*240是分辨率参数,-f是后是帧率 export LD_...
  • 安卓添加USB外置UVC摄像头

    千次阅读 2019-10-23 09:13:48
    实现的方法有很多种,按步骤来看适合哪一种,网上说什么接采集卡,其实就是把AV转成UVC,现在市面上很多摄像头直接就已经是UVC的了,在windows上面即插即用。 安卓也是Linux,这个就好办了。 1.首先下载个安卓USB...
  • UVC是一种标准的USB视频设备协议,就是传说中的免驱摄像头UVC是Usb Video Class的简称。 Windows平台上UVC驱动文档 DirectShow简介 DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代...
  • 如何判断usb摄像头是否是符合UVC

    千次阅读 2019-03-31 12:02:05
    ls /dev/video*
  • 树莓派使用免驱USB摄像头

    千次阅读 2020-01-08 14:23:09
    树莓派使用免驱USB摄像头 使用命令lsusb,查询USB,插拔前后各用一次,找到USB口。 查看设备文件 使用命令ls /dev/video*,插拔前后各查询一次,得到设备文件。 使用相机拍照 安装fswebcamsudo apt-get install ...
  • 在/dev下面,只能找到video0,说明开发板并没有识别出有新连接进来的摄像头。 需要在内核中,配置支持UVC标准的USB驱动,重新配置即可。
  • 一般的USB摄像头都是UVC免驱的,而且可以方便的插拔和安装,平时最为常用。 一、硬件设备 usb摄像头使用的 罗技c310。(只要是UVC免驱就可以) 二、连接并测试摄像头 lsusb 并将usb摄像头插上 插入usb...
  • V4L2 简介 作者:onesixthree ...来源:简书 Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应...可以对uvc免驱...
  • 我们用MTK 平台开发UVC1.1 和UAC1.0. <p>2,用Mycam测试,在window 7上面,单独开打开摄像头时候,图像正常。 <p>3,如果同时打开windos 7上的录音机,图像就花掉了。 <p>4&...
  • 我想现在用的摄像头UVC免驱的。根据国嵌的教程中有一个gspca摄像头的程序。我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffman表。但是在显示gspca的摄像头时却没有问题。为此特别找了以下的...
  • 本章节介绍如何在 Qt5 文件系统测试USB免驱摄像头,例程中使用迅为 i.MX6ULL 终结者开发板,yocto 的 Qt5 文件系统和编译器,测试程序(Qt5Camera)在本章节同一目录下。 将 UVC 摄像头连接到开发板的 USB 接口...
  • UVC是一种摄像头协议,USB摄像头基本都是UVC协议的 很多商家都说摄像头免驱”,并不是真正免驱动,只不过是系统自带这个UVC驱动而已,所以它们敢说”免驱”. 因为UVC摄像头使用非常非常非常广泛,所以很多系统都集成了...
  • UVC免驱测试用例V4l2 UVC免驱测试用例 V4l2 UVC免驱测试用例 注意改分辨率和格式 stream_fmt.fmt.pix.width = 1280; stream_fmt.fmt.pix.height = 720; stream_fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; //V4...
  • Linux下控制免驱USB摄像头的信息

    千次阅读 2016-07-15 20:56:15
    (这里我说的是UVC的USB摄像头哈,也就是所谓的免驱摄像头) 一般来说也就下面几步。 1、打开摄像头 2、获取摄像头信息 3、设置摄像头信息 4、控制摄像头开始摄像 5、设置视频数据的内存映射 6、获取视频数据...
  • UVC 摄像头在 RK3399 上的应用

    千次阅读 2019-11-18 10:13:08
    UVC 全称 USB Video Class 、是 USB-IF 定制的一套标准,所有遵循这一标准的 USB 接口摄像头在 Windows Linux 等系统下,几乎能直接使用,达到类似免驱的效果。 当然了,并不是说真正的不需要驱动,而是只要某个 USB...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 356
精华内容 142
关键字:

uvc免驱摄像头