说明:此处使用的是jetson_nano套件(套件系统是ubuntu18.04)亲测有效。
只能绑定固定型号的摄像头,为video0。
目的:套件上设置了支持摄像头热插拔的功能,但是每次插拔过后,会有很大几率会变成video1,跟编译的服务背离,故使用此方法。
root@root:~# ls -l /sys/class/video4linux/
total 0
lrwxrwxrwx 1 root root 0 1月 27 09:24 video0 -> ../../devices/70090000.xusb/usb1/1-3/1-3:1.0/video4linux/video0
root@root:~# cd /sys/devices/70090000.xusb/usb1/1-3/1-3:1.0/video4linux/video0
root@root:/sys/devices/70090000.xusb/usb1/1-3/1-3:1.0/video4linux/video0# cat name
Full HD webcam
root@root:/etc/udev/rules.d# sudo vim 99-nv-l4t-usb-host-config.rules
SUBSYSTEM=="video*", ATTRS{name} =="Full HD webcam", MODE="0666",SYMLINK+="video0"
或者添加
KERNEL=="video*", ATTRS{name} =="Full HD webcam", MODE="0666",SYMLINK+="video0"
用到的字段:
SUBSYSTEM:系统检测到的usb型号,video*即为匹配所有
ATTRS{name}:摄像头名称
SYMLINK:摄像头名字(改成自己想实现的名称)
获取ID
root@root:/etc/udev/rules.d# lsusb
Bus 001 Device 002: ID 1bcf:2284 Sunplus Innovation Technology Inc.
SUBSYSTEM=="video*",ATTRS{idVendor}=="1bcf", ATTRS{idProduct}=="2284", MODE="0666",SYMLINK+="videoxxx"
sudo udevadm trigger
root@root:~$ ls /dev/video*
/dev/video0 /dev/video1