Re: Philips Monitor with webcam

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux