# Webcam - Persistane USB ### Check USB persistane Command `udevadm info -a -p $(udevadm info -q path -n /dev/video1)` `udevadm info -a -n /dev/ttyUSB0 | grep '{serial}' | head -n1` `sudo udevadm info --query=all /dev/video1 | grep 'VENDOR_ID\|MODEL_ID\|SERIAL_SHORT'` ### Location of USB persistane `cd /etc/udev/rules.d/*.rules` file contain: ``` KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0843", ATTRS{serial}=="7A89D85E", SYMLINK+="C930E" SUBSYSTEMS=="usb", ENV{.LOCAL_ifNum}="$attr{bInterfaceNumber}" SUBSYSTEMS=="usb", KERNEL=="video[0-9]*", ATTRS{idVendor}=="8086", ATTRS{idProduct}=="0a80", ENV{.LOCAL_ifNum}=="00", SYMLINK+="REALSENSE0" SUBSYSTEMS=="usb", KERNEL=="video[0-9]*", ATTRS{idVendor}=="8086", ATTRS{idProduct}=="0a80", ENV{.LOCAL_ifNum}=="02", SYMLINK+="REALSENSE1" SUBSYSTEMS=="usb", KERNEL=="video[0-9]*", ATTRS{idVendor}=="8086", ATTRS{idProduct}=="0a80", ENV{.LOCAL_ifNum}=="04", SYMLINK+="REALSENSE2" SUBSYSTEMS=="usb", KERNEL=="video[0-9]*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0843", ATTRS{serial}=="7A89D85E", SYMLINK+="WebCam" ``` ### Reload persistane usb ``` sudo udevadm control --reload sudo udevadm trigger reboot ``` //reset /dev/usb 1. http://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line/661#661 2. https://wiki.archlinux.org/title/udev ## Same Serial Handling with Kernel https://askubuntu.com/questions/715333/assign-webcam-to-a-specific-dev-video fixed the webcam on fixed usb port ``` "webcam.rules" 3L, 489C KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", ATTRS{idVendor}=="1bcf", ATTRS{idProduct}=="2cd1", ATTRS{serial}=="SN0001", KERNELS=="1-2.1", SYMLINK+="hand_eye" KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", ATTRS{idVendor}=="1bcf", ATTRS{idProduct}=="2cd1", ATTRS{serial}=="SN0001", KERNELS=="1-2.4", SYMLINK+="camera_a" KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", ATTRS{idVendor}=="1bcf", ATTRS{idProduct}=="2cd1", ATTRS{serial}=="SN0001", KERNELS=="1-2.3", SYMLINK+="camera_b" ```