linux udev固定设备号/多路USB固定设备号/多路video固定设备号

本文介绍了解决Linux系统中多路video设备号不固定的问题,通过修改udev rules规则,确保视频设备的稳定识别。无论上电顺序如何变化,都能通过设备名或USB ID进行精确匹配,实现设备号的固定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux udev固定设备号/多路USB固定设备号/多路video固定设备号

Q:解决多路video设备号不固定问题

A:由于上电顺序不固定,导致系统先后识别

解决方法通过修改rules规则

$ ls -l /sys/class/video4linux/
total 0
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 video0 -> ../../devices/soc0/pxp_v4l2.12/video4linux/video0
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 video1 -> ../../devices/soc0/soc.0/2100000.aips-bus/21c4000.csi/video4linux/video1
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 video2 -> ../../devices/soc0/soc.0/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1:1.0/video4linux/video2

进入video*/name查看name

/sys/devices/soc0/soc.0/2100000.aips-bus/21c4000.csi/video4linux/video1$ cat name 
mx6s-csi

在/etc/udev/rules.d/*.rules(任意rules下),添加如下规则

SUBSYSTEM=="video*", ATTRS{name} =="mx6s-csi", MODE="0666",SYMLINK+="videoxxx"

或者通过USB ID来识别

root$ lsusb
Bus 001 Device 002: ID 0bda:3901

在/etc/udev/rules.d/*.rules(任意rules下),添加如下规则

SUBSYSTEM=="video*",ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="3901", MODE="0666",SYMLINK+="videoxxx"

参考文章:

Linux多路USB摄像头直播画面位置固定 ,应用层代码实现

inux下多个usb设备固定名称方法

udev规则以及编写

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值