ubuntu打开usb摄像头

这篇具有很好参考价值的文章主要介绍了ubuntu打开usb摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

记录一下解决在 Linux 下打开 usb 摄像头界面黑屏的问题。


一、识别 usb 摄像头

1、保持在 ubuntu 界面,插上 usb 摄像头,将 usb 摄像头连接到虚拟机上。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
2、使用 dmesg 命令可以看到设备接入时的打印信息

Gnep@lpvm:~$ sudo dmesg
[168141.518252] usb 1-1: new high-speed USB device number 9 using ehci-pci
[168141.868678] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0110, bcdDevice= 1.01
[168141.868688] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[168141.868693] usb 1-1: Product: USB2.0 Camera
[168141.868699] usb 1-1: Manufacturer: Etron Technology, Inc.
[168141.881822] usb 1-1: Found UVC 1.00 device USB2.0 Camera (1e4e:0110)
[168141.915224] input: USB2.0 Camera: USB2.0 Camera as /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/input/input12

可以看到我们刚接入的摄像头它的 VID:PID 是 1e4e:0110,这里的 ID 号可以在 UVC 官方的文档中进一步确定是否被支持。绿勾代表支持。
注:UVC(USB Video Class),即:USB 视频类,是一种为 USB 视频捕获设备定义的协议标准。是 Microsoft 与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准,已成为 USB org 标准之一。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头翻了一下,发现没有我目前这个摄像头的 ID 号。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
翻看了一下所支持的设备,这里有一条这样的提示:下表列出了已知的 UVC 设备,其他符合 UVC 标准的视频输入设备很可能得到支持了,如果您的 UVC 设备未在下面列出,请向 Linux 媒体开发邮件列表报告。

实际上我这个 usb 摄像头是支持 UVC 的,可以在 linux 系统下通过下面的方式查看:

Gnep@lpvm:~$ lsusb -d 1e4e:0110 -v | grep "14 Video"
Couldn't open device, some information will be missing
      bFunctionClass         14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video

如果该摄像头兼容 UVC,则会输出上面类似的信息,若无以上信息,则是 non-UVC 设备。

3、使用下面命令查看设备节点

ls /dev/video*
Gnep@lpvm:~$ ls /dev/video*
/dev/video0  /dev/video1

这里 video0 是笔记本自带的摄像头的设备节点,video1 才是我们刚接入的 usb 摄像头。

二、安装应用程序显示摄像头捕捉到的视频

1、使用应用程序茄子(cheese)

sudo apt-get install cheese

ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头

2、运行 cheese 捕捉视频

输入 cheese 命令捕捉视频。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
cheese 命令显示黑屏了

解决方法:
①、查看虚拟机是否已经连接上了摄像头,虚拟机 -> 可移动设备 -> Cubeternet USB2.0 Camera,显示断开连接(连接主机)(D)则虚拟机已连接上摄像头。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
②、修改 video1 的权限,如果 /dev/video1 已经是 777 权限则不用修改。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
③、确认是否有 webCam,没有则安装 webCam。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
④、如果以上操作都确认完成以后还是打不开摄像头,如果 USB 兼容性默认为 USB 2.0 则换成 USB 3.1。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
重新插拔设备。
再次输入 cheese,查看结果。
ubuntu打开usb摄像头,ubuntu,ubuntu,linux,usb摄像头
现在可以正常显示了


我的qq:2442391036,欢迎交流!文章来源地址https://www.toymoban.com/news/detail-597556.html


到了这里,关于ubuntu打开usb摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04下的USB摄像头使用与标定(单目相机)一.使用

    A.查找摄像头接口 B.在该路径下修改launch文件,换成你自己的摄像头接口 C.运行摄像头节点(此时就能看到画面了) ⭐可能会出现的错误 1.终端会warning是因为还没有进行摄像头标定,后续会进行讲解 2.若用的是虚拟机但发出了error,看看你的usb是接入3.0还是2.0处,然后在如下

    2024年02月04日
    浏览(170)
  • ubuntu中USB摄像头gstreamer方式图像采集、显示、录像及回放功能设计——(1)

    最近由于项目需求,需要在X86平台及ARM平台中进行USB摄像头视频的采集、显示、录像及回放功能,尝试了许多方式来进行,比如openCV库,mplayer库的方式,虽然它们都能够进行USB摄像头的采集显示,但是实现需求方面总是存在各种问题:(1)性能不行,图像采集的分辨率很低

    2023年04月08日
    浏览(129)
  • opencv在linux上调用usb摄像头进行拍照

    一般video1就是usb摄像头

    2024年02月06日
    浏览(50)
  • Linux系统USB摄像头测试程序(三)_视频预览

    这是在linux上usb摄像头视频预览程序,此程序用到了ffmpeg、sdl2、gtk3组件,程序编译之前应先安装他们。 编译命令:gcc preview_camera.c  -o camera_preview `pkg-config --cflags --libs  libavdevice libavfilter libavformat  libavcodec libavutil libpostproc  libswresample  libswscale` `pkg-config --cflags --libs sdl2` `p

    2024年02月11日
    浏览(40)
  • 【Linux驱动】Linux--USB免驱摄像头驱动分析(基于5.4内核)

    【Linux应用】Linux–V4L2摄像头应用编程 【Linux】Linux–V4L2视频驱动框架 【Linux驱动】Linux–虚拟摄像头vivid驱动分析(基于5.4内核) 本文基于Linux 5.4内核,虚拟摄像头驱动文件在 driversmediausbuvc 目录下,本文深入分析了5.4内核下UVC驱动的实现及调用过程。读完本文可以对UVC驱

    2024年02月10日
    浏览(48)
  • Linux系统USB摄像头测试程序(四)_视频旋转及缩放

    下面的程序实现了视频的旋转及缩放,窗口中点击鼠标左键视频向左旋转,点击鼠标右键视频向右旋转并且视频缩小了二分之一。程序中首先把yvyv422转换成了RGB24,然后利用opencv进行了旋转和缩放,其后用sdl2进行了渲染。使用了ffmpeg、sdl2、gtk、opencv四个开源组件,编译时请

    2024年02月11日
    浏览(37)
  • Ubuntu18.04跑通ORB_SLAM3(实时USB单目摄像头&本地视频.mp4&官方数据集)

    本人小白,寒假期间学习了一些ROS知识,试着在虚拟机搭建ORB_SLAM3环境并跑通数据集和摄像头,作本文以记录学习过程。所有用到的资源(软件安装包,镜像文件,库的源码文件都会放在最后百度网盘链接里) 目录 0.something you should know 1.安装VMware Workstation Pro和Ubuntu18.04 2.安

    2023年04月18日
    浏览(73)
  • V4L2+QT+USB摄像头实时显示视频(Arm,Linux,window均适用)

    笔者自从学习了Framebuffer编程和V4L2编程之后,就想实现在LCD屏上显示实时视频 笔者学习过正点I.MX6U Linux C编程中的相关内容,然而原子的例程是针对OV5640摄像头写的,像素格式是RGB 然而USB摄像头大多支持MJPEG或者YUYV格式,如果要在屏幕上显示需要进行格式转换,而 转换像素

    2023年04月08日
    浏览(48)
  • 【全志T113-S3_100ask】14-1 linux采集usb摄像头实现拍照(FFmpeg、fswebcam)

    在开发板上有一个csi转dvp接口的摄像头,但是,目前还不会驱动,先使用usb摄像头来采集图像数据。 本小节使用ffmpeg和fswebcam实现拍照。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流

    2023年04月08日
    浏览(85)
  • Android相机调用-CameraX【外接摄像头】【USB摄像头】

    Android相机调用有原生的Camera和Camera2,我觉得调用代码都太复杂了,CameraX调用代码简洁很多。 说明文档:https://developer.android.com/jetpack/androidx/releases/camera?hl=zh-cn 现有查到的调用资料都不够新,对于外接摄像头(USB摄像头)这类非前置也非后置摄像头的设备调用,都说是没有实

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包