关注分享主机优惠活动
国内外VPS云服务器

linuxusb摄像头设备信息的查看模式(ubuntu查看usb摄像头设备)

Linux usb摄像头设备信息查看Linux下的usb摄像头操作离不开v4l2框架。

V4L2是linux2的Video的缩写,是linux中视频设备的内核驱动程序。

在Linux中,视频设备是一个设备文件,可以像普通文件一样读写。照相机在/dev/video0下面。

检查linux相机设备。如果有有效的摄像机设备,您可以在dev目录中检查它。

Eric @ Eric -PC:/$ lsdev/video * -LCR w-RW---1根video81,0 11月8日13: 37 dev/video0crw -RW--1根video81,1 11月8日13: 37 dev。

Eric @ Eric -PC:/$ dmesg | grep video【1849.908486】video dev:Linux视频捕获接口:v 2.00【1850.022954】UVC video:找到UVC 1.00设备hm 1091 _ tech front(0408:1020)【1850.061899】UVC video 1-1:1.0:实体扩展4的实体类型未初始化!【1850.061903】uvc video 1-1:1.0:实体扩展3的实体类型未初始化!【1850.061905】uvc video 1-1:1.0:实体处理2的实体类型未初始化!【1850.061907】uvc video 1-1:1.0:实体摄像机1的实体类型未初始化!【1850.062579】USB core:注册了新的接口驱动程序uvcvideov4l2-CTL命令来查看视频设备的参数信息。如果以下提示表明找不到v4l2-ctl命令,则需要安装v4l-utils。

Eric @ Eric -PC:/dev $ v4l 2-CTL -D/dev/Video 0--all bash:v4l 2-CTL:Command Eric @ Eric -PC:/dev $ sudo apt -get install v4l -utility @ Eric -PC:/$ v4l 2-CTL -D/dev/Video 0 -all驱动程序信息:驱动程序名称:uvcvideo卡类型:hm1091_techfront: hm1091_techfr总线信息:usb- 高度:1280/720像素格式:“MJPG”(motion -JPEG)字段:无每行字节数:0大小图像:1843200颜色空间:sRGB转换功能:默认(映射到sRGB)YCbCr/HSV编码:默认(映射到ITU-R 601)量化:默认(映射到整个范围)标志:裁剪功能视频捕获:边界:左0、上0、宽度1280、高度720默认:左0、上0、宽度1280、高度720 高度720,标志:选择:crop_bounds,左侧0,顶部0,宽度1280,高度720, 标志:流参数视频捕获:功能:时间帧每秒帧数:30.000(30/1)读取缓冲区:0亮度0x 00980900(int):最小值=-64最大值=64步长=1默认值=0对比度0x 00980901(int):最小值=0最大值=95步长=1默认值=0饱和度0x 098090902(int):最小值=0最大值=100步长=1默认值=64色调0x 09809099094 :min = 2800 max = 6500 step = 1 default = 4600 value = 4600 flags = inactive sharpness 0x 0098091 b(int):min = 0 max = 7 step = 1 default = 2 value = 2背光_补偿0x 0098091 c(int):min = 0 max = 1 step = 1 default = 1 value = 1 exposure _ auto 0x 009 a 0901(菜单):min = 0 max = 3 default = 3 value = 3 exposure _ absolute 0x 0 720,支持MJPEG格式。

linux usb摄像头索引的获取一般来说,笔记本自带的摄像头的索引号为0,而通过usb插入的摄像头一般为1(在只有两个摄像头的情况下)。

但是,当笔记本电脑在插入USB摄像头的情况下打开时,USB的索引可能会变为0。如果仍使用原始索引,将会出现错误或结果错误。为此,我编写了一个程序来自动获取USB摄像头的索引。

原理与实现在Linux系统下,所有设备都是作为文件进行管理和交互的(不是很好理解),而摄像机对应的文件在/sys/class/video4linux/下,每个摄像机都有一个名称文件来记录摄像机的名称。

因此,可以从该文件中获取摄像机的名称,并可以索引摄像机所在的文件夹(如video0)。

def Get _ usb _ camera _ index():#获取USB摄像头的索引camera _ path = path(‘/sys/class/video 4 Linux/‘)camera _ list = list(camera _ path。glob(‘video *‘))。camera _ list . sort()index = 0 for I in range(len(camera _ list)):camera = camera _ list【I】name _ file = camera . join path(‘name‘)with open(name _ file,‘r‘)as f:info = f . readline()if‘USB‘in info:index = I break返回索引

总结以上个人经验,希望能给你一个参考,也希望你能支持主机频道zhujipindao。更多内容。

未经允许不得转载:主机频道 » linuxusb摄像头设备信息的查看模式(ubuntu查看usb摄像头设备)

相关推荐

评论 抢沙发

评论前必须登录!