ubuntu使用usb模拟摄像头

末蓝、 2023-10-02 21:22 85阅读 0赞

一、查看系统识别到的usb设备:

  1. ls /dev/video*

可以看到识别的设备信息,如果你只连接了1个设备,应该很容易得到设备号,基本上都是video0,如果像我这样有多个usb设备的,可以采用插拔方式判断是哪一个设备号。

  1. /dev/video0 /dev/video2 /dev/video5 /dev/video8 /dev/video-enc0
  2. /dev/video1 /dev/video3 /dev/video6 /dev/video9
  3. /dev/video10 /dev/video4 /dev/video7 /dev/video-dec0

也可以直接输入v4l2-ctl --list-devices查看连接设备的设备号:

  1. rk_hdmirx (fdee0000.hdmirx-controller):
  2. /dev/video8
  3. rkcif-mipi-lvds2 (platform:rkcif):
  4. /dev/media0
  5. webcam: HD 4MP WEBCAM (usb-xhci-hcd.13.auto-1.4):
  6. /dev/video9
  7. /dev/video10
  8. /dev/media1
  9. Failed to open /dev/video0: No such device

二、查看摄像头视频

使用应用程序茄子(cheese),输入命令安装:

  1. sudo apt-get install cheese

使用命令打开指定的设备:

  1. cheese -d /dev/video10

b9dfc257955a4ef68497945df6d67e62.png_pic_center

如果看不到视频,可以在菜单首选项中选择设备,然后可以设置分辨率,就可以获取视频了。

b54e9c8dce40429dac252fba6edcf9f2.png_pic_center

三、查看摄像头参数

使用巨强大的v4l2工具查看视频流信息。

  1. v4l2-ctl -d /dev/video10 --all

可以看到摄像头的驱动信息、视频采集格式、分辨率等等。

  1. Driver Info:
  2. Driver name : uvcvideo
  3. Card type : webcam: HD 4MP WEBCAM
  4. Bus info : usb-xhci-hcd.13.auto-1.4
  5. Driver version : 5.10.66
  6. Capabilities : 0x84a00001
  7. Video Capture
  8. Metadata Capture
  9. Streaming
  10. Extended Pix Format
  11. Device Capabilities
  12. Device Caps : 0x04200001
  13. Video Capture
  14. Streaming
  15. Extended Pix Format
  16. Media Driver Info:
  17. Driver name : uvcvideo
  18. Model : webcam: HD 4MP WEBCAM
  19. Serial : AN20200825001
  20. Bus info : usb-xhci-hcd.13.auto-1.4
  21. Media version : 5.10.66
  22. Hardware revision: 0x00000010 (16)
  23. Driver version : 5.10.66
  24. Interface Info:
  25. ID : 0x03000002
  26. Type : V4L Video
  27. Entity Info:
  28. ID : 0x00000001 (1)
  29. Name : webcam: HD 4MP WEBCAM
  30. Function : V4L2 I/O
  31. Flags : default
  32. Pad 0x01000007 : 0: Sink
  33. Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3': Data, Enabled, Immutable
  34. Priority: 2
  35. Video input : 0 (Camera 1: ok)
  36. Format Video Capture:
  37. Width/Height : 640/480
  38. Pixel Format : 'YUYV' (YUYV 4:2:2)
  39. Field : None
  40. Bytes per Line : 1280
  41. Size Image : 614400
  42. Colorspace : Default
  43. Transfer Function : Default (maps to Rec. 709)
  44. YCbCr/HSV Encoding: Default (maps to ITU-R 601)
  45. Quantization : Default (maps to Limited Range)
  46. Flags :
  47. Crop Capability Video Capture:
  48. Bounds : Left 0, Top 0, Width 640, Height 480
  49. Default : Left 0, Top 0, Width 640, Height 480
  50. Pixel Aspect: 1/1
  51. Selection Video Capture: crop_default, Left 0, Top 0, Width 640, Height 480, Flags:
  52. Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height 480, Flags:
  53. Streaming Parameters Video Capture:
  54. Capabilities : timeperframe
  55. Frames per second: 30.000 (30/1)
  56. Read buffers : 0
  57. brightness 0x00980900 (int) : min=1 max=255 step=1 default=128 value=128
  58. contrast 0x00980901 (int) : min=1 max=255 step=1 default=128 value=128
  59. saturation 0x00980902 (int) : min=1 max=255 step=1 default=128 value=128
  60. white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
  61. gain 0x00980913 (int) : min=1 max=100 step=1 default=50 value=50
  62. power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=1
  63. 0: Disabled
  64. 1: 50 Hz
  65. 2: 60 Hz
  66. white_balance_temperature 0x0098091a (int) : min=2800 max=6500 step=1 default=4650 value=4650 flags=inactive
  67. sharpness 0x0098091b (int) : min=1 max=255 step=1 default=128 value=128
  68. exposure_auto 0x009a0901 (menu) : min=0 max=3 default=0 value=0
  69. 0: Auto Mode
  70. 2: Shutter Priority Mode
  71. exposure_absolute 0x009a0902 (int) : min=5 max=2500 step=1 default=5 value=5 flags=inactive
  72. exposure_auto_priority 0x009a0903 (bool) : default=0 value=0

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读

    相关 USB摄像头ROS驱动

    在ROS下常用的主要有两种驱动包:usb\_cam和uvc\_cam 我这里用的是usb\_cam包 第一次使用首先要安装这个包,安装完了之后就可以很方便的运行摄像头节点了