ls /dev/video*
图片中第三行就是USB摄像头的信息
KERNEL=="video*", ATTRS{idVendor}=="1689", ATTRS{idProduct}=="2304", MODE:="0777", SYMLINK+="video_left"
但是有时候, 很多厂商由于特殊原因,在串口芯片上,写入的设备号的名字 都是一样的。
图片中第三、四行就是两个USB摄像头的信息,从图片中可以看到两个摄像头的ID是一样的。
所以要用到 另外一个办法,就是通过绑定设备的硬件端口号 ,如下命令
ls /sys/class/video4linux/video* -l
在该文件中写入以下内容完成绑定:
KERNEL=="video*",KERNELS=="2-4.2:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="video_up"
两个摄像头,每个摄像头两个索引;每个索引KERNELS相同;
上图video0和video1代表一个摄像头。
每个摄像头的ID相同;
在以上两种情况下为了区分两个摄像头可以加入ATTR{index}=="0"进行区分;
查看 ATTR{index}等信息的指令如下:
sudo udevadm info --attribute-walk --name=/dev/video0
结果1:
结果2:
结果3:
结果4:
从以上两图可以知道同一个摄像头的video0和video1或video0和video1两个的ATTR{index}是不一样的,索引可以加上这一项进行区分。
在该文件中写入以下内容完成绑定:
KERNEL=="video0", ATTR{index}=="0", KERNELS=="2-4.2:1.0", MODE:="0777", SYMLINK+="video_right"
KERNEL=="video2", ATTR{index}=="0", KERNELS=="2-4.3:1.0", MODE:="0777", SYMLINK+="video_left"
完成绑定后重启计算机,就完成了USB 口的映射;
结果:
如有错误欢迎指正,如果如果帮到您了请给个star吧!