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"
参考文章: