ubuntu下固定USB相机设备名称

文章目录

ubuntu下固定USB相机设备名称

目的

防止多个USB相机存在时,在不断的热插拔情况下不仅相机序号会改变,同时相机名称也会发生改变,导致无法定位打开特定相机的问题

解决方法

更改udev规则文件,固定相机名称,每个USB设备在linux系统中均存在唯一的idVendor(相机供应商ID)和唯一的idProduct(相机产品ID)

复制代码
// 连接USB相机到Ubuntu系统
lsusb                   //找到与相机相关的行,记录下供应商ID(Vendor ID)和产品ID(Product ID),类似Bus 001 Device 002: ID 0c45:ae11 Microdia LRCP  imx291 ,其中0c45为Vendor ID, ae11为Product ID
    
cd /etc/udev/rules.d    //定位到规则文件目录下
touch usb_camera.rules  //创建udev规则文件

//在usb_camera.rules中写入如下内容,只要更改idVendor和idProduct就行了,SYMLINK为自定义名称
KERNEL=="video*",ATTRS{idVendor}=="0c45",ATTRS{idProduct}=="ae11",MODE:="0777",SYMLINK+="rgb503A1_camera" 
KERNEL=="video*",ATTRS{idVendor}=="10bb",ATTRS{idProduct}=="2b08",MODE:="0777",SYMLINK+="visual503A1_camera"
    
//重载udev规则    
sudo udevadm control --reload-rules
sudo udevadm trigger

//断开相机,重新插入
ls -l /dev/rgb503A1_camera      //如果规则生效则打印/dev/rgb503A1_camera,后续opencv打开相机就可以通过该名称去打开了    

ls -l /dev/video*                 //查看当前设备的挂载情况
sudo chmod 777 /dev/video0        //添加任何用户情况下,可读可写可执行的权限
cheese -d /dev/rgb503A1_camera    //使用cheese打开该设备
相关推荐
程序猿编码39 分钟前
一个授予普通进程ROOT权限的Linux内核级后门:原理与实现深度解析
linux·运维·服务器·内核·root权限
小夏子_riotous43 分钟前
openstack的使用——9. 密钥管理服务Barbican
linux·运维·服务器·系统架构·centos·云计算·openstack
六点的晨曦2 小时前
VMware安装Ubuntu的记录
linux·ubuntu
w6100104662 小时前
CKA-2026-Service
linux·服务器·网络·service·cka
HXQ_晴天3 小时前
castor什么时候已有的 .cdh 数据可以直接用,不需要重新从 root 转换?
linux
Mapleay3 小时前
Ubuntu 源的重要性!之 libgmp-dev 无法安装
linux·服务器·windows
Benszen3 小时前
Linux容器:轻量级虚拟化革命
java·linux·运维
问简3 小时前
ubuntu 字体相关问题
运维·服务器·ubuntu
念恒123064 小时前
Linux初识
linux·服务器·c++
开开心心就好4 小时前
能把网页藏在Word里的实用摸鱼工具
linux·运维·服务器·windows·随机森林·逻辑回归·excel