Comment 2 for bug 1804333

Revision history for this message
Andrew Gerald (co6aka) wrote :

Here's the problem:
https://gitlab.gnome.org/GNOME/cheese/issues/4
Cheese uses "ID_V4L_PRODUCT" to differentiate video devices...
My camera and others have multiple video streams which are enumerated as "video0" "video1" "video2" etcetera.
In all instances/streams "ID_V4L_PRODUCT" is the same...

udevadm info --query=all --name=/dev/video0
P: /devices/pci0000:00/0000:00:10.1/usb7/7-2/7-2:1.0/video4linux/video0
N: video0
S: v4l/by-id/usb-IPEVO_Inc._IPEVO_Ziggi-HD_Plus-video-index0
S: v4l/by-path/pci-0000:00:10.1-usb-0:2:1.0-video-index0
E: DEVLINKS=/dev/v4l/by-path/pci-0000:00:10.1-usb-0:2:1.0-video-index0 /dev/v4l/by-id/usb-IPEVO_Inc._IPEVO_Ziggi-HD_Plus-video-index0
E: DEVNAME=/dev/video0
E: DEVPATH=/devices/pci0000:00/0000:00:10.1/usb7/7-2/7-2:1.0/video4linux/video0
E: ID_BUS=usb
E: ID_FOR_SEAT=video4linux-pci-0000_00_10_1-usb-0_2_1_0
E: ID_MODEL=IPEVO_Ziggi-HD_Plus
E: ID_MODEL_ENC=IPEVO\x20Ziggi-HD\x20Plus
E: ID_MODEL_ID=0221
E: ID_PATH=pci-0000:00:10.1-usb-0:2:1.0
E: ID_PATH_TAG=pci-0000_00_10_1-usb-0_2_1_0
E: ID_REVISION=1021
E: ID_SERIAL=IPEVO_Inc._IPEVO_Ziggi-HD_Plus
E: ID_TYPE=video
E: ID_USB_DRIVER=uvcvideo
E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
E: ID_USB_INTERFACE_NUM=00
E: ID_V4L_CAPABILITIES=:capture:
E: ID_V4L_PRODUCT=IPEVO Ziggi-HD Plus
E: ID_V4L_VERSION=2
E: ID_VENDOR=IPEVO_Inc.
E: ID_VENDOR_ENC=IPEVO\x20Inc.
E: ID_VENDOR_ID=1778
E: MAJOR=81
E: MINOR=0
E: SUBSYSTEM=video4linux
E: TAGS=:uaccess:seat:
E: USEC_INITIALIZED=85117738827

udevadm info --query=all --name=/dev/video1
P: /devices/pci0000:00/0000:00:10.1/usb7/7-2/7-2:1.0/video4linux/video1
N: video1
S: v4l/by-id/usb-IPEVO_Inc._IPEVO_Ziggi-HD_Plus-video-index1
S: v4l/by-path/pci-0000:00:10.1-usb-0:2:1.0-video-index1
E: DEVLINKS=/dev/v4l/by-path/pci-0000:00:10.1-usb-0:2:1.0-video-index1 /dev/v4l/by-id/usb-IPEVO_Inc._IPEVO_Ziggi-HD_Plus-video-index1
E: DEVNAME=/dev/video1
E: DEVPATH=/devices/pci0000:00/0000:00:10.1/usb7/7-2/7-2:1.0/video4linux/video1
E: ID_BUS=usb
E: ID_FOR_SEAT=video4linux-pci-0000_00_10_1-usb-0_2_1_0
E: ID_MODEL=IPEVO_Ziggi-HD_Plus
E: ID_MODEL_ENC=IPEVO\x20Ziggi-HD\x20Plus
E: ID_MODEL_ID=0221
E: ID_PATH=pci-0000:00:10.1-usb-0:2:1.0
E: ID_PATH_TAG=pci-0000_00_10_1-usb-0_2_1_0
E: ID_REVISION=1021
E: ID_SERIAL=IPEVO_Inc._IPEVO_Ziggi-HD_Plus
E: ID_TYPE=video
E: ID_USB_DRIVER=uvcvideo
E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
E: ID_USB_INTERFACE_NUM=00
E: ID_V4L_CAPABILITIES=:capture:
E: ID_V4L_PRODUCT=IPEVO Ziggi-HD Plus
E: ID_V4L_VERSION=2
E: ID_VENDOR=IPEVO_Inc.
E: ID_VENDOR_ENC=IPEVO\x20Inc.
E: ID_VENDOR_ID=1778
E: MAJOR=81
E: MINOR=1
E: SUBSYSTEM=video4linux
E: TAGS=:seat:uaccess:
E: USEC_INITIALIZED=85117740524