[CFT] New version of webcamd, now v4.8.0.2

Miguel C miguelmclara at gmail.com
Sun Aug 28 14:02:46 UTC 2016


On Sun, Aug 28, 2016 at 12:53 PM, Hans Petter Selasky <hps at selasky.org>
wrote:

> On 08/28/16 01:59, Miguel C wrote:
>
>> Actually for me it was failing before, so I gave this a go, yet testing
>> with pwcview, cheese even mplayer all fail.
>>
>> I just compiled the updated version (v4.8.0.4) with DEBUG=on
>>
>> I'm starting webcamd manually:
>> udo webcamd -d ugen0.4 -i 0 -v 0 -m  pwc-if.power_save=-1
>> : USB HID core driver
>> Linux video capture interface: v2.00
>> IR NEC protocol handler initialized
>> IR RC5(x/sz) protocol handler initialized
>> IR RC6 protocol handler initialized
>> IR JVC protocol handler initialized
>> IR Sony protocol handler initialized
>> IR SANYO protocol handler initialized
>> IR LIRC bridge handler initialized
>> IR XMP protocol handler initialized
>> b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded
>> successfully
>> uvcvideo: Unable to create debugfs directory
>> USB Video Class driver (1.1.1)
>> cpia2: V4L-Driver for Vision CPiA2 based cameras v3.0.1
>> pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
>> pvrusb2: Debug mask is 31 (0x1f)
>> USBVision USB Video Device Driver for Linux : 0.9.11
>> em28xx: Registered (Em28xx v4l2 Extension) extension
>> em28xx: Registered (Em28xx dvb Extension) extension
>> Attached to ugen0.4[0]
>> uvcvideo: Found UVC 1.00 device 1.3M HD WebCam (064e:c321)
>> Creating /dev/video0
>>
>>
>> This is what I get from pwcview:
>> pwcview
>> Failed to get current picture info: Invalid argument
>>
>> and if I try with cheese I get a black screen and see this in after
>> "Creating /dev/video":
>> uvcvideo: Failed to submit URB 0 (-32).
>>
>>
> Hi,
>
> Error 32 likely means that the endpoint the uvcvideo driver is trying to
> attach to doesn't exist. It might be a bug in the USB configuration
> descriptor. Could you dump the USB descriptors for this device?
>
> usbconfig -d ugenX.Y dump_curr_config_desc dump_device_desc
>
> Sure, here goes:

#############

ugen0.4: <1.3M HD WebCam SuYin> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=ON (500mA)


bLength = 0x0012

bDescriptorType = 0x0001

bcdUSB = 0x0200

bDeviceClass = 0x00ef <Miscellaneous device>

bDeviceSubClass = 0x0002

bDeviceProtocol = 0x0001

bMaxPacketSize0 = 0x0040

idVendor = 0x064e

idProduct = 0xc321

bcdDevice = 0x0102

iManufacturer = 0x0001 <SuYin>

iProduct = 0x0002 <1.3M HD WebCam>

iSerialNumber = 0x0003 <HF1318-P88B-SN03-VA-R01.00.02>

bNumConfigurations = 0x0001



Configuration index 0


bLength = 0x0009

bDescriptorType = 0x0002

wTotalLength = 0x03f2

bNumInterfaces = 0x0002

bConfigurationValue = 0x0001

iConfiguration = 0x0000 <no string>

bmAttributes = 0x0080

bMaxPower = 0x00fa


Additional Descriptor


bLength = 0x08

bDescriptorType = 0x0b

bDescriptorSubType = 0x00

RAW dump:

0x00 | 0x08, 0x0b, 0x00, 0x02, 0x0e, 0x03, 0x00, 0x02



Interface 0

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0000

bAlternateSetting = 0x0000

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0001

bInterfaceProtocol = 0x0000

iInterface = 0x0002 <1.3M HD WebCam>


Additional Descriptor


bLength = 0x0d

bDescriptorType = 0x24

bDescriptorSubType = 0x01

RAW dump:

0x00 | 0x0d, 0x24, 0x01, 0x00, 0x01, 0x6d, 0x00, 0x00,

0x08 | 0x6c, 0xdc, 0x02, 0x01, 0x01



Additional Descriptor


bLength = 0x12

bDescriptorType = 0x24

bDescriptorSubType = 0x02

RAW dump:

0x00 | 0x12, 0x24, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00,

0x08 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,

0x10 | 0x00, 0x00



Additional Descriptor


bLength = 0x0b

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x0b, 0x24, 0x05, 0x02, 0x01, 0x00, 0x40, 0x02,

0x08 | 0x3f, 0x05, 0x00



Additional Descriptor


bLength = 0x1d

bDescriptorType = 0x24

bDescriptorSubType = 0x06

RAW dump:

0x00 | 0x1d, 0x24, 0x06, 0x03, 0x99, 0x1d, 0x5a, 0x7d,

0x08 | 0x32, 0x5b, 0x8b, 0x42, 0x8c, 0xad, 0x67, 0x1b,

0x10 | 0x8a, 0x65, 0xf3, 0x7a, 0x00, 0x01, 0x02, 0x04,

0x18 | 0xff, 0xff, 0x09, 0x00, 0x00



Additional Descriptor


bLength = 0x1d

bDescriptorType = 0x24

bDescriptorSubType = 0x06

RAW dump:

0x00 | 0x1d, 0x24, 0x06, 0x04, 0xc3, 0x85, 0xb8, 0x0f,

0x08 | 0xc2, 0x68, 0x47, 0x45, 0x90, 0xf7, 0x8f, 0x47,

0x10 | 0x57, 0x9d, 0x95, 0xfc, 0x00, 0x01, 0x03, 0x04,

0x18 | 0x0f, 0x00, 0x00, 0x00, 0x00



Additional Descriptor


bLength = 0x09

bDescriptorType = 0x24

bDescriptorSubType = 0x03

RAW dump:

0x00 | 0x09, 0x24, 0x03, 0x05, 0x01, 0x01, 0x00, 0x04,

0x08 | 0x00


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0087 <IN>

bmAttributes = 0x0003 <INTERRUPT>

wMaxPacketSize = 0x0010

bInterval = 0x0008

bRefresh = 0x0000

bSynchAddress = 0x0000


Additional Descriptor


bLength = 0x05

bDescriptorType = 0x25

bDescriptorSubType = 0x03

RAW dump:

0x00 | 0x05, 0x25, 0x03, 0x10, 0x00




Interface 1

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0000

bNumEndpoints = 0x0000

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Additional Descriptor


bLength = 0x0f

bDescriptorType = 0x24

bDescriptorSubType = 0x01

RAW dump:

0x00 | 0x0f, 0x24, 0x01, 0x02, 0xa6, 0x02, 0x81, 0x00,

0x08 | 0x05, 0x02, 0x01, 0x00, 0x01, 0x00, 0x04



Additional Descriptor


bLength = 0x1b

bDescriptorType = 0x24

bDescriptorSubType = 0x04

RAW dump:

0x00 | 0x1b, 0x24, 0x04, 0x01, 0x08, 0x59, 0x55, 0x59,

0x08 | 0x32, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00,

0x10 | 0xaa, 0x00, 0x38, 0x9b, 0x71, 0x10, 0x01, 0x00,

0x18 | 0x00, 0x00, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x22, 0x24, 0x05, 0x01, 0x00, 0x80, 0x02, 0xe0,

0x08 | 0x01, 0x00, 0x00, 0x65, 0x04, 0x00, 0x00, 0xca,

0x10 | 0x08, 0x00, 0x60, 0x09, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x22, 0x24, 0x05, 0x02, 0x00, 0xa0, 0x00, 0x78,

0x08 | 0x00, 0x00, 0x50, 0x46, 0x00, 0x00, 0xa0, 0x8c,

0x10 | 0x00, 0x00, 0x96, 0x00, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x22, 0x24, 0x05, 0x03, 0x00, 0xb0, 0x00, 0x90,

0x08 | 0x00, 0x00, 0xd0, 0x5c, 0x00, 0x00, 0xa0, 0xb9,

0x10 | 0x00, 0x00, 0xc6, 0x00, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x22, 0x24, 0x05, 0x04, 0x00, 0x40, 0x01, 0xf0,

0x08 | 0x00, 0x00, 0x40, 0x19, 0x01, 0x00, 0x80, 0x32,

0x10 | 0x02, 0x00, 0x58, 0x02, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x22, 0x24, 0x05, 0x05, 0x00, 0x60, 0x01, 0x20,

0x08 | 0x01, 0x00, 0x40, 0x73, 0x01, 0x00, 0x80, 0xe6,

0x10 | 0x02, 0x00, 0x18, 0x03, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x1e

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x1e, 0x24, 0x05, 0x06, 0x00, 0x00, 0x05, 0xd0,

0x08 | 0x02, 0x00, 0x00, 0xca, 0x08, 0x00, 0x00, 0xca,

0x10 | 0x08, 0x00, 0x20, 0x1c, 0x00, 0x40, 0x42, 0x0f,

0x18 | 0x00, 0x01, 0x40, 0x42, 0x0f, 0x00



Additional Descriptor


bLength = 0x1e

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x1e, 0x24, 0x05, 0x07, 0x00, 0x00, 0x05, 0x20,

0x08 | 0x03, 0x00, 0x00, 0xc4, 0x09, 0x00, 0x00, 0xc4,

0x10 | 0x09, 0x00, 0x40, 0x1f, 0x00, 0x40, 0x42, 0x0f,

0x18 | 0x00, 0x01, 0x40, 0x42, 0x0f, 0x00



Additional Descriptor


bLength = 0x1e

bDescriptorType = 0x24

bDescriptorSubType = 0x05

RAW dump:

0x00 | 0x1e, 0x24, 0x05, 0x08, 0x00, 0x00, 0x05, 0x00,

0x08 | 0x04, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x40,

0x10 | 0x06, 0x00, 0x00, 0x28, 0x00, 0x80, 0x84, 0x1e,

0x18 | 0x00, 0x01, 0x80, 0x84, 0x1e, 0x00



Additional Descriptor


bLength = 0x27

bDescriptorType = 0x24

bDescriptorSubType = 0x03

RAW dump:

0x00 | 0x27, 0x24, 0x03, 0x00, 0x08, 0x80, 0x02, 0xe0,

0x08 | 0x01, 0xa0, 0x00, 0x78, 0x00, 0xb0, 0x00, 0x90,

0x10 | 0x00, 0x40, 0x01, 0xf0, 0x00, 0x60, 0x01, 0x20,

0x18 | 0x01, 0x00, 0x05, 0xd0, 0x02, 0x00, 0x05, 0x20,

0x20 | 0x03, 0x00, 0x05, 0x00, 0x04, 0x01, 0x01



Additional Descriptor


bLength = 0x06

bDescriptorType = 0x24

bDescriptorSubType = 0x0d

RAW dump:

0x00 | 0x06, 0x24, 0x0d, 0x01, 0x01, 0x04



Additional Descriptor


bLength = 0x0b

bDescriptorType = 0x24

bDescriptorSubType = 0x06

RAW dump:

0x00 | 0x0b, 0x24, 0x06, 0x02, 0x08, 0x01, 0x01, 0x00,

0x08 | 0x00, 0x00, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x01, 0x00, 0x80, 0x02, 0xe0,

0x08 | 0x01, 0x00, 0x00, 0x65, 0x04, 0x00, 0x00, 0xca,

0x10 | 0x08, 0x00, 0x60, 0x09, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x02, 0x00, 0xa0, 0x00, 0x78,

0x08 | 0x00, 0x00, 0x50, 0x46, 0x00, 0x00, 0xa0, 0x8c,

0x10 | 0x00, 0x00, 0x96, 0x00, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x03, 0x00, 0xb0, 0x00, 0x90,

0x08 | 0x00, 0x00, 0xd0, 0x5c, 0x00, 0x00, 0xa0, 0xb9,

0x10 | 0x00, 0x00, 0xc6, 0x00, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x04, 0x00, 0x40, 0x01, 0xf0,

0x08 | 0x00, 0x00, 0x40, 0x19, 0x01, 0x00, 0x80, 0x32,

0x10 | 0x02, 0x00, 0x58, 0x02, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x05, 0x00, 0x60, 0x01, 0x20,

0x08 | 0x01, 0x00, 0x40, 0x73, 0x01, 0x00, 0x80, 0xe6,

0x10 | 0x02, 0x00, 0x18, 0x03, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x06, 0x00, 0x00, 0x05, 0xd0,

0x08 | 0x02, 0x00, 0x00, 0x2f, 0x0d, 0x00, 0x00, 0x5e,

0x10 | 0x1a, 0x00, 0x20, 0x1c, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x07, 0x00, 0x00, 0x05, 0x20,

0x08 | 0x03, 0x00, 0x00, 0xa6, 0x0e, 0x00, 0x00, 0x4c,

0x10 | 0x1d, 0x00, 0x40, 0x1f, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x22

bDescriptorType = 0x24

bDescriptorSubType = 0x07

RAW dump:

0x00 | 0x22, 0x24, 0x07, 0x08, 0x00, 0x00, 0x05, 0x00,

0x08 | 0x04, 0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0x80,

0x10 | 0x25, 0x00, 0x00, 0x28, 0x00, 0x15, 0x16, 0x05,

0x18 | 0x00, 0x02, 0x15, 0x16, 0x05, 0x00, 0x2a, 0x2c,

0x20 | 0x0a, 0x00



Additional Descriptor


bLength = 0x2a

bDescriptorType = 0x24

bDescriptorSubType = 0x03

RAW dump:

0x00 | 0x2a, 0x24, 0x03, 0x00, 0x08, 0x80, 0x02, 0xe0,

0x08 | 0x01, 0xa0, 0x00, 0x78, 0x00, 0xb0, 0x00, 0x90,

0x10 | 0x00, 0x40, 0x01, 0xf0, 0x00, 0x60, 0x01, 0x20,

0x18 | 0x01, 0x00, 0x05, 0xd0, 0x02, 0x00, 0x05, 0x20,

0x20 | 0x03, 0x00, 0x05, 0x00, 0x04, 0x04, 0x01, 0x05,

0x28 | 0x0a, 0x14



Additional Descriptor


bLength = 0x06

bDescriptorType = 0x24

bDescriptorSubType = 0x0d

RAW dump:

0x00 | 0x06, 0x24, 0x0d, 0x01, 0x01, 0x04




Interface 1 Alt 1

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0001

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x00c0

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 2

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0002

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0180

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 3

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0003

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0200

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 4

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0004

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0280

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 5

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0005

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0320

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 6

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0006

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x03b0

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 7

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0007

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0a80

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 8

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0008

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0b20

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 9

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x0009

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x0be0

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 10

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x000a

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x13c0

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000



Interface 1 Alt 11

bLength = 0x0009

bDescriptorType = 0x0004

bInterfaceNumber = 0x0001

bAlternateSetting = 0x000b

bNumEndpoints = 0x0001

bInterfaceClass = 0x000e <Video device>

bInterfaceSubClass = 0x0002

bInterfaceProtocol = 0x0000

iInterface = 0x0000 <no string>


Endpoint 0

bLength = 0x0007

bDescriptorType = 0x0005

bEndpointAddress = 0x0081 <IN>

bmAttributes = 0x0005 <ASYNC-ISOCHRONOUS>

wMaxPacketSize = 0x13fc

bInterval = 0x0001

bRefresh = 0x0000

bSynchAddress = 0x0000

#####################



> --HPS
>
>


More information about the freebsd-current mailing list