From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 23C8D30506C for ; Tue, 18 Nov 2025 17:02:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763485346; cv=none; b=jRPWa7m2ynJk0MQiR5rNA2MEgO27mSJQ2kk9rsJPXgLKOQcVrogVKfsmhbILkSG0ASTZT3XSsdoDHoiGe8cJN+/xgEPN1PpYSHxIBfDH/mX3ybqs0EIS5GldxpNcjHGnAS7hH2zxoSlN87fEDeBoDAeVw+jeRWycZ8FXInTshSM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763485346; c=relaxed/simple; bh=y2QR0MUBK/Ecz71CU4gkAnC6kwOjsAO4SeTCkgJc9II=; h=Message-ID:Date:MIME-Version:To:From:Subject:Content-Type; b=ewaoAdURbVssVWcD+wDr1SQEb3oPABHYdiTz+25n850IQE7TrjUZBASMObn5bB7Sr7+NiMaakyP5poRMUkPSnOWrSjX6KXxSvHYMZjVIVV0hMNo6TXplQx8UMveJ6kVUkDD/KafEzkR/tbLmCWDWD0MfkogcFzMnImzXDLKlLaw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=axUVzvXh; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="axUVzvXh" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-42b3c965cc4so9994f8f.0 for ; Tue, 18 Nov 2025 09:02:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763485341; x=1764090141; darn=vger.kernel.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=qr4NGLbJ3Z0sPCyEyeECUIrNpJMzVjQWXxk5Qe+tAq8=; b=axUVzvXh6kjDPglejT1MjirGqc1LbVaHIIOGswGHwcrqjNC7aKcIHEMtyqJiqgNJ6U 2IpgTvAawBRfyXDPNsHs8oIJNQK157TlIe+rLrIeGPFCBSRF/PhGl41iQ6WvFwjWIxkE a4OKPVTrwLrHw/kvMd/OROIcWHpevVn9sVyui3sHA+p9gvcz4UoBpGGOJ7LPPBGYWilv rkGz6hEVp5DtvDEU5w5DPuDaEfoGfCwyTa3njoJvEt/XNtl2Zg853ie9gRGN1GSiBxqx YRHQoZOcF0et4M7R6R64XXQw1h8gt0XpnAXLnlS+7cNL3eGdPJdssXDURjzEyh6KdUas 5alA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763485341; x=1764090141; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qr4NGLbJ3Z0sPCyEyeECUIrNpJMzVjQWXxk5Qe+tAq8=; b=oqUHGVUL8shJKrrjtOalTyw5WMOnO8Oz0yvkq9Exm5NMjFdFj7TLQILPDs5W4SSt8v muLatW/XZVdM3VMIhATVg/bUm6+frVlxS7OMj9mIVlYidQrZWGVwODol2c26dFrW9PQj xATrLKi0qEv/uIal7Q1ybDyjdW+wbJy3gY8oltD65Nd1iP8NU56C1fuuZbdZb1FmopYC I1kWV7wZVYAnBvPEuvi++MxjyEp2HWiUMZ/ojy6bSyFyu6tp6d3X2yqHY3jVd3tGcP3a J/1JqPV9CO9z4F2vKByiwxLd/G2sB/P00ZfAOYy+30hSf/JSigOb31GEXcv2Jc/n6PGR pEkw== X-Gm-Message-State: AOJu0YxcyjSG+EuydvAyOlq6SrolnyELnBuKkMCOLPvlNCGN4Z9tkIZq Wv9/vRuQ2GpNQ3gcw0LHOXFGLjTKZJ4SJ33n0oCMyKIyngSGRsEuOixjDdmt1g== X-Gm-Gg: ASbGnctFL82g73U8wt2+M/AoNZLGJTQZ4G1fdHjw/lso8VtiL9umaJljufzq7bji0VQ JIkzs5n/5CdOhzX8NhcIMnNWe8oh5yXIlAF2nprUbqrsu3iyNXn7nGUA9Dk3m4YcKncliYUki8/ oaKk60xqeIJTlydObYKRoovNYYsZvh936EEkVj5vqCFyf3wXSXyZVCbztYayV/OQLoPIrZ9H2un qDDuRYsALfnIyM3sTyQMMzMHPmjbXLUybmVd0L0GZ4TUHd1MZBhoqDXeNproNfHgtKZ3HNaVmqG 9HwAyi5ZCEBtP0uRTPRjLx3uwyRMfZ7O+wAx3zFl9QSYfI5x8xX+pRoTtvg4C24HlVaUjzAtlGZ ryHxj3Px+4fBbvE3SOq9Th4ad3p8FZJ3wKfZiQzVivnNP3FxRf2U0Y7wicHP0r9JbxKvV7zBxDR UH/V3g1+ZVsq65qRbcF43B1KsnRHSv/sZMy6Lzu9WcNNEzE65TePJn3eJyNNwZTKU5HEIk7RrD X-Google-Smtp-Source: AGHT+IEIlAWI+6V+7wjb/X6rJUE1V1495Q/E4deHeLSn5a6qVOTIvQcl/9S/pjmNa8jeVgKgJ6vHpA== X-Received: by 2002:a05:6000:2c0c:b0:429:cff0:1929 with SMTP id ffacd0b85a97d-42cb0ab748bmr208357f8f.29.1763485341246; Tue, 18 Nov 2025 09:02:21 -0800 (PST) Received: from ?IPV6:2a02:6b6f:e70a:7500:2162:a7f1:d765:60cd? ([2a02:6b6f:e70a:7500:2162:a7f1:d765:60cd]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53e7b12asm32987516f8f.10.2025.11.18.09.02.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 18 Nov 2025 09:02:20 -0800 (PST) Message-ID: <9c7646d0-2879-4a90-a176-3aa1714c3294@gmail.com> Date: Tue, 18 Nov 2025 17:02:19 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-GB To: linux-kernel@vger.kernel.org From: vanquestor Subject: UVC USB Camera capture button fails on upgrade Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I have a low-cost, UVC compliant dental realtek camera (id 0bda:5841) with an "onboard" capture button which has proved invaluable for capturing medical images of oral lesions, the examination of which often requires both hands (one to hold the camera and one for examination instruments) leaving the keyboard capture option "out of reach". Since an upgrade from opensuse 15.5 (Kernel 5.14.21-150500.55.88-default (64-bit)) to Opensuse 15.6 (Kernel 6.4.0-150600.23.73-default (64-bit)) this vital capture button no longer works. After pugging the camera into the Kernel 5.1.21 kernel machine (and starting a guvcview to initiate /dev/video0 & dev/video1)  udev creates an event entry under /dev/input/event16 based upon the hardware enumeration under /sys/bus/pci/devices/...../input/input18/event16. This makes the button available as a keyboard shortcut "webcam" that can be assigned to capture images. After plugging the same camera into the Kernel 6.4.0 machine the camera works well but no such enumeration of the input button appears and it fails to work. As a linux amateur I am confused as to where to report this. I recognise that both systems report the same version 1.1.1 of uvcvideo.ko.zst suggesting that it is not the "culprit" here but in trying to find a solution (through udev rules etc) I read that: "The function uvc_input_has_button is used within the Linux kernel's UVC (USB Video Class) driver to determine whether a UVC device supports reporting camera button events through an input device. This function checks the device's capabilities, specifically whether the bTriggerSupport and bTriggerUsage fields are set to one, which indicates hardware support for triggering events via a button. If these conditions are met, the function returns true, allowing the creation of an input device to report button presses and releases. This functionality is controlled by the kernel configuration option CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV, which enables the registration of an input device for UVC devices to report button events. The input device is created only if the hardware supports it, and button events are reported through a separate event device node, though the video device node must be open for this to function." I checked the Opensuse kernel source which suggest that CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV is indeed set = y leading me back to thinking that the driver / kernel interaction is at issue here. Hence I address the question to your mailing address first in the hope you can suggest how to restore very useful functionality for which I would be most appreciative (as I am for the driver in the first place). Kind regards JohnH For your info the tail of  dmesg reports: [ 2854.354875] usb 1-1.3: new high-speed USB device number 5 using ehci-pci [ 2854.490767] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=5841, bcdDevice= 0.01 [ 2854.490776] usb 1-1.3: New USB device strings: Mfr=3, Product=1, SerialNumber=2 [ 2854.490779] usb 1-1.3: Product: USB Camera [ 2854.490782] usb 1-1.3: Manufacturer: Generic [ 2854.490784] usb 1-1.3: SerialNumber: 200901010001 [ 2854.492759] usb 1-1.3: Found UVC 1.00 device USB Camera (0bda:5841) lsusb.log reports Bus 001 Device 007: ID 0bda:5841 Realtek Semiconductor Corp. USB Camera Device Descriptor:   bLength                18   bDescriptorType         1   bcdUSB               2.00   bDeviceClass          239 Miscellaneous Device   bDeviceSubClass         2   bDeviceProtocol         1 Interface Association   bMaxPacketSize0        64   idVendor           0x0bda Realtek Semiconductor Corp.   idProduct          0x5841   bcdDevice            0.01   iManufacturer           3 Generic   iProduct                1 USB Camera   iSerial                 2 200901010001   bNumConfigurations      1   Configuration Descriptor:     bLength                 9     bDescriptorType         2     wTotalLength       0x03ba     bNumInterfaces          2     bConfigurationValue     1     iConfiguration          4 USB Camera     bmAttributes         0x80       (Bus Powered)     MaxPower              500mA     Interface Association:       bLength                 8       bDescriptorType        11       bFirstInterface         0       bInterfaceCount         2       bFunctionClass         14 Video       bFunctionSubClass       3 Video Interface Collection       bFunctionProtocol       0       iFunction               5 USB Camera     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        0       bAlternateSetting       0       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      1 Video Control       bInterfaceProtocol      0       iInterface              5 USB Camera       VideoControl Interface Descriptor:         bLength                13         bDescriptorType        36         bDescriptorSubtype      1 (HEADER)         bcdUVC               1.00         wTotalLength       0x004e         dwClockFrequency       15.000000MHz         bInCollection           1         baInterfaceNr( 0)       1       VideoControl Interface Descriptor:         bLength                18         bDescriptorType        36         bDescriptorSubtype      2 (INPUT_TERMINAL)         bTerminalID             1         wTerminalType      0x0201 Camera Sensor         bAssocTerminal          0         iTerminal               0         wObjectiveFocalLengthMin      0         wObjectiveFocalLengthMax      0         wOcularFocalLength            0         bControlSize                  3         bmControls           0x00002a0a           Auto-Exposure Mode           Exposure Time (Absolute)           Zoom (Absolute)           PanTilt (Absolute)           Roll (Absolute)       VideoControl Interface Descriptor:         bLength                11         bDescriptorType        36         bDescriptorSubtype      5 (PROCESSING_UNIT)       Warning: Descriptor too short         bUnitID                 2         bSourceID               1         wMaxMultiplier          0         bControlSize            2         bmControls     0x0000157f           Brightness           Contrast           Hue           Saturation           Sharpness           Gamma           White Balance Temperature           Backlight Compensation           Power Line Frequency           White Balance Temperature, Auto         iProcessing             0         bmVideoStandards     0x09           None           SECAM - 625/50       VideoControl Interface Descriptor:         bLength                 9         bDescriptorType        36         bDescriptorSubtype      3 (OUTPUT_TERMINAL)         bTerminalID             3         wTerminalType      0x0101 USB Streaming         bAssocTerminal          0         bSourceID               4         iTerminal               0       VideoControl Interface Descriptor:         bLength                27         bDescriptorType        36         bDescriptorSubtype      6 (EXTENSION_UNIT)         bUnitID                 4         guidExtensionCode {1229a78c-47b4-4094-b0ce-db07386fb938}         bNumControls            2         bNrInPins               1         baSourceID( 0)          2         bControlSize            2         bmControls( 0)       0x00         bmControls( 1)       0x06         iExtension              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x83  EP 3 IN         bmAttributes            3           Transfer Type            Interrupt           Synch Type               None           Usage Type               Data         wMaxPacketSize     0x0010  1x 16 bytes         bInterval               6     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       0       bNumEndpoints           0       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       VideoStreaming Interface Descriptor:         bLength                            15         bDescriptorType                    36         bDescriptorSubtype                  1 (INPUT_HEADER)         bNumFormats                         2         wTotalLength                   0x02cd         bEndpointAddress                 0x81  EP 1 IN         bmInfo                              0         bTerminalLink                       3         bStillCaptureMethod                 2         bTriggerSupport                     1         bTriggerUsage                       0         bControlSize                        1         bmaControls( 0)                     0         bmaControls( 1)                     0       VideoStreaming Interface Descriptor:         bLength                            11         bDescriptorType                    36         bDescriptorSubtype                  6 (FORMAT_MJPEG)         bFormatIndex                        1         bNumFrameDescriptors               10         bFlags                              1           Fixed-size samples: Yes         bDefaultFrameIndex                  1         bAspectRatioX                       0         bAspectRatioY                       0         bmInterlaceFlags                 0x00           Interlaced stream or variable: No           Fields per frame: 1 fields           Field 1 first: No           Field pattern: Field 1 only         bCopyProtect                        0       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         1         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           480         dwMinBitRate                147456000         dwMaxBitRate                147456000         dwMaxVideoFrameBufferSize      614400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         2         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           360         dwMinBitRate                110592000         dwMaxBitRate                110592000         dwMaxVideoFrameBufferSize      460800         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         3         bmCapabilities                   0x00           Still image unsupported         wWidth                            352         wHeight                           288         dwMinBitRate                 48660480         dwMaxBitRate                 48660480         dwMaxVideoFrameBufferSize      202752         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         4         bmCapabilities                   0x00           Still image unsupported         wWidth                            320         wHeight                           240         dwMinBitRate                 36864000         dwMaxBitRate                 36864000         dwMaxVideoFrameBufferSize      153600         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         5         bmCapabilities                   0x00           Still image unsupported         wWidth                            176         wHeight                           144         dwMinBitRate                 12165120         dwMaxBitRate                 12165120         dwMaxVideoFrameBufferSize       50688         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         6         bmCapabilities                   0x00           Still image unsupported         wWidth                            160         wHeight                           120         dwMinBitRate                  9216000         dwMaxBitRate                  9216000         dwMaxVideoFrameBufferSize       38400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         7         bmCapabilities                   0x00           Still image unsupported         wWidth                            800         wHeight                           600         dwMinBitRate                230400000         dwMaxBitRate                230400000         dwMaxVideoFrameBufferSize      960000         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         8         bmCapabilities                   0x00           Still image unsupported         wWidth                           1280         wHeight                           720         dwMinBitRate                442368000         dwMaxBitRate                442368000         dwMaxVideoFrameBufferSize     1843200         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                         9         bmCapabilities                   0x00           Still image unsupported         wWidth                           1280         wHeight                           960         dwMinBitRate                589824000         dwMaxBitRate                589824000         dwMaxVideoFrameBufferSize     2457600         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  7 (FRAME_MJPEG)         bFrameIndex                        10         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           480         dwMinBitRate                147456000         dwMaxBitRate                147456000         dwMaxVideoFrameBufferSize      614400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            26         bDescriptorType                    36         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)         bEndpointAddress                 0x00  EP 0 OUT         bNumImageSizePatterns               5         wWidth( 0)                        640         wHeight( 0)                       480         wWidth( 1)                        640         wHeight( 1)                       360         wWidth( 2)                        320         wHeight( 2)                       240         wWidth( 3)                       1280         wHeight( 3)                       720         wWidth( 4)                       1280         wHeight( 4)                       960         bNumCompressionPatterns             0       VideoStreaming Interface Descriptor:         bLength                             6         bDescriptorType                    36         bDescriptorSubtype                 13 (COLORFORMAT)         bColorPrimaries                     1 (BT.709,sRGB)         bTransferCharacteristics            1 (BT.709)         bMatrixCoefficients                 4 (SMPTE 170M (BT.601))       VideoStreaming Interface Descriptor:         bLength                            27         bDescriptorType                    36         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)         bFormatIndex                        2         bNumFrameDescriptors               10         guidFormat {32595559-0000-0010-8000-00aa00389b71}         bBitsPerPixel                      16         bDefaultFrameIndex                  1         bAspectRatioX                       0         bAspectRatioY                       0         bmInterlaceFlags                 0x00           Interlaced stream or variable: No           Fields per frame: 2 fields           Field 1 first: No           Field pattern: Field 1 only         bCopyProtect                        0       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         1         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           480         dwMinBitRate                147456000         dwMaxBitRate                147456000         dwMaxVideoFrameBufferSize      614400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         2         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           360         dwMinBitRate                110592000         dwMaxBitRate                110592000         dwMaxVideoFrameBufferSize      460800         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         3         bmCapabilities                   0x00           Still image unsupported         wWidth                            352         wHeight                           288         dwMinBitRate                 48660480         dwMaxBitRate                 48660480         dwMaxVideoFrameBufferSize      202752         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         4         bmCapabilities                   0x00           Still image unsupported         wWidth                            320         wHeight                           240         dwMinBitRate                 36864000         dwMaxBitRate                 36864000         dwMaxVideoFrameBufferSize      153600         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         5         bmCapabilities                   0x00           Still image unsupported         wWidth                            176         wHeight                           144         dwMinBitRate                 12165120         dwMaxBitRate                 12165120         dwMaxVideoFrameBufferSize       50688         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         6         bmCapabilities                   0x00           Still image unsupported         wWidth                            160         wHeight                           120         dwMinBitRate                  9216000         dwMaxBitRate                  9216000         dwMaxVideoFrameBufferSize       38400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         7         bmCapabilities                   0x00           Still image unsupported         wWidth                            800         wHeight                           600         dwMinBitRate                 38400000         dwMaxBitRate                 38400000         dwMaxVideoFrameBufferSize      960000         dwDefaultFrameInterval        2000000         bFrameIntervalType                  1         dwFrameInterval( 0)           2000000       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         8         bmCapabilities                   0x00           Still image unsupported         wWidth                           1280         wHeight                           720         dwMinBitRate                 73728000         dwMaxBitRate                 73728000         dwMaxVideoFrameBufferSize     1843200         dwDefaultFrameInterval        2000000         bFrameIntervalType                  1         dwFrameInterval( 0)           2000000       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                         9         bmCapabilities                   0x00           Still image unsupported         wWidth                           1280         wHeight                           960         dwMinBitRate                 98304000         dwMaxBitRate                 98304000         dwMaxVideoFrameBufferSize     2457600         dwDefaultFrameInterval        2000000         bFrameIntervalType                  1         dwFrameInterval( 0)           2000000       VideoStreaming Interface Descriptor:         bLength                            30         bDescriptorType                    36         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)         bFrameIndex                        10         bmCapabilities                   0x00           Still image unsupported         wWidth                            640         wHeight                           480         dwMinBitRate                147456000         dwMaxBitRate                147456000         dwMaxVideoFrameBufferSize      614400         dwDefaultFrameInterval         333333         bFrameIntervalType                  1         dwFrameInterval( 0)            333333       VideoStreaming Interface Descriptor:         bLength                            26         bDescriptorType                    36         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)         bEndpointAddress                 0x00  EP 0 OUT         bNumImageSizePatterns               5         wWidth( 0)                        640         wHeight( 0)                       480         wWidth( 1)                        640         wHeight( 1)                       360         wWidth( 2)                        320         wHeight( 2)                       240         wWidth( 3)                       1280         wHeight( 3)                       720         wWidth( 4)                       1280         wHeight( 4)                       960         bNumCompressionPatterns             0       VideoStreaming Interface Descriptor:         bLength                             6         bDescriptorType                    36         bDescriptorSubtype                 13 (COLORFORMAT)         bColorPrimaries                     1 (BT.709,sRGB)         bTransferCharacteristics            1 (BT.709)         bMatrixCoefficients                 4 (SMPTE 170M (BT.601))     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       1       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x0080  1x 128 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       2       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x0200  1x 512 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       3       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x0400  1x 1024 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       4       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x0b00  2x 768 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       5       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x0c00  2x 1024 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       6       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x1380  3x 896 bytes         bInterval               1     Interface Descriptor:       bLength                 9       bDescriptorType         4       bInterfaceNumber        1       bAlternateSetting       7       bNumEndpoints           1       bInterfaceClass        14 Video       bInterfaceSubClass      2 Video Streaming       bInterfaceProtocol      0       iInterface              0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x81  EP 1 IN         bmAttributes            5           Transfer Type            Isochronous           Synch Type               Asynchronous           Usage Type               Data         wMaxPacketSize     0x1400  3x 1024 bytes         bInterval               1 Device Qualifier (for other device speed):   bLength                10   bDescriptorType         6   bcdUSB               2.00   bDeviceClass          239 Miscellaneous Device   bDeviceSubClass         2   bDeviceProtocol         1 Interface Association   bMaxPacketSize0        64   bNumConfigurations      1 Device Status:     0x0000   (Bus Powered) ================================================================ udevadm info reports UNDER Kernel 5.14 with working event button ================================================================ For the parent camera device reports: ------------------------------------- P: /devices/pci0000:00/0000:00:14.0/usb1/1-8 N: bus/usb/001/009 L: 0 E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-8 E: DEVNAME=/dev/bus/usb/001/009 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: BUSNUM=001 E: DEVNUM=009 E: MAJOR=189 E: MINOR=8 E: SUBSYSTEM=usb E: USEC_INITIALIZED=9014821503 E: ID_VENDOR=Generic E: ID_VENDOR_ENC=Generic E: ID_VENDOR_ID=0bda E: ID_MODEL=USB_Camera E: ID_MODEL_ENC=USB\x20Camera E: ID_MODEL_ID=5841 E: ID_REVISION=0001 E: ID_SERIAL=Generic_USB_Camera_200901010001 E: ID_SERIAL_SHORT=200901010001 E: ID_BUS=usb E: ID_USB_INTERFACES=:0e0100:0e0200: E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH=pci-0000:00:14.0-usb-0:8 E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8 For the child device 0 --------------------------- P: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0 L: 0 E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0 E: DEVTYPE=usb_interface E: DRIVER=uvcvideo E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: INTERFACE=14/1/0 E: MODALIAS=usb:v0BDAp5841d0001dcEFdsc02dp01ic0Eisc01ip00in00 E: SUBSYSTEM=usb E: USEC_INITIALIZED=9014831781 E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH=pci-0000:00:14.0-usb-0:8:1.0 E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8_1_0 For the child device 1 --------------------------- P: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1 L: 0 E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1 E: DEVTYPE=usb_interface E: DRIVER=uvcvideo E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: INTERFACE=14/2/0 E: MODALIAS=usb:v0BDAp5841d0001dcEFdsc02dp01ic0Eisc02ip00in01 E: SUBSYSTEM=usb E: USEC_INITIALIZED=9014832729 E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH=pci-0000:00:14.0-usb-0:8:1.1 E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8_1_1 ================================================================ udevadm info reports UNDER Kernel 6.4.0 NO event button ================================================================ For the parent camera device reports: ------------------------------------- P: /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4 M: 1-1.4 R: 4 U: usb T: usb_device D: c 189:7 N: bus/usb/001/008 L: 0 V: usb E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4 E: SUBSYSTEM=usb E: DEVNAME=/dev/bus/usb/001/008 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: BUSNUM=001 E: DEVNUM=008 E: MAJOR=189 E: MINOR=7 E: USEC_INITIALIZED=4604984331 E: ID_BUS=usb E: ID_MODEL=USB_Camera E: ID_MODEL_ENC=USB\x20Camera E: ID_MODEL_ID=5841 E: ID_SERIAL=Generic_USB_Camera_200901010001 E: ID_SERIAL_SHORT=200901010001 E: ID_VENDOR=Generic E: ID_VENDOR_ENC=Generic E: ID_VENDOR_ID=0bda E: ID_REVISION=0001 E: ID_USB_MODEL=USB_Camera E: ID_USB_MODEL_ENC=USB\x20Camera E: ID_USB_MODEL_ID=5841 E: ID_USB_SERIAL=Generic_USB_Camera_200901010001 E: ID_USB_SERIAL_SHORT=200901010001 E: ID_USB_VENDOR=Generic E: ID_USB_VENDOR_ENC=Generic E: ID_USB_VENDOR_ID=0bda E: ID_USB_REVISION=0001 E: ID_USB_INTERFACES=:0e0100:0e0200: E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH_WITH_USB_REVISION=pci-0000:00:1d.0-usbv2-0:1.4 E: ID_PATH=pci-0000:00:1d.0-usb-0:1.4 E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_4 For the child device 0 ---------------------- P: /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4/1-1.4:1.0 M: 1-1.4:1.0 R: 0 U: usb T: usb_interface V: uvcvideo E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4/1-1.4:1.0 E: SUBSYSTEM=usb E: DEVTYPE=usb_interface E: DRIVER=uvcvideo E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: INTERFACE=14/1/0 E: MODALIAS=usb:v0BDAp5841d0001dcEFdsc02dp01ic0Eisc01ip00in00 E: USEC_INITIALIZED=4604985948 E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH_WITH_USB_REVISION=pci-0000:00:1d.0-usbv2-0:1.4:1.0 E: ID_PATH=pci-0000:00:1d.0-usb-0:1.4:1.0 E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_4_1_0 For the child device 1 ---------------------- P: /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4/1-1.4:1.1 M: 1-1.4:1.1 R: 1 U: usb T: usb_interface V: uvcvideo E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4/1-1.4:1.1 E: SUBSYSTEM=usb E: DEVTYPE=usb_interface E: DRIVER=uvcvideo E: PRODUCT=bda/5841/1 E: TYPE=239/2/1 E: INTERFACE=14/2/0 E: MODALIAS=usb:v0BDAp5841d0001dcEFdsc02dp01ic0Eisc02ip00in01 E: USEC_INITIALIZED=4604994445 E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. E: ID_PATH_WITH_USB_REVISION=pci-0000:00:1d.0-usbv2-0:1.4:1.1 E: ID_PATH=pci-0000:00:1d.0-usb-0:1.4:1.1 E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_4_1_1