相机端口绑定
1.新建终端输入
udevadm info -a /dev/video0
显示下图信息
若video0不存在则改为(2或者4或者6等偶数值)
2.使用lusb查看当前usb设备
lsusb
Bus 004 Device 002: ID 0781:558b SanDisk Corp.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 0c45:6366 Elan Microelectronics Corp.
Bus 003 Device 005: ID 5986:212b Acer, Inc
Bus 003 Device 022: ID 0a0a:5846
Bus 003 Device 021: ID 0b95:772b ASIX Electronics Corp. AX88772B
Bus 003 Device 020: ID 062a:4c01 Creative Labs
Bus 003 Device 019: ID 093a:4202 Pixart Imaging, Inc.
Bus 003 Device 018: ID 0c46:636a WaveRider Communications, Inc.
Bus 003 Device 017: ID 14cd:8608 Super Top
Bus 003 Device 009: ID 8087:0026 Intel Corp.
根据步骤一和步骤二可以得出该设备唯一的信息,例如ID_MODEL_ID=6366,ID_VENDOR=0c45,KERNELS=“1-9”
3.在/etc/udev/rules.d文件夹中建立usb_cam.rules文件
sudo touch /etc/udev/rules.d/usb_cam.rules
将下述内容复制进入文件中
KERNEL=="video[0,2,4,6,8]*",KERNELS=="1-9", ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="6366", MODE:="0777", SYMLINK+="usbcam"
注意:将上述参数改为自己从步骤一和步骤二中得到的参数,其中video 0、1 代表同一个设备,因此只取偶数位来处理即可 ,kernels为固定端口查询.
其中usbcam为你自定义的端口名。
4.打开终端输入
sudo udevadm trigger
sudo /etc/init.d/udev restart
用于激活刚才所设定的规则。
5.打开终端输入
ls -l /dev |grep video
查看是否如下存在箭头指向固定端口
若存在则代表端口绑定成功!
接着只需要把原先的video0改为现在的usbcam即可。
若有错误,请及时指出!!共勉