文章目录
- 1. 寻找设备规则
- 2. 使用udev规则修改挂载设备文件名称
问题:
在多次插拔usb摄像头或者在使用中不小心碰到或松了会导致设备文件名称变化,如从/dev/video1和/dev/video2变为/dev/video2和/dev/video3, 所以每次发生变化后都要充型修改代码或者重启代码,所以需要固定设备文件名称
1. 寻找设备规则
对比插入摄像头前后设备名称
dmesg -T 查看内核信息
自动生成设备文件为 /dev/video1 /dev/video2
通过 udevadm info -a /dev/video2 和 udevadm info -a /dev/video3 查看设备详细信息
2. 使用udev规则修改挂载设备文件名称
进入/etc/udev/rules.d/文件夹下, 新建video.rules文件
KERNEL=="video*" , ATTR{name}=="HD Camera: HD Camera", SUBSYSTEM=="video4linux", ATTR{index}=="0",MODE:="0777", SYMLINK+="video1"
KERNEL=="video*" , ATTR{name}=="HD Camera: HD Camera", SUBSYSTEM=="video4linux", ATTR{index}=="1",MODE:="0777", SYMLINK+="video2"
重启并查看, 或者重新加载
sudo udevadm control --reload-rules
sudo udevadm trigger