On Wed, 2020-11-04 at 23:24 +0200, Laurent Pinchart wrote: > Hi Gregor, > > On Wed, Nov 04, 2020 at 10:11:48PM +0100, Mauro Carvalho Chehab > wrote: > > Em Wed, 04 Nov 2020 21:22:55 +0100 Gregor Hlawacek escreveu: > > > On Wed, 2020-11-04 at 21:01 +0100, Mauro Carvalho Chehab wrote: > > > > Em Wed, 04 Nov 2020 20:43:27 +0100 Gregor Hlawacek escreveu: > > > > > > > > I'm c/c Laurent, as he is the author of the UVC driver. > > > > > > > > > On Wed, 2020-11-04 at 17:45 +0100, Mauro Carvalho Chehab > > > > > wrote: > > > > > > Em Wed, 04 Nov 2020 17:25:48 +0100 Gregor Hlawacek > > > > > > escreveu: > > > > > > > On Wed, 2020-11-04 at 17:02 +0100, Mauro Carvalho Chehab > > > > > > > wrote: > > > > > > > > Em Wed, 04 Nov 2020 14:24:34 +0100 Gregor Hlawacek > > > > > > > > escreveu: > > > > > > > > > > > > > > > > > Hi all > > > > > > > > > > > > > > > > > > I own a Philips Brilliance 241B which has a webcam > > > > > > > > > attached. The device > > > > > > > > > is listed as 0412:612b Chicony Electronics Co., Ltd, > > > > > > > > > bubt doesn't work > > > > > > > > > with the latest UVC stock kernel driver. Is there any > > > > > > > > > hope to get this > > > > > > > > > supported? > > > > > > > > > > > > > > > > > > uname -a: > > > > > > > > > Linux it72 5.9.3-arch1-1 #1 SMP PREEMPT Sun, 01 Nov > > > > > > > > > 2020 12:58:59+0000 x86_64 GNU/Linux > > > > > > > > > > > > > > > > > > running Arch Linux on a Lenovo Thinkpad T490s > > > > > > > > > > > > > > > > > > dmesg: > > > > > > > > > > > > > > > > > > [76850.137838] usb 3-1.1.1.2: New USB device found, > > > > > > > > > idVendor=04f2, idProduct=b612, bcdDevice= 2.10 > > > > > > > > > [76850.137841] usb 3-1.1.1.2: New USB device strings: > > > > > > > > > Mfr=1, Product=2, SerialNumber=3 > > > > > > > > > [76850.137843] usb 3-1.1.1.2: Product: USB2.0 FHD UVC > > > > > > > > > WebCam > > > > > > > > > [76850.137845] usb 3-1.1.1.2: Manufacturer: SunplusIT > > > > > > > > > Inc > > > > > > > > > [76850.137846] usb 3-1.1.1.2: SerialNumber: 01.00.00 > > > > > > > > > [76850.152761] uvcvideo: Found UVC 1.50 device USB2.0 > > > > > > > > > FHD UVC WebCam (04f2:b612) > > > > > > > > > [76850.215683] input: USB2.0 FHD UVC WebCam: USB2.0 F > > > > > > > > > as > > > > > > > > > /devices/pci0000:00/0000:00:1c.4/0000:04:00.0/0000:05 > > > > > > > > > :02.0/0000:3c:00.0/usb3/3-1/3-1.1/3-1.1.1/3- > > > > > > > > > 1.1.1.2/3-1.1.1.2:1.0/input/input66 > > > > > > > > > [76850.223642] uvcvideo: Found UVC 1.50 device USB2.0 > > > > > > > > > FHD UVC WebCam (04f2:b612) > > > > > > > > > [76850.232499] usb 4-1.1.2: new SuperSpeed Gen 1 USB > > > > > > > > > device number 5 using xhci_hcd > > > > > > > > > [76850.241004] input: USB2.0 FHD UVC WebCam: IR Camer > > > > > > > > > as > > > > > > > > > /devices/pci0000:00/0000:00:1c.4/0000:04:00.0/0000:05 > > > > > > > > > :02.0/0000:3c:00.0/usb3/3-1/3-1.1/3-1.1.1/3- > > > > > > > > > 1.1.1.2/3-1.1.1.2:1.2/input/input67 > > > > > > > > > > > > > > > > Hmm... it sounds that the camera was properly detected > > > > > > > > here. > > > > > > > > > > > > > > > > Could you please enclose the contents of the following > > > > > > > > command? > > > > > > > > > > > > > > > > $ v4l2-ctl --all > > > > > > > > > > > > > > > > Thanks, > > > > > > > > Mauro > > > > > > > > > > > > > > Hi Mauro > > > > > > > > > > > > > > thanks for the quick answer. Here is the output but I am > > > > > > > pretty sure > > > > > > > that this come from the integrated laptop camera and not > > > > > > > the one in the > > > > > > > external monitor > > > > > > > > > > > > Well, you can use "-d" parameter to identify the device, > > > > > > like: > > > > > > > > > > > > $ v4l2-ctl -d /dev/v4l/by-path/pci-0000\:00\:14.0- > > > > > > usb-0\:3.2\:1.0-video-index0 --all > > > > > > > > > > > > The real path depends on your camera - you can take a look > > > > > > at: > > > > > > > > > > > > $ tree /dev/v4l/ > > > > > > /dev/v4l/ > > > > > > ├── by-id > > > > > > │ ├── usb-046d_HD_Pro_Webcam_C920_55DA1CCF-video- > > > > > > index0 -> ../../video0 > > > > > > │ └── usb-046d_HD_Pro_Webcam_C920_55DA1CCF-video- > > > > > > index1 -> ../../video1 > > > > > > └── by-path > > > > > > ├── pci-0000:00:14.0-usb-0:3.2:1.0-video-index0 > > > > > > -> ../../video0 > > > > > > └── pci-0000:00:14.0-usb-0:3.2:1.0-video-index1 > > > > > > -> ../../video1 > > > > > > > > > > > > > > > > > > In order to check the ones that were detected. > > > > > > > > > > ├── by-id > > > > > │ ├── usb- > > > > > Chicony_Electronics_Co._Ltd._Integrated_Camera_0001-video- > > > > > index0 -> ../../video0 > > > > > │ ├── usb- > > > > > Chicony_Electronics_Co._Ltd._Integrated_Camera_0001-video- > > > > > index1 -> ../../video1 > > > > > > > > Ok. So, /dev/video0 is the video streaming device (and > > > > /dev/video1 > > > > carries on metadata). > > > > > > > > > │ ├── usb-SunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00- > > > > > video-index0 -> ../../video4 > > > > > │ └── usb-SunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00- > > > > > video-index1 -> ../../video5 > > > > > └── by-path > > > > > ├── pci-0000:00:14.0-usb-0:8:1.0-video-index0 -> > > > > > ../../video0 > > > > > ├── pci-0000:00:14.0-usb-0:8:1.0-video-index1 -> > > > > > ../../video1 > > > > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.0-video-index0 -> > > > > > ../../video2 > > > > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.0-video-index1 -> > > > > > ../../video3 > > > > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.2-video-index0 -> > > > > > ../../video4 > > > > > └── pci-0000:3c:00.0-usb-0:1.1.1.2:1.2-video-index1 -> > > > > > ../../video5 > > > > > > > > > > It seems non of them responds. They are either busy, can not > > > > > be opened > > > > > or fail to produce any response. > > > > > > > > > > sudo v4l2-ctl -d /dev/v4l/by-id/usb- > > > > > sunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00-video-index0 > > > > > Failed to open /dev/v4l/by-id/usb- > > > > > SunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00-video-index0: > > > > > Device or resource busy > > > > > > > > Weird. It is not usual to receive -EBUSY if there's no other > > > > program > > > > using the device at the same time. > > > > > > > > Yet, from what I understood, on this device, the camera is > > > > hidden inside > > > > the monitor until an application tries to use it. > > > > > > > > While uvc driver has support for Linux PM, perhaps this > > > > specific > > > > device requires some extra command to turn the camera on and to > > > > open it from the monitor case. > > > > > > > > After you called v4l2-ctl, does any message appears at dmesg? > > > > > > Hi Mauro > > > > > > no nothing. > > > > > > ls -l /dev/video* > > > crw-rw----+ 1 root video 81, 0 4. Nov 15:19 /dev/video0 > > > crw-rw----+ 1 root video 81, 1 4. Nov 15:19 /dev/video1 > > > crw-rw----+ 1 root video 81, 2 4. Nov 15:19 /dev/video2 > > > crw-rw----+ 1 root video 81, 3 4. Nov 15:19 /dev/video3 > > > crw-rw----+ 1 root video 81, 4 4. Nov 15:19 /dev/video4 > > > crw-rw----+ 1 root video 81, 5 4. Nov 15:19 /dev/video5 > > > > > > video0 and 1 are the laptop cam. video2-5 is related to the not > > > working > > > one inside the external monitor. > > > > Well, based on the results of your tree command: > > > > $ tree /dev/v4l/ > > /dev/v4l/ > > ├── by-id > > │ ├── usb- > > Chicony_Electronics_Co._Ltd._Integrated_Camera_0001-video-index0 -> > > ../../video0 > > │ ├── usb- > > Chicony_Electronics_Co._Ltd._Integrated_Camera_0001-video-index1 -> > > ../../video1 > > │ ├── usb-SunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00- > > video-index0 -> ../../video4 > > │ └── usb-SunplusIT_Inc_USB2.0_FHD_UVC_WebCam_01.00.00- > > video-index1 -> ../../video5 > > └── by-path > > ├── pci-0000:00:14.0-usb-0:8:1.0-video-index0 -> > > ../../video0 > > ├── pci-0000:00:14.0-usb-0:8:1.0-video-index1 -> > > ../../video1 > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.0-video-index0 -> > > ../../video2 > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.0-video-index1 -> > > ../../video3 > > ├── pci-0000:3c:00.0-usb-0:1.1.1.2:1.2-video-index0 -> > > ../../video4 > > └── pci-0000:3c:00.0-usb-0:1.1.1.2:1.2-video-index1 -> > > ../../video5 > > > > you have: > > - Chicony devices: video0 and video1 > > - SunplusIT FHD WebCam: video4 and video5 > > - Two other video devnodes (video2 and video3) that didn't > > return > > any ID. > > > > From what you mentioned on your first e-mail, the Chicony device is > > the webcam mounted inside the Philips monitor. Right? > > > > - > > > > The issue with video2 and video3 can actually put something in > > perspective. > > > > When systemd/udev detects a video device, it runs the ruleset at: > > > > /usr/lib/udev/rules.d/60-persistent-v4l.rules > > > > Which calls a program: > > > > /usr/lib/udev/v4l_id > > > > via those rules: > > > > SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id" > > KERNEL=="video*", ENV{ID_SERIAL}=="?*", SYMLINK+="v4l/by- > > id/$env{ID_BUS}-$env{ID_SERIAL}-video-index$attr{index}" > > > > This small program checks the features on all V4L2 devices (a > > simplified > > version of v4l2-ctl --all) and populate the aliases under /dev/v4l. > > > > As it didn't create any nodes at /dev/v4l/by-id for video2 and > > video3, > > perhaps, due to a bug somewhere, this program is locked, and it is > > keeping > > the device opened. If this is the case, you can indeed receive - > > EBUSY when > > trying to access the device nodes. > > > > Another weird thing is that the same USB device at: > > > > pci-0000:3c:00.0-usb-0:1.1.1.2:1 > > > > is creating 4 devnodes instead of two. This command may help to > > better understand what's happening: > > > > $ lsusb -t > > > > But usually USB camera devices have an internal hub, with multiple > > ports on it, like my Logitech camera: > > > > /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M > > |__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M > > |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M > > |__ Port 2: Dev 8, If 2, Class=Audio, Driver=snd-usb-audio, > > 480M > > |__ Port 2: Dev 8, If 0, Class=Video, Driver=uvcvideo, 480M > > |__ Port 2: Dev 8, If 3, Class=Audio, Driver=snd-usb-audio, > > 480M > > |__ Port 2: Dev 8, If 1, Class=Video, Driver=uvcvideo, 480M > > |__ Port 1: Dev 4, If 1, Class=Human Interface Device, > > Driver=usbhid, 12M > > |__ Port 1: Dev 4, If 2, Class=Human Interface Device, > > Driver=usbhid, 12M > > |__ Port 1: Dev 4, If 0, Class=Human Interface Device, > > Driver=usbhid, 12M > > > > At the above, uvcvideo is used on port 2. > > > > On your case, both port 0 and port 2 seem to be reporting an UVC > > camera, which sounds wrong. On a first glance, that sounds to be a > > problem at the USB descriptors stored at the device's EEPROM. > > What's the output of 'lsusb -v -d 04f2:b612' (running as root if > possible) ? > Hi Mauro and Laurent @Mauro: I think there is a confusion, which might be my fault as I talked about a chicony cam in the external monitor. The chicony cam that shows up as video0/1 is my internal laptop camera which is working fine. The problematic one is the sunplusIT camera which has a chicony usb identifier (0412). This is connected to video2-5 and also the one for which I reported the above information. @Laurent: lsusb -v -d 0412:612b: Bus 003 Device 007: ID 04f2:b612 Chicony Electronics Co., Ltd Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.01 bDeviceClass 239 Miscellaneous Device bDeviceSubClass 2 bDeviceProtocol 1 Interface Association bMaxPacketSize0 64 idVendor 0x04f2 Chicony Electronics Co., Ltd idProduct 0xb612 bcdDevice 2.10 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x03e9 bNumInterfaces 4 bConfigurationValue 1 iConfiguration 0 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 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 1 Video Control bInterfaceProtocol 1 iInterface 4 VideoControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdUVC 1.50 wTotalLength 0x006f dwClockFrequency 48.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 0x0030000a Auto-Exposure Mode Exposure Time (Absolute) Window Region of Interest VideoControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 5 (PROCESSING_UNIT) bUnitID 2 bSourceID 1 wMaxMultiplier 16384 bControlSize 3 bmControls 0x0000157f Brightness Contrast Hue Saturation Sharpness Gamma White Balance Temperature Backlight Compensation Power Line Frequency White Balance Temperature, Auto iProcessing 0 bmVideoStandards 0x00 VideoControl Interface Descriptor: bLength 29 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 3 guidExtensionCode {0fb885c3-68c2-4547-90f7- 8f47579d95fc} bNumControl 5 bNrPins 1 baSourceID( 0) 2 bControlSize 4 bmControls( 0) 0x1f bmControls( 1) 0x00 bmControls( 2) 0x00 bmControls( 3) 0x00 iExtension 0 VideoControl Interface Descriptor: bLength 29 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 4 guidExtensionCode {63610682-5070-49ab-b8cc- b3855e8d221d} bNumControl 20 bNrPins 1 baSourceID( 0) 3 bControlSize 4 bmControls( 0) 0xff bmControls( 1) 0xff bmControls( 2) 0x71 bmControls( 3) 0x00 iExtension 0 VideoControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 5 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 bSourceID 4 iTerminal 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 iInterface 0 VideoStreaming Interface Descriptor: bLength 15 bDescriptorType 36 bDescriptorSubtype 1 (INPUT_HEADER) bNumFormats 2 wTotalLength 0x01a9 bEndPointAddress 129 bmInfo 0 bTerminalLink 5 bStillCaptureMethod 1 bTriggerSupport 0 bTriggerUsage 0 bControlSize 1 bmaControls( 0) 4 bmaControls( 1) 0 VideoStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 6 (FORMAT_MJPEG) bFormatIndex 1 bNumFrameDescriptors 7 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 0x01 Still image supported 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 0x01 Still image supported wWidth 1920 wHeight 1080 dwMinBitRate 995328000 dwMaxBitRate 995328000 dwMaxVideoFrameBufferSize 4147200 dwDefaultFrameInterval 333333 bFrameIntervalType 1 dwFrameInterval( 0) 333333 VideoStreaming Interface Descriptor: bLength 30 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 3 bmCapabilities 0x01 Still image supported 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 4 bmCapabilities 0x01 Still image supported 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 5 bmCapabilities 0x01 Still image supported 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 6 bmCapabilities 0x01 Still image supported 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 7 bmCapabilities 0x01 Still image supported wWidth 176 wHeight 144 dwMinBitRate 12165120 dwMaxBitRate 12165120 dwMaxVideoFrameBufferSize 50688 dwDefaultFrameInterval 333333 bFrameIntervalType 1 dwFrameInterval( 0) 333333 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 5 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 0x01 Still image supported 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 0x01 Still image supported 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 0x01 Still image supported 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 0x01 Still image supported 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 0x01 Still image supported wWidth 176 wHeight 144 dwMinBitRate 12165120 dwMaxBitRate 12165120 dwMaxVideoFrameBufferSize 50688 dwDefaultFrameInterval 333333 bFrameIntervalType 1 dwFrameInterval( 0) 333333 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 1 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 0x00c0 1x 192 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0180 1x 384 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 4 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0280 1x 640 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0320 1x 800 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 6 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x03b0 1x 944 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 7 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0a80 2x 640 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 8 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0b20 2x 800 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 9 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x0be0 2x 992 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 10 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x13c0 3x 960 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 11 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 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 0x13fc 3x 1020 bytes bInterval 1 Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 2 bInterfaceCount 2 bFunctionClass 14 Video bFunctionSubClass 3 Video Interface Collection bFunctionProtocol 0 iFunction 11 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 1 Video Control bInterfaceProtocol 1 iInterface 11 VideoControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdUVC 1.50 wTotalLength 0x006f dwClockFrequency 48.000000MHz bInCollection 1 baInterfaceNr( 0) 3 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 0x00300000 Window Region of Interest VideoControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 5 (PROCESSING_UNIT) bUnitID 2 bSourceID 1 wMaxMultiplier 16384 bControlSize 3 bmControls 0x00000000 iProcessing 0 bmVideoStandards 0x00 VideoControl Interface Descriptor: bLength 29 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 7 guidExtensionCode {0f3f95dc-2632-4c4e-92c9- a04782f43bc8} bNumControl 4 bNrPins 1 baSourceID( 0) 2 bControlSize 4 bmControls( 0) 0xe0 bmControls( 1) 0x01 bmControls( 2) 0x00 bmControls( 3) 0x00 iExtension 0 VideoControl Interface Descriptor: bLength 29 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 4 guidExtensionCode {63610682-5070-49ab-b8cc- b3855e8d221d} bNumControl 27 bNrPins 1 baSourceID( 0) 7 bControlSize 4 bmControls( 0) 0xff bmControls( 1) 0xff bmControls( 2) 0x77 bmControls( 3) 0x1f iExtension 0 VideoControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 5 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 bSourceID 4 iTerminal 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 iInterface 0 VideoStreaming Interface Descriptor: bLength 14 bDescriptorType 36 bDescriptorSubtype 1 (INPUT_HEADER) bNumFormats 1 wTotalLength 0x004d bEndPointAddress 130 bmInfo 0 bTerminalLink 5 bStillCaptureMethod 1 bTriggerSupport 0 bTriggerUsage 0 bControlSize 1 bmaControls( 0) 0 VideoStreaming Interface Descriptor: bLength 27 bDescriptorType 36 bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED) bFormatIndex 1 bNumFrameDescriptors 1 guidFormat {00000032-0002-0010-8000- 00aa00389b71} bBitsPerPixel 8 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 0x01 Still image supported wWidth 352 wHeight 352 dwMinBitRate 29736960 dwMaxBitRate 29736960 dwMaxVideoFrameBufferSize 247808 dwDefaultFrameInterval 333333 bFrameIntervalType 1 dwFrameInterval( 0) 333333 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 3 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0a80 2x 640 bytes bInterval 1
Attachment:
smime.p7s
Description: S/MIME cryptographic signature