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打开该设备
相关推荐
天启HTTP11 分钟前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
广州浮点FLOATLIC3 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
BLUcoding3 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK3 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2083 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)3 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6253 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
xh didida5 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
zly35006 小时前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器
工业一体机老司机6 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互