Linux 摄像头编号固化

一、前言

在工业领域,一台设备会有很多个摄像头,可以使用命令:ll /dev/video* 进行查看;

在代码中,如果需要使用摄像头,那么都是需要具体到哪个摄像头编号的,例如 open("/dev/video4");

但是,会出现一种情况,摄像头编号改变了...

例如,/dev/video4,其变成了/dev/vieo5

那么,如果我们代码中继续使用open("/dev/video4");去访问打开,是会失败的,而且可能还会浪费资源...

基于此,我们需要固化摄像头编号,即通过将摄像头信息绑定到一个文件进行映射;然后代码中使用这个映射的文件名,就可以使用到对应的摄像头。

二、操作

以下以我电脑的摄像头为例

当固化后就可以使用命令:ll /dev/tty*  进行查看

可以使用 ffplay  video0 命令查看摄像头内容。

1.需求

使用名字 /dev/ttyFaceVideo 指向 /dev/video0 摄像头;即使用 /dev/ttyFaceVideo,相当于使用 /dev/video0;

2. 查看摄像头信息

命令:udevadm  info  -a  -n  /dev/video0

在终端输入命令后(根据自己的摄像头编号进行更改),会出现很多信息,找到 KERNELS 字段为数字的,就是我们需要的摄像头信息。

然后找到 ATTRS{idVendor}=="xxxx"ATTRS{idProduct}=="xxxx"ATTRS{devpath}=="?";

这三个字段就是摄像头的信息,绑定需要使用这些信息。请记住他们。

3.绑定

进入路径:/etc/udev/rules.d/

新建文件 ttyFaceVideo.rules

sudo vi ttyFaceVideo.rules

然后输入如下内容:

KERNEL=="video*", ATTRS{idVendor}=="13d3", ATTRS{idProduct}=="56ff", ATTRS{devpath}=="2", MODE:="0777", SYMLINK+="ttyFaceVideo"

请替换你的摄像头信息!        

ATTRS{idVendor}ATTRS{idProduct}ATTRS{devpath}

另外,SYMLINK 需要与文件名一致,不需要后缀!!!

4.重启

reboot

三、查看最总效果

命令:ll /dev/tty*

可以看到,已经绑定好了,后续,使用 /dev/ttyFaceVideo  相当于使用  /dev/video0

当然,如果有很多个摄像头,也可以绑定多个,名字不一样即可!

OpenCV使用案例

//QString vPath = QString("video0");
QString vPath = QString("/dev/ttyFaceVideo");
cv::VideoCapture video_capture;
video_capture.open(vPath .toStdString());

USB设备也是可以的,例如:/dev/ttyUSB
操作与video一致。

完!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Day 24] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在自動駕駛中的應用 1. 簡介 自動駕駛技術是現代交通領域的一個革命性進展。通過結合人工智能(AI)、機器學習(ML)、深度學習(DL)和傳感器技術,自動駕駛汽車可以在無人干預的情況下安全駕駛。…

线段树求区间最值问题

引言 今天主要还是练了两道题,是有关线段树如何去求一个区间内的最值问题的,我们可以用线段树来解决。 对应一个无法改变顺序的数组,我们想要去求一个区间内的最值,假设有n个结点,m次询问,暴力的解决办法…

51、基于主成分分析和聚类分析的基因表达分析(matlab)

1、主成分分析和聚类分析简介 主成分分析(Principal Component Analysis, PCA)和聚类分析(Cluster Analysis)是两种常用的数据分析方法,用于降维和数据分类。 1)主成分分析(PCA) 主成分分析是一种常用的多元统计数据分析方法,旨在通过找到数据中最重要的变量(主成…

股票分析-20240628

今日关注: 20240626 六日涨幅最大: ------1--------300386--------- 飞天诚信 五日涨幅最大: ------1--------300386--------- 飞天诚信 四日涨幅最大: ------1--------300386--------- 飞天诚信 三日涨幅最大: ------1--------300386--------- 飞天诚信 二日涨幅最…

基于go-gmsm静态库编写的SM2椭圆曲线公钥密码算法PHP扩展 相较于openssl-ext-sm2编译更方便 增加了密文指定排序、识别ans1编码等功能

go-ext-sm2 介绍 基于go-gmsm静态库编写的SM2椭圆曲线公钥密码算法PHP扩展 相较于openssl-ext-sm2编译更方便 增加了密文指定排序、识别ans1编码等功能 特性:非对称加密 git地址:https://gitee.com/state-secret-series/go-ext-sm2.git 软件架构 zend 常规PHP扩展结构 …

vue-org-tree搜索到对应项高亮展开

效果图&#xff1a; 代码&#xff1a; <template><div class"AllTree"><el-form :inline"true" :model"formInline" class"demo-form-inline"><el-form-item><el-input v-model"formInline.user&quo…

c++ using namespace std的作用及注意事项

在C中&#xff0c;using namespace std; 是一个常见的指令&#xff0c;它用于简化标准库&#xff08;Standard Library&#xff09;中类和函数的引用。下面我将详细解释这个指令的作用和使用时的注意事项。 作用 在c/c标准库中&#xff0c;许多类和函数的定义都在std(standar…

【Git】远程仓库操作

创建远程仓库 在官网进行注册登录&#xff1a;Gitee或Github 进入后点击新建仓库&#xff0c;默认选项创建即可 **仓库创建完成后可以看到SSH的仓库地址&#xff1a;gitgitee.com:username/test.git**或gitgithub.com:Toukensan/test.git 配置SSH公钥 在本地通过命令行创建…

js学习--制作猜数字

猜数字制作 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><script>function fun() {alert("1-100猜数字");let num Math.floor(Math.random() * 100) 1;for …

MDB-RS232 控制自动售货机MDB年龄验证设备

(以下是与台湾ICT的DCM5年龄验证设备测试数据) &#xff08;如果需要使用年龄验证设备&#xff0c;一定要记得购买MDB-RS232的PRO版本&#xff0c;也就是专业版&#xff09; 指令 HEX 代码 描述 RESET(复位) 68H 复位设备 SETUP(配置) 69H 读取年龄验证设备配置 Expa…

12个视觉艺术分类

视觉设计可以按照多种方式进行分类&#xff0c;这些分类通常基于设计的目的、风格或应用场景。本文为大家介绍12种视觉设计&#xff0c;分别是平面设计、标志设计、包装设计、用户界面设计 (UI Design)、用户体验设计 (UX Design)、插图设计、网页设计、动画设计、展览设计、环…

Python小练习05

一 绘制如下图形。 #Q1 import turtle as t def draw(n):for i in range(n):t.left(30)t.fd(100)t.left(120)t.fd(100)t.left(120)t.fd(100)t.left(120)t.fd(100)t.right(90) t.penup() t.goto(-150,20) t.speed(0) t.pendown() t.pencolor("red") t.pensize(5) draw…

CentOS搭建KMS服务器

CentOS搭建KMS服务器 一、使用git拉取vlmcsd项目并在本地编译 若还未安装git&#xff0c;使用命令yum install git -y进行安装。使用git gitgithub.com:Wind4/vlmcsd.git拉取项目。 cd vlmcsd #进入项目目录 make #进行编译二、开放防火墙端口&#xff0c;创建开机自启…

flask项目部署总结

这个部署的时候要用虚拟环境&#xff0c;cd进项目文件夹 python3 -m venv myenv source myenv/bin/activate激活 之后就安装一些库包之类的&#xff0c;&#xff08;flask&#xff0c;requests,bs4,等等&#xff09; 最重要的是要写.flaskenv文件并且pip install 一个能运行…

tls各个版本的安全性介绍

TLS&#xff08;Transport Layer Security&#xff09;协议的各个版本在安全性方面经历了逐步的演进和改进&#xff0c;以应对不断变化的网络安全威胁。以下是各主要版本的安全性概览&#xff1a; TLS 1.0&#xff1a; 发布于1999年&#xff0c;是SSL 3.0的后续版本。在其发布时…

单调栈(左小大,右小大)

①寻找每个数左边第一个比它小的数 给定一个长度为 N 的整数数列&#xff0c;输出每个数左边第一个比它小的数&#xff0c;如果不存在则输出 −1。 输入样例&#xff1a; 3 4 2 7 5 输出样例&#xff1a; -1 3 -1 2 2 从左到右遍历&#xff0c;用单调递增&#xff08;栈底到栈顶…

数据看板/可视化大屏的实际价值到底是什么?详解数据可视化的实用之处

数据驾驶舱/数据看板/可视化大屏的实际价值&#xff0c;取决于使用者的实际需求。 华而不实&#xff1f;华就是实&#xff01; 关于可视化大屏最广泛的争议&#xff0c;便是对其“华而不实”的批评&#xff0c;认为可视化大屏缺乏技术含量&#xff0c;只是一钟比较高级的“装饰…

推荐 2个功能强大的黑科技工具,真的会让你直呼卧槽

Waifu2X Waifu2x 是一个基于深度学习的开源项目&#xff0c;主要用于处理二次元动漫风格的图像。它使用卷积神经网络&#xff08;CNN&#xff09;进行超分辨率处理和降噪&#xff0c;能够将图像放大2倍或更多&#xff0c;同时显著提高清晰度和减少噪声。Waifu2x 特别针对日系漫…

小龙虾优化24种机器学习多输入单输出回归|时序预测模型

小龙虾优化24种机器学习多输入单输出回归|时序预测模型 文章目录 小龙虾优化24种机器学习多输入单输出回归|时序预测模型前言一、小龙虾优化基本原理二、优化机器学习模型1.COA-CNN-BiGRU-Attention回归模型2.基于小龙虾优化支持向量机的数据回归预测Matlab程序COA-SVM 多特征输…

还在Excel中管理您的持续改进项目吗?

对于大多数公司来说&#xff0c;Microsoft Excel是一种可靠的资源&#xff0c;它确实提供了极高的价值。然而&#xff0c;当它被用来跟踪持续改进项目时&#xff0c;它的价值就减少了。浪费时间从不同内部系统的不同报告中收集数据&#xff0c;会占用推动重要变革的时间。让我们…