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