• Jetson(ubuntu18.04)使用v4l2-ctl工具USB摄像头和CSI 摄像头的规格参数查看方法


    最简单的检测设备存在不

    ls /dev/video*

    你会看到列出了单个设备,但是这样的信息量太少,通常无法判断到底哪个编号是哪个摄像头。

    要更进一步检测摄像头数量与详细规格,就需要 v4l2-utils 这个工具协助,安装方法很简单,如下指令:

    sudo apt-geat install v4l-utlis

    安装完之后,可以用以下指令检测比较完整的信息:

    v4l2-ctl- --list-devices

    本例中执行这个命令后,会看到下面截屏信息,将USB个摄像头都列清楚:

    1. UVC Camera (046d:0825) (usb-70090000.xusb-2):
    2. /dev/video0

    这台设备的csi摄像头有点问题,文件系统可能被我搞坏了没显示出来网上的图是下面的

    这里就能非常清楚看到第一个(/dev/video0)属于 imx219 规格(CSI)摄像头,第二个(dev/video2)是 USB2.0 的摄像头,接到 xusb-2(规格是 USB3)接口,第三个(/dev/video1)是 USB 摄像头,接到 xusb-3.2 (规格是 USB2)接口,这样就能一目了然知道哪个编号对应哪个摄像头。 

    接下来还可以用这个指令,进一步检测每个摄像头的更细致规格,包括所支持的图像种类、宽高、帧数等等,这些在后面使用代码时很重要。

    请执行以下指令,来看一下第一个USB 摄像头的规格参数:

    1. v4l2-ctl --device=/dev/video0 --list-formats-ext
    2. ioctl: VIDIOC_ENUM_FMT
    3. Index : 0
    4. Type : Video Capture
    5. Pixel Format: 'YUYV'
    6. Name : YUYV 4:2:2
    7. Size: Discrete 640x480
    8. Interval: Discrete 0.033s (30.000 fps)
    9. Interval: Discrete 0.040s (25.000 fps)
    10. Interval: Discrete 0.050s (20.000 fps)
    11. Interval: Discrete 0.067s (15.000 fps)
    12. Interval: Discrete 0.100s (10.000 fps)
    13. Interval: Discrete 0.200s (5.000 fps)
    14. Size: Discrete 160x120
    15. Interval: Discrete 0.033s (30.000 fps)
    16. Interval: Discrete 0.040s (25.000 fps)
    17. Interval: Discrete 0.050s (20.000 fps)
    18. Interval: Discrete 0.067s (15.000 fps)
    19. Interval: Discrete 0.100s (10.000 fps)
    20. Interval: Discrete 0.200s (5.000 fps)
    21. Size: Discrete 176x144
    22. Interval: Discrete 0.033s (30.000 fps)
    23. Interval: Discrete 0.040s (25.000 fps)
    24. Interval: Discrete 0.050s (20.000 fps)
    25. Interval: Discrete 0.067s (15.000 fps)
    26. Interval: Discrete 0.100s (10.000 fps)
    27. Interval: Discrete 0.200s (5.000 fps)
    28. Size: Discrete 320x176
    29. Interval: Discrete 0.033s (30.000 fps)
    30. Interval: Discrete 0.040s (25.000 fps)
    31. Interval: Discrete 0.050s (20.000 fps)
    32. Interval: Discrete 0.067s (15.000 fps)
    33. Interval: Discrete 0.100s (10.000 fps)
    34. Interval: Discrete 0.200s (5.000 fps)
    35. Size: Discrete 320x240
    36. Interval: Discrete 0.033s (30.000 fps)
    37. Interval: Discrete 0.040s (25.000 fps)
    38. Interval: Discrete 0.050s (20.000 fps)
    39. Interval: Discrete 0.067s (15.000 fps)
    40. Interval: Discrete 0.100s (10.000 fps)
    41. Interval: Discrete 0.200s (5.000 fps)
    42. Size: Discrete 352x288
    43. Interval: Discrete 0.033s (30.000 fps)
    44. Interval: Discrete 0.040s (25.000 fps)
    45. Interval: Discrete 0.050s (20.000 fps)
    46. Interval: Discrete 0.067s (15.000 fps)
    47. Interval: Discrete 0.100s (10.000 fps)
    48. Interval: Discrete 0.200s (5.000 fps)
    49. Size: Discrete 432x240
    50. Interval: Discrete 0.033s (30.000 fps)
    51. Interval: Discrete 0.040s (25.000 fps)
    52. Interval: Discrete 0.050s (20.000 fps)
    53. Interval: Discrete 0.067s (15.000 fps)
    54. Interval: Discrete 0.100s (10.000 fps)
    55. Interval: Discrete 0.200s (5.000 fps)
    56. Size: Discrete 544x288
    57. Interval: Discrete 0.033s (30.000 fps)
    58. Interval: Discrete 0.040s (25.000 fps)
    59. Interval: Discrete 0.050s (20.000 fps)
    60. Interval: Discrete 0.067s (15.000 fps)
    61. Interval: Discrete 0.100s (10.000 fps)
    62. Interval: Discrete 0.200s (5.000 fps)
    63. Size: Discrete 640x360
    64. Interval: Discrete 0.033s (30.000 fps)
    65. Interval: Discrete 0.040s (25.000 fps)
    66. Interval: Discrete 0.050s (20.000 fps)
    67. Interval: Discrete 0.067s (15.000 fps)
    68. Interval: Discrete 0.100s (10.000 fps)
    69. Interval: Discrete 0.200s (5.000 fps)
    70. Size: Discrete 752x416
    71. Interval: Discrete 0.040s (25.000 fps)
    72. Interval: Discrete 0.050s (20.000 fps)
    73. Interval: Discrete 0.067s (15.000 fps)
    74. Interval: Discrete 0.100s (10.000 fps)
    75. Interval: Discrete 0.200s (5.000 fps)
    76. Size: Discrete 800x448
    77. Interval: Discrete 0.050s (20.000 fps)
    78. Interval: Discrete 0.067s (15.000 fps)
    79. Interval: Discrete 0.100s (10.000 fps)
    80. Interval: Discrete 0.200s (5.000 fps)
    81. Size: Discrete 800x600
    82. Interval: Discrete 0.050s (20.000 fps)
    83. Interval: Discrete 0.067s (15.000 fps)
    84. Interval: Discrete 0.100s (10.000 fps)
    85. Interval: Discrete 0.200s (5.000 fps)
    86. Size: Discrete 864x480
    87. Interval: Discrete 0.050s (20.000 fps)
    88. Interval: Discrete 0.067s (15.000 fps)
    89. Interval: Discrete 0.100s (10.000 fps)
    90. Interval: Discrete 0.200s (5.000 fps)
    91. Size: Discrete 960x544
    92. Interval: Discrete 0.067s (15.000 fps)
    93. Interval: Discrete 0.100s (10.000 fps)
    94. Interval: Discrete 0.200s (5.000 fps)
    95. Size: Discrete 960x720
    96. Interval: Discrete 0.100s (10.000 fps)
    97. Interval: Discrete 0.200s (5.000 fps)
    98. Size: Discrete 1024x576
    99. Interval: Discrete 0.100s (10.000 fps)
    100. Interval: Discrete 0.200s (5.000 fps)
    101. Size: Discrete 1184x656
    102. Interval: Discrete 0.100s (10.000 fps)
    103. Interval: Discrete 0.200s (5.000 fps)
    104. Size: Discrete 1280x720
    105. Interval: Discrete 0.133s (7.500 fps)
    106. Interval: Discrete 0.200s (5.000 fps)
    107. Size: Discrete 1280x960
    108. Interval: Discrete 0.133s (7.500 fps)
    109. Interval: Discrete 0.200s (5.000 fps)
    110. Index : 1
    111. Type : Video Capture
    112. Pixel Format: 'MJPG' (compressed)
    113. Name : Motion-JPEG
    114. Size: Discrete 640x480
    115. Interval: Discrete 0.033s (30.000 fps)
    116. Interval: Discrete 0.040s (25.000 fps)
    117. Interval: Discrete 0.050s (20.000 fps)
    118. Interval: Discrete 0.067s (15.000 fps)
    119. Interval: Discrete 0.100s (10.000 fps)
    120. Interval: Discrete 0.200s (5.000 fps)
    121. Size: Discrete 160x120
    122. Interval: Discrete 0.033s (30.000 fps)
    123. Interval: Discrete 0.040s (25.000 fps)
    124. Interval: Discrete 0.050s (20.000 fps)
    125. Interval: Discrete 0.067s (15.000 fps)
    126. Interval: Discrete 0.100s (10.000 fps)
    127. Interval: Discrete 0.200s (5.000 fps)
    128. Size: Discrete 176x144
    129. Interval: Discrete 0.033s (30.000 fps)
    130. Interval: Discrete 0.040s (25.000 fps)
    131. Interval: Discrete 0.050s (20.000 fps)
    132. Interval: Discrete 0.067s (15.000 fps)
    133. Interval: Discrete 0.100s (10.000 fps)
    134. Interval: Discrete 0.200s (5.000 fps)
    135. Size: Discrete 320x176
    136. Interval: Discrete 0.033s (30.000 fps)
    137. Interval: Discrete 0.040s (25.000 fps)
    138. Interval: Discrete 0.050s (20.000 fps)
    139. Interval: Discrete 0.067s (15.000 fps)
    140. Interval: Discrete 0.100s (10.000 fps)
    141. Interval: Discrete 0.200s (5.000 fps)
    142. Size: Discrete 320x240
    143. Interval: Discrete 0.033s (30.000 fps)
    144. Interval: Discrete 0.040s (25.000 fps)
    145. Interval: Discrete 0.050s (20.000 fps)
    146. Interval: Discrete 0.067s (15.000 fps)
    147. Interval: Discrete 0.100s (10.000 fps)
    148. Interval: Discrete 0.200s (5.000 fps)
    149. Size: Discrete 352x288
    150. Interval: Discrete 0.033s (30.000 fps)
    151. Interval: Discrete 0.040s (25.000 fps)
    152. Interval: Discrete 0.050s (20.000 fps)
    153. Interval: Discrete 0.067s (15.000 fps)
    154. Interval: Discrete 0.100s (10.000 fps)
    155. Interval: Discrete 0.200s (5.000 fps)
    156. Size: Discrete 432x240
    157. Interval: Discrete 0.033s (30.000 fps)
    158. Interval: Discrete 0.040s (25.000 fps)
    159. Interval: Discrete 0.050s (20.000 fps)
    160. Interval: Discrete 0.067s (15.000 fps)
    161. Interval: Discrete 0.100s (10.000 fps)
    162. Interval: Discrete 0.200s (5.000 fps)
    163. Size: Discrete 544x288
    164. Interval: Discrete 0.033s (30.000 fps)
    165. Interval: Discrete 0.040s (25.000 fps)
    166. Interval: Discrete 0.050s (20.000 fps)
    167. Interval: Discrete 0.067s (15.000 fps)
    168. Interval: Discrete 0.100s (10.000 fps)
    169. Interval: Discrete 0.200s (5.000 fps)
    170. Size: Discrete 640x360
    171. Interval: Discrete 0.033s (30.000 fps)
    172. Interval: Discrete 0.040s (25.000 fps)
    173. Interval: Discrete 0.050s (20.000 fps)
    174. Interval: Discrete 0.067s (15.000 fps)
    175. Interval: Discrete 0.100s (10.000 fps)
    176. Interval: Discrete 0.200s (5.000 fps)
    177. Size: Discrete 752x416
    178. Interval: Discrete 0.033s (30.000 fps)
    179. Interval: Discrete 0.040s (25.000 fps)
    180. Interval: Discrete 0.050s (20.000 fps)
    181. Interval: Discrete 0.067s (15.000 fps)
    182. Interval: Discrete 0.100s (10.000 fps)
    183. Interval: Discrete 0.200s (5.000 fps)
    184. Size: Discrete 800x448
    185. Interval: Discrete 0.033s (30.000 fps)
    186. Interval: Discrete 0.040s (25.000 fps)
    187. Interval: Discrete 0.050s (20.000 fps)
    188. Interval: Discrete 0.067s (15.000 fps)
    189. Interval: Discrete 0.100s (10.000 fps)
    190. Interval: Discrete 0.200s (5.000 fps)
    191. Size: Discrete 800x600
    192. Interval: Discrete 0.033s (30.000 fps)
    193. Interval: Discrete 0.040s (25.000 fps)
    194. Interval: Discrete 0.050s (20.000 fps)
    195. Interval: Discrete 0.067s (15.000 fps)
    196. Interval: Discrete 0.100s (10.000 fps)
    197. Interval: Discrete 0.200s (5.000 fps)
    198. Size: Discrete 864x480
    199. Interval: Discrete 0.033s (30.000 fps)
    200. Interval: Discrete 0.040s (25.000 fps)
    201. Interval: Discrete 0.050s (20.000 fps)
    202. Interval: Discrete 0.067s (15.000 fps)
    203. Interval: Discrete 0.100s (10.000 fps)
    204. Interval: Discrete 0.200s (5.000 fps)
    205. Size: Discrete 960x544
    206. Interval: Discrete 0.033s (30.000 fps)
    207. Interval: Discrete 0.040s (25.000 fps)
    208. Interval: Discrete 0.050s (20.000 fps)
    209. Interval: Discrete 0.067s (15.000 fps)
    210. Interval: Discrete 0.100s (10.000 fps)
    211. Interval: Discrete 0.200s (5.000 fps)
    212. Size: Discrete 960x720
    213. Interval: Discrete 0.033s (30.000 fps)
    214. Interval: Discrete 0.040s (25.000 fps)
    215. Interval: Discrete 0.050s (20.000 fps)
    216. Interval: Discrete 0.067s (15.000 fps)
    217. Interval: Discrete 0.100s (10.000 fps)
    218. Interval: Discrete 0.200s (5.000 fps)
    219. Size: Discrete 1024x576
    220. Interval: Discrete 0.033s (30.000 fps)
    221. Interval: Discrete 0.040s (25.000 fps)
    222. Interval: Discrete 0.050s (20.000 fps)
    223. Interval: Discrete 0.067s (15.000 fps)
    224. Interval: Discrete 0.100s (10.000 fps)
    225. Interval: Discrete 0.200s (5.000 fps)
    226. Size: Discrete 1184x656
    227. Interval: Discrete 0.033s (30.000 fps)
    228. Interval: Discrete 0.040s (25.000 fps)
    229. Interval: Discrete 0.050s (20.000 fps)
    230. Interval: Discrete 0.067s (15.000 fps)
    231. Interval: Discrete 0.100s (10.000 fps)
    232. Interval: Discrete 0.200s (5.000 fps)
    233. Size: Discrete 1280x720
    234. Interval: Discrete 0.033s (30.000 fps)
    235. Interval: Discrete 0.040s (25.000 fps)
    236. Interval: Discrete 0.050s (20.000 fps)
    237. Interval: Discrete 0.067s (15.000 fps)
    238. Interval: Discrete 0.100s (10.000 fps)
    239. Interval: Discrete 0.200s (5.000 fps)
    240. Size: Discrete 1280x960
    241. Interval: Discrete 0.033s (30.000 fps)
    242. Interval: Discrete 0.040s (25.000 fps)
    243. Interval: Discrete 0.050s (20.000 fps)
    244. Interval: Discrete 0.067s (15.000 fps)
    245. Interval: Discrete 0.100s (10.000 fps)
    246. Interval: Discrete 0.200s (5.000 fps)

     网上的是csi的

     

    这里更精确地列出了这个摄像头的细节参数,例如显示的“RG10”就算代表这个摄像头的数据格式,下面的“10-bit Bayer RGRG/GBGB”则是进一步说明这个格式使用的算法与通道对应的参数。

    再下面的尺寸,例如 3264x2464,其下还有对应的 Interval 性能参数,表示所支持的分辨率,以及该分辨率的最高执行帧率,这样的信息量才能够帮助我们在后面开发应用时作为设定的依据。

    其他的设备,请自行修改。

    1. v4l2-ctl -d /dev/video0 --all
    2. Driver Info (not using libv4l2):
    3. Driver name : uvcvideo
    4. Card type : UVC Camera (046d:0825)
    5. Bus info : usb-70090000.xusb-2
    6. Driver version: 4.9.253
    7. Capabilities : 0x84200001
    8. Video Capture
    9. Streaming
    10. Extended Pix Format
    11. Device Capabilities
    12. Device Caps : 0x04200001
    13. Video Capture
    14. Streaming
    15. Extended Pix Format
    16. Priority: 2
    17. Video input : 0 (Camera 1: ok)
    18. Format Video Capture:
    19. Width/Height : 640/480
    20. Pixel Format : 'YUYV'
    21. Field : None
    22. Bytes per Line : 1280
    23. Size Image : 614400
    24. Colorspace : sRGB
    25. Transfer Function : Default (maps to sRGB)
    26. YCbCr/HSV Encoding: Default (maps to ITU-R 601)
    27. Quantization : Default (maps to Limited Range)
    28. Flags :
    29. Crop Capability Video Capture:
    30. Bounds : Left 0, Top 0, Width 640, Height 480
    31. Default : Left 0, Top 0, Width 640, Height 480
    32. Pixel Aspect: 1/1
    33. Selection: crop_default, Left 0, Top 0, Width 640, Height 480
    34. Selection: crop_bounds, Left 0, Top 0, Width 640, Height 480
    35. Streaming Parameters Video Capture:
    36. Capabilities : timeperframe
    37. Frames per second: 30.000 (30/1)
    38. Read buffers : 0
    39. brightness 0x00980900 (int) : min=0 max=255 step=1 default=128 value=128
    40. contrast 0x00980901 (int) : min=0 max=255 step=1 default=32 value=32
    41. saturation 0x00980902 (int) : min=0 max=255 step=1 default=32 value=32
    42. white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
    43. gain 0x00980913 (int) : min=0 max=255 step=1 default=64 value=64
    44. power_line_frequency 0x00980918 (menu) : min=0 max=2 default=2 value=2
    45. white_balance_temperature 0x0098091a (int) : min=0 max=10000 step=10 default=4000 value=4000 flags=inactive
    46. sharpness 0x0098091b (int) : min=0 max=255 step=1 default=24 value=24
    47. backlight_compensation 0x0098091c (int) : min=0 max=1 step=1 default=0 value=0
    48. exposure_auto 0x009a0901 (menu) : min=0 max=3 default=3 value=3
    49. exposure_absolute 0x009a0902 (int) : min=1 max=10000 step=1 default=166 value=166 flags=inactive
    50. exposure_auto_priority 0x009a0903 (bool) : default=0 value=1

     

    可以看到摄像头的所有的参数,并且可以看到摄像头的默认参数。
    还有输入v4l2-ctl help 查看不同参数的具体意思

    要是可以让设备树工程师帮你看看 

     

  • 相关阅读:
    sealos 部署halo
    百题千解计划【CSDN每日一练】“鬼画符门之点点大阵”:小艺师从鬼画符门派,由于学艺不精只能画点点大阵。 一天师父要求小艺画多重点点大阵...使用Python、JavaScript等解决 | 附面试题
    【Arduino】实验使用ESP32单片机根据光线变化控制LED小灯开关(图文)
    Mysql -- 表的操作
    如何理解CRC循环冗余校验——图解CRC算法模型和C语言实现
    WebGL 绘制矩形
    2. java流中常见的操作符
    2022年上半年中国数字藏品(NFT)市场分析总结
    性能透明提升 50%,SMC + ERDMA 云上超大规模高性能网络协议栈
    卷积神经网络(CNN)
  • 原文地址:https://blog.csdn.net/weixin_46151178/article/details/127104809