linux 多相机绑定usb口

直接打开本地或者usb摄像头:

ffplay -f video4linux2 -input_format mjpeg -framerate 30 -video_size 640*480 /dev/video0

ffplay -f video4linux2 -input_format yuv420p -framerate 30 -video_size 640*480 /dev/video0

KERNEL=="video2",KERNELS=="4-1", MODE:="0777", SYMLINK+="usbcam_02"
KERNEL=="video4",KERNELS=="4-2", MODE:="0777", SYMLINK+="usbcam_04"

1. 在 /etc/udev/rules.d 建立rules文件,例如:

sudo vim cam_front.rules

2. 粘贴下面内容

KERNEL=="video*",KERNELS=="2-7", ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="6366", MODE:="0777", SYMLINK+="video1_cam"

其中SYMLINK+="video1_cam"为建立的虚拟端口连接,打开相机的时候,将数字序号替换为”/dev/video1_cam”即可打开绑定的对应相机。

3. 查看相机设备信息

在终端输入:

udevadm info -a /dev/video0

linux 多相机绑定usb口_第1张图片

即可查看video0的设备信息,从上往下找到KERNELS=="2-7", ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="6366", 修改对应的值即可。对于同厂家的同型号设备 idVendor和 idProduct相同,只需要修改KERNELS值,代表设备绑定的硬件端口。

4. 激活规则

    sudo udevadm trigger
     
    sudo /etc/init.d/udev restart

5. 查看绑定结果

ls -l /dev |grep video

linux 多相机绑定usb口_第2张图片
 

你可能感兴趣的:(linux,运维,服务器)