Re: Kernel Oops while disconnecting USB peripheral (always)

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

 



Hello Daniel,

That is why I provided two stacks,

1st one is when I tried to remove the USB hub (which connects a webcam
+ microphone)
2nd one is when I tried to remove an USB powered external HDD.

Just to make sure whether the problem is with USB sound or the USB subsystem.

On 23 July 2012 11:20, Daniel Mack <zonque@xxxxxxxxx> wrote:
> On 23.07.2012 05:42, Sarbojit Ganguly wrote:
>> Dear all,
>>
>> Problem description:
>>
>> A 4 port USB hub which when disconnected yields an Oops.
>> The USB hub connects the following peripherals:
>> 1. USB keyboard
>> 2. USB mouse
>> 3. USB webcam + microphone built-in
>>
>> The details of lsusb are provided.
>>
>> This problem occurs when any USB device is removed (mass storage/usb
>> input devices etc.)
>
> Are you sure about this? The stack trace clearly blames the audio
> driver. Can you provide one that happens without the webcam in the game?
>
>
> Daniel
>
>
>>
>> Kernel version:
>> Linux version 3.5.0 (sarbojit@Phrozen) (gcc version 4.6.3
>> (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #2 SMP Sun Jul 22 23:41:08 IST 2012
>>
>> CONFIG_DEBUG_PAGEALLOC=y has been turned on along with other kernel debug flags.
>>
>> Output of ver_linux script:
>>
>> If some fields are empty or look unusual you may have an old version.
>> Compare to the current minimal requirements in Documentation/Changes.
>>
>> Linux Phrozen 3.5.0 #2 SMP Sun Jul 22 23:41:08 IST 2012 x86_64 x86_64
>> x86_64 GNU/Linux
>>
>> Gnu C                  4.6
>> Gnu make               3.81
>> binutils               2.22
>> util-linux             2.20.1
>> mount                  support
>> module-init-tools      3.16
>> e2fsprogs              1.42
>> PPP                    2.4.5
>> Linux C Library        2.15
>> Dynamic linker (ldd)   2.15
>> Procps                 3.2.8
>> Net-tools              1.60
>> Kbd                    1.15.2
>> Sh-utils               8.13
>> wireless-tools         30
>> Modules Loaded         arc4 rt2800pci rt2800lib crc_ccitt rt2x00pci
>> rt2x00lib mac80211 snd_hda_codec_realtek i915 snd_hda_intel
>> snd_hda_codec snd_usb_audio snd_pcm snd_hwdep snd_usbmidi_lib
>> snd_seq_midi snd_rawmidi drm_kms_helper uvcvideo drm
>> snd_seq_midi_event joydev snd_seq videobuf2_core cfg80211 snd_timer
>> videodev jmb38x_ms videobuf2_vmalloc videobuf2_memops psmouse
>> snd_seq_device snd snd_page_alloc serio_raw soundcore bnep parport_pc
>> memstick eeprom_93cx6 ppdev i2c_algo_bit hid_generic rfcomm bluetooth
>> lp parport mxm_wmi acer_wmi sparse_keymap wmi mac_hid video usbhid hid
>> sdhci_pci sdhci r8169
>>
>>
>> Here is the syslog:
>>
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.529418] usb 2-3: USB
>> disconnect, device number 2
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.529427] usb 2-3.1: USB
>> disconnect, device number 3
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.538766] usb 2-3.2: USB
>> disconnect, device number 4
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.552751] BUG: unable to handle
>> kernel paging request at ffff880135366ac8
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.552827] IP:
>> [<ffffffffa02a9648>] snd_usb_audio_disconnect.isra.2+0x128/0x1b0
>> [snd_usb_audio]
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.552912] PGD 1c0c063 PUD
>> baf6e067 PMD bb118067 PTE 8000000135366160
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.552984] Oops: 0000 [#1] SMP
>> DEBUG_PAGEALLOC
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553038] CPU 1
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553057] Modules linked in: arc4
>> rt2800pci rt2800lib crc_ccitt rt2x00pci rt2x00lib mac80211 i915
>> snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_usb_audio joydev
>> snd_pcm snd_hwdep snd_usbmidi_lib snd_seq_midi snd_rawmidi uvcvideo
>> snd_seq_midi_event drm_kms_helper drm cfg80211 videobuf2_core videodev
>> snd_seq snd_timer snd_seq_device snd videobuf2_vmalloc psmouse
>> snd_page_alloc jmb38x_ms soundcore memstick videobuf2_memops serio_raw
>> i2c_algo_bit hid_generic eeprom_93cx6 parport_pc bnep ppdev rfcomm
>> bluetooth lp parport acer_wmi mxm_wmi sparse_keymap mac_hid video wmi
>> usbhid hid sdhci_pci sdhci r8169
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553773]
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553780] Pid: 21, comm: khubd
>> Not tainted 3.5.0 #2 Acer       Aspire 4730Z    /Aspire 4730Z
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553862] RIP:
>> 0010:[<ffffffffa02a9648>]  [<ffffffffa02a9648>]
>> snd_usb_audio_disconnect.isra.2+0x128/0x1b0 [snd_usb_audio]
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.553966] RSP:
>> 0018:ffff880139547b50  EFLAGS: 00010282
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554012] RAX: 0000000000000001
>> RBX: ffff880135277800 RCX: 0000000000016f88
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554068] RDX: 000000000000e62b
>> RSI: 0000000000000000 RDI: 0000000000000202
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554125] RBP: ffff880139547b80
>> R08: 0000000000000364 R09: ffff88013fbfafd0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554180] R10: 000000000000007b
>> R11: 0000000000000001 R12: ffff880135277870
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554238] R13: ffff88013450ac00
>> R14: ffff880135366ac8 R15: ffff8801352778d8
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554294] FS:
>> 0000000000000000(0000) GS:ffff88013fc80000(0000)
>> knlGS:0000000000000000
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554362] CS:  0010 DS: 0000 ES:
>> 0000 CR0: 000000008005003b
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554407] CR2: ffff880135366ac8
>> CR3: 00000001366a6000 CR4: 00000000000407e0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554464] DR0: 0000000000000000
>> DR1: 0000000000000000 DR2: 0000000000000000
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554519] DR3: 0000000000000000
>> DR6: 00000000ffff0ff0 DR7: 0000000000000400
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554577] Process khubd (pid: 21,
>> threadinfo ffff880139546000, task ffff880139badcc0)
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554637] Stack:
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554657]  ffff88013271a000
>> ffff880132478c30 ffff880132478c00 ffff88013271a000
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554736]  ffffffffa02bd718
>> 00000000ffffffea ffff880139547b90 ffffffffa02a96ea
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554814]  ffff880139547be0
>> ffffffff814b069d ffff880139547be0 0000000081414108
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554889] Call Trace:
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554926]  [<ffffffffa02a96ea>]
>> usb_audio_disconnect+0x1a/0x20 [snd_usb_audio]
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.554994]  [<ffffffff814b069d>]
>> usb_unbind_interface+0x5d/0x1b0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555050]  [<ffffffff814097cc>]
>> __device_release_driver+0x7c/0xe0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555102]  [<ffffffff8140985c>]
>> device_release_driver+0x2c/0x40
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555155]  [<ffffffff81409264>]
>> bus_remove_device+0xe4/0x120
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555206]  [<ffffffff81406a03>]
>> device_del+0x123/0x1b0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555256]  [<ffffffff814ae1af>]
>> usb_disable_device+0xaf/0x1f0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555306]  [<ffffffff814a6d20>]
>> usb_disconnect+0x90/0x120
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555353]  [<ffffffff814a6d09>]
>> usb_disconnect+0x79/0x120
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555399]  [<ffffffff814a7d88>]
>> hub_port_connect_change+0xa8/0x6c0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555453]  [<ffffffff814a8733>]
>> hub_events+0x393/0x5b0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555500]  [<ffffffff814a8985>]
>> hub_thread+0x35/0x1a0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555545]  [<ffffffff81076d70>] ?
>> __init_waitqueue_head+0x40/0x40
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555598]  [<ffffffff814a8950>] ?
>> hub_events+0x5b0/0x5b0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555646]  [<ffffffff810762d3>]
>> kthread+0x93/0xa0
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555692]  [<ffffffff8166f864>]
>> kernel_thread_helper+0x4/0x10
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555744]  [<ffffffff81076240>] ?
>> __init_kthread_worker+0x40/0x40
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555795]  [<ffffffff8166f860>] ?
>> gs_change+0x13/0x13
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.555839] Code: 00 48 39 c2 75 ad
>> 4c 8b b3 d8 00 00 00 4c 8d bb d8 00 00 00 4d 39 fe 74 1a 66 2e 0f 1f
>> 84 00 00 00 00 00 4c 89 f7 e8 18 24 00 00 <4d> 8b 36 4d 39 fe 75 f0 4c
>> 8b b3 f0 00 00 00 4c 8d bb f0 00 00
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.556149] RIP
>> [<ffffffffa02a9648>] snd_usb_audio_disconnect.isra.2+0x128/0x1b0
>> [snd_usb_audio]
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.556149]  RSP <ffff880139547b50>
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.556149] CR2: ffff880135366ac8
>> Jul 23 07:38:22 Phrozen kernel: [ 1691.585993] ---[ end trace
>> 5c54ad131247c0a7 ]---
>> Jul 23 07:39:47 Phrozen kernel: imklog 5.8.6, log source = /proc/kmsg started.
>> Jul 23 07:39:47 Phrozen rsyslogd: [origin software="rsyslogd"
>> swVersion="5.8.6" x-pid="563" x-info="http://www.rsyslog.com";] start
>> Jul 23 07:39:47 Phrozen rsyslogd: rsyslogd's groupid changed to 103
>> Jul 23 07:39:47 Phrozen rsyslogd: rsyslogd's userid changed to 101
>> Jul 23 07:39:47 Phrozen rsyslogd-2039: Could not open output pipe
>> '/dev/xconsole' [try http://www.rsyslog.com/e/2039 ]
>> Jul 23 07:39:47 Phrozen bluetoothd[556]: Failed to init alert plugin
>> Jul 23 07:39:47 Phrozen bluetoothd[556]: Failed to init time plugin
>> Jul 23 07:39:47 Phrozen bluetoothd[556]: Failed to init proximity plugin
>> Jul 23 07:39:47 Phrozen bluetoothd[556]: Failed to init gatt_example plugin
>>
>>
>> One more:
>>
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.550604] VFS: Busy inodes after
>> unmount of sdb1. Self-destruct in 5 seconds.  Have a nice day...
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551053] BUG: unable to handle
>> kernel NULL pointer dereference at 00000000000001e8
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551178] IP:
>> [<ffffffff811fdb16>] ext3_evict_inode+0x46/0x2c0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551275] PGD bb57e067 PUD bb4a2067 PMD 0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551346] Oops: 0000 [#1] SMP
>> DEBUG_PAGEALLOC
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551438] CPU 1
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.551470] Modules linked in: uas
>> usb_storage snd_usb_audio snd_usbmidi_lib hid_generic usbhid hid arc4
>> rt2800pci rt2800lib crc_ccitt rt2x00pci rt2x00lib mac80211
>> snd_hda_codec_realtek i915 snd_hda_intel snd_hda_codec snd_hwdep
>> snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event drm_kms_helper
>> joydev snd_seq cfg80211 snd_timer snd_seq_device snd drm uvcvideo
>> jmb38x_ms videobuf2_core soundcore snd_page_alloc memstick videodev
>> psmouse eeprom_93cx6 videobuf2_vmalloc i2c_algo_bit videobuf2_memops
>> serio_raw rfcomm parport_pc bnep ppdev bluetooth lp parport mxm_wmi
>> acer_wmi sparse_keymap video mac_hid wmi sdhci_pci sdhci r8169
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] Pid: 13148, comm:
>> gvfsd-trash Not tainted 3.5.0 #2 Acer       Aspire 4730Z    /Aspire
>> 4730Z
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RIP:
>> 0010:[<ffffffff811fdb16>]  [<ffffffff811fdb16>]
>> ext3_evict_inode+0x46/0x2c0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RSP:
>> 0000:ffff8800bb517e48  EFLAGS: 00010287
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RAX: 0000000000004000
>> RBX: ffff880132d288b0 RCX: ffff88013ff83000
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RDX: 0000000000000000
>> RSI: 3e772dc354865807 RDI: ffff880132d288b0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RBP: ffff8800bb517e68
>> R08: e000000000000000 R09: c038000000000000
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] R10: feaf2dc354865807
>> R11: 7fffffffffffffff R12: 0000000000000000
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] R13: 0000000000000005
>> R14: ffff8801324189a0 R15: ffff8801347336a0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] FS:
>> 00007f0d9e5247c0(0000) GS:ffff88013fc80000(0000)
>> knlGS:0000000000000000
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] CS:  0010 DS: 0000 ES:
>> 0000 CR0: 0000000080050033
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] CR2: 00000000000001e8
>> CR3: 00000000bb426000 CR4: 00000000000407e0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] DR0: 0000000000000000
>> DR1: 0000000000000000 DR2: 0000000000000000
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] DR3: 0000000000000000
>> DR6: 00000000ffff0ff0 DR7: 0000000000000400
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] Process gvfsd-trash
>> (pid: 13148, threadinfo ffff8800bb516000, task ffff88013189dcc0)
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] Stack:
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  ffff880132d288b0
>> ffff880132d289e8 ffffffff81824ca0 ffff8801324189a0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  ffff8800bb517e98
>> ffffffff8119a268 ffff880132d288b0 ffff880132d288b0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  ffff880132d28938
>> ffffffff81824ca0 ffff8800bb517ec8 ffffffff8119a452
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] Call Trace:
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff8119a268>]
>> evict+0xb8/0x1c0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff8119a452>]
>> iput_final+0xe2/0x1f0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff8119a59e>]
>> iput+0x3e/0x50
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff811c0630>]
>> fsnotify_destroy_mark+0x170/0x180
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff811c2738>]
>> sys_inotify_rm_watch+0x78/0xd0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  [<ffffffff8166e569>]
>> system_call_fastpath+0x16/0x1b
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] Code: 48 45 31 e4 45 85
>> ed 0f 84 66 01 00 00 0f b7 03 48 8b 53 28 48 8b 92 70 03 00 00 25 00
>> f0 00 00 3d 00 80 00 00 0f 84 ea 01 00 00 <4c> 8b b2 e8 01 00 00 4c 8d
>> ab 80 01 00 00 4d 85 f6 74 17 3d 00
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] RIP
>> [<ffffffff811fdb16>] ext3_evict_inode+0x46/0x2c0
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029]  RSP <ffff8800bb517e48>
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.552029] CR2: 00000000000001e8
>> Jul 23 08:45:43 Phrozen kernel: [ 3878.590676] ---[ end trace
>> 3128f11f8290fec4 ]---
>> Jul 23 08:47:11 Phrozen kernel: imklog 5.8.6, log source = /proc/kmsg started.
>> Jul 23 08:47:11 Phrozen rsyslogd: [origin software="rsyslogd"
>> swVersion="5.8.6" x-pid="592" x-info="http://www.rsyslog.com";] start
>> Jul 23 08:47:11 Phrozen rsyslogd: rsyslogd's groupid changed to 103
>> Jul 23 08:47:11 Phrozen rsyslogd: rsyslogd's userid changed to 101
>> Jul 23 08:47:11 Phrozen rsyslogd-2039: Could not open output pipe
>> '/dev/xconsole' [try http://www.rsyslog.com/e/2039 ]
>>
>>
>> CPU-Info
>> processor     : 0
>> vendor_id     : GenuineIntel
>> cpu family    : 6
>> model         : 23
>> model name    : Pentium(R) Dual-Core CPU       T4200  @ 2.00GHz
>> stepping      : 10
>> microcode     : 0xa07
>> cpu MHz               : 2000.000
>> cache size    : 1024 KB
>> physical id   : 0
>> siblings      : 2
>> core id               : 0
>> cpu cores     : 2
>> apicid                : 0
>> initial apicid        : 0
>> fpu           : yes
>> fpu_exception : yes
>> cpuid level   : 13
>> wp            : yes
>> flags         : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
>> pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
>> lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni
>> dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm
>> dtherm
>> bogomips      : 3989.98
>> clflush size  : 64
>> cache_alignment       : 64
>> address sizes : 36 bits physical, 48 bits virtual
>> power management:
>>
>> processor     : 1
>> vendor_id     : GenuineIntel
>> cpu family    : 6
>> model         : 23
>> model name    : Pentium(R) Dual-Core CPU       T4200  @ 2.00GHz
>> stepping      : 10
>> microcode     : 0xa07
>> cpu MHz               : 2000.000
>> cache size    : 1024 KB
>> physical id   : 0
>> siblings      : 2
>> core id               : 1
>> cpu cores     : 2
>> apicid                : 1
>> initial apicid        : 1
>> fpu           : yes
>> fpu_exception : yes
>> cpuid level   : 13
>> wp            : yes
>> flags         : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
>> pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
>> lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni
>> dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm
>> dtherm
>> bogomips      : 3989.98
>> clflush size  : 64
>> cache_alignment       : 64
>> address sizes : 36 bits physical, 48 bits virtual
>> power management:
>>
>>
>> lsusb -vvv output
>>
>>
>> Bus 001 Device 002: ID 064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314]
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               2.00
>>   bDeviceClass          239 Miscellaneous Device
>>   bDeviceSubClass         2 ?
>>   bDeviceProtocol         1 Interface Association
>>   bMaxPacketSize0        64
>>   idVendor           0x064e Suyin Corp.
>>   idProduct          0xa103 Acer/HP Integrated Webcam [CN0314]
>>   bcdDevice            1.00
>>   iManufacturer           2 SuYin
>>   iProduct                1 Acer Crystal Eye webcam
>>   iSerial                 3 CN0314-SN30-OV03-VA-R02.03.02
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength          544
>>     bNumInterfaces          2
>>     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               5 Acer Crystal Eye webcam
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass        14 Video
>>       bInterfaceSubClass      1 Video Control
>>       bInterfaceProtocol      0
>>       iInterface              5 Acer Crystal Eye webcam
>>       VideoControl Interface Descriptor:
>>         bLength                13
>>         bDescriptorType        36
>>         bDescriptorSubtype      1 (HEADER)
>>         bcdUVC               1.00
>>         wTotalLength          104
>>         dwClockFrequency       15.000000MHz
>>         bInCollection           1
>>         baInterfaceNr( 0)       1
>>       VideoControl Interface Descriptor:
>>         bLength                 9
>>         bDescriptorType        36
>>         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>>         bTerminalID             2
>>         wTerminalType      0x0101 USB Streaming
>>         bAssocTerminal          0
>>         bSourceID               5
>>         iTerminal               0
>>       VideoControl Interface Descriptor:
>>         bLength                26
>>         bDescriptorType        36
>>         bDescriptorSubtype      6 (EXTENSION_UNIT)
>>         bUnitID                 4
>>         guidExtensionCode         {7033f028-1163-2e4a-ba2c-6890eb334016}
>>         bNumControl             8
>>         bNrPins                 1
>>         baSourceID( 0)          3
>>         bControlSize            1
>>         bmControls( 0)       0x0f
>>         iExtension              0
>>       VideoControl Interface Descriptor:
>>         bLength                26
>>         bDescriptorType        36
>>         bDescriptorSubtype      6 (EXTENSION_UNIT)
>>         bUnitID                 5
>>         guidExtensionCode         {3fae1228-d7bc-114e-a357-6f1edef7d61d}
>>         bNumControl             8
>>         bNrPins                 1
>>         baSourceID( 0)          4
>>         bControlSize            1
>>         bmControls( 0)       0xff
>>         iExtension              0
>>       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           0x00000000
>>       VideoControl Interface Descriptor:
>>         bLength                12
>>         bDescriptorType        36
>>         bDescriptorSubtype      5 (PROCESSING_UNIT)
>>       Warning: Descriptor too short
>>         bUnitID                 3
>>         bSourceID               1
>>         wMaxMultiplier          0
>>         bControlSize            3
>>         bmControls     0x000025bf
>>           Brightness
>>           Contrast
>>           Hue
>>           Saturation
>>           Sharpness
>>           Gamma
>>           White Balance Component
>>           Backlight Compensation
>>           Power Line Frequency
>>           White Balance Component, Auto
>>         iProcessing             0
>>         bmVideoStandards     0x31
>>           None
>>           NTSC - 625/50
>>           PAL - 525/60
>>       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                            14
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  1 (INPUT_HEADER)
>>         bNumFormats                         1
>>         wTotalLength                      297
>>         bEndPointAddress                  129
>>         bmInfo                              0
>>         bTerminalLink                       2
>>         bStillCaptureMethod                 0
>>         bTriggerSupport                     1
>>         bTriggerUsage                       1
>>         bControlSize                        1
>>         bmaControls( 0)                    27
>>       VideoStreaming Interface Descriptor:
>>         bLength                            27
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
>>         bFormatIndex                        1
>>         bNumFrameDescriptors                5
>>         guidFormat
>> {59555932-0000-1000-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                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         1
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            640
>>         wHeight                           480
>>         dwMinBitRate                  3072000
>>         dwMaxBitRate                 18432000
>>         dwMaxVideoFrameBufferSize      614400
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         2
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            352
>>         wHeight                           288
>>         dwMinBitRate                  1013760
>>         dwMaxBitRate                  6082560
>>         dwMaxVideoFrameBufferSize      202752
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         3
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            320
>>         wHeight                           240
>>         dwMinBitRate                   768000
>>         dwMaxBitRate                  4608000
>>         dwMaxVideoFrameBufferSize      153600
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         4
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            176
>>         wHeight                           144
>>         dwMinBitRate                   253440
>>         dwMaxBitRate                  1520640
>>         dwMaxVideoFrameBufferSize       50688
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         5
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            160
>>         wHeight                           120
>>         dwMinBitRate                   192000
>>         dwMaxBitRate                  1152000
>>         dwMaxVideoFrameBufferSize       38400
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       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     0x0100  1x 256 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     0x0320  1x 800 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     0x0b20  2x 800 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     0x1320  3x 800 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     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:     0x0002
>>   (Bus Powered)
>>   Remote Wakeup Enabled
>>
>> Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               2.00
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         1 Single TT
>>   bMaxPacketSize0        64
>>   idVendor           0x05e3 Genesys Logic, Inc.
>>   idProduct          0x0608 USB-2.0 4-Port HUB
>>   bcdDevice           77.64
>>   iManufacturer           0
>>   iProduct                1 USB2.0 Hub
>>   iSerial                 0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower              100mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0001  1x 1 bytes
>>         bInterval              12
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             4
>>   wHubCharacteristic 0x00e0
>>     Ganged power switching
>>     Ganged overcurrent protection
>>     TT think time 32 FS bits
>>     Port indicators
>>   bPwrOn2PwrGood       50 * 2 milli seconds
>>   bHubContrCurrent    100 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0303 lowspeed power enable connect
>>    Port 2: 0000.0507 highspeed power suspend enable connect
>>    Port 3: 0000.0100 power
>>    Port 4: 0000.0103 power enable connect
>> Device Qualifier (for other device speed):
>>   bLength                10
>>   bDescriptorType         6
>>   bcdUSB               2.00
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   bNumConfigurations      1
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               2.00
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0002 2.0 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 ehci_hcd
>>   iProduct                2 EHCI Host Controller
>>   iSerial                 1 0000:00:1a.7
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0004  1x 4 bytes
>>         bInterval              12
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             4
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood       10 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0503 highspeed power enable connect
>>    Port 2: 0000.0100 power
>>    Port 3: 0000.0100 power
>>    Port 4: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               2.00
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0002 2.0 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 ehci_hcd
>>   iProduct                2 EHCI Host Controller
>>   iSerial                 1 0000:00:1d.7
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0004  1x 4 bytes
>>         bInterval              12
>> Hub Descriptor:
>>   bLength              11
>>   bDescriptorType      41
>>   nNbrPorts             8
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood       10 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00 0x00
>>   PortPwrCtrlMask    0xff 0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>>    Port 3: 0000.0503 highspeed power enable connect
>>    Port 4: 0000.0100 power
>>    Port 5: 0000.0100 power
>>    Port 6: 0000.0100 power
>>    Port 7: 0000.0100 power
>>    Port 8: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1a.0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1a.1
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1d.0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1d.1
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1d.2
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0        64
>>   idVendor           0x1d6b Linux Foundation
>>   idProduct          0x0001 1.1 root hub
>>   bcdDevice            3.05
>>   iManufacturer           3 Linux 3.5.0 uhci_hcd
>>   iProduct                2 UHCI Host Controller
>>   iSerial                 1 0000:00:1d.3
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           25
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower                0mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0002  1x 2 bytes
>>         bInterval             255
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             2
>>   wHubCharacteristic 0x000a
>>     No power switching (usb 1.0)
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood        1 * 2 milli seconds
>>   bHubContrCurrent      0 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0xff
>>  Hub Port Status:
>>    Port 1: 0000.0100 power
>>    Port 2: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 002 Device 003: ID 045e:0047 Microsoft Corp. IntelliMouse Explorer 3.0
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            0 (Defined at Interface level)
>>   bDeviceSubClass         0
>>   bDeviceProtocol         0
>>   bMaxPacketSize0         8
>>   idVendor           0x045e Microsoft Corp.
>>   idProduct          0x0047 IntelliMouse Explorer 3.0
>>   bcdDevice            3.00
>>   iManufacturer           1 Microsoft
>>   iProduct                3 Microsoft 5-Button Mouse with IntelliEye(TM)
>>   iSerial                 0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           34
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xa0
>>       (Bus Powered)
>>       Remote Wakeup
>>     MaxPower              100mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         3 Human Interface Device
>>       bInterfaceSubClass      1 Boot Interface Subclass
>>       bInterfaceProtocol      2 Mouse
>>       iInterface              0
>>         HID Device Descriptor:
>>           bLength                 9
>>           bDescriptorType        33
>>           bcdHID               1.10
>>           bCountryCode            0 Not supported
>>           bNumDescriptors         1
>>           bDescriptorType        34 Report
>>           wDescriptorLength      72
>>          Report Descriptors:
>>            ** UNAVAILABLE **
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0004  1x 4 bytes
>>         bInterval              10
>> Device Status:     0x0000
>>   (Bus Powered)
>>
>> Bus 002 Device 004: ID 0c45:62e0 Microdia MSI Starcam Racer
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               2.00
>>   bDeviceClass          239 Miscellaneous Device
>>   bDeviceSubClass         2 ?
>>   bDeviceProtocol         1 Interface Association
>>   bMaxPacketSize0        64
>>   idVendor           0x0c45 Microdia
>>   idProduct          0x62e0 MSI Starcam Racer
>>   bcdDevice            1.00
>>   iManufacturer           2 Sonix Technology Co., Ltd.
>>   iProduct                1 USB 2.0 Camera
>>   iSerial                 0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength         1051
>>     bNumInterfaces          4
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0x80
>>       (Bus Powered)
>>     MaxPower              250mA
>>     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          103
>>         dwClockFrequency       15.000000MHz
>>         bInCollection           1
>>         baInterfaceNr( 0)       1
>>       VideoControl Interface Descriptor:
>>         bLength                 9
>>         bDescriptorType        36
>>         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>>         bTerminalID             2
>>         wTerminalType      0x0101 USB Streaming
>>         bAssocTerminal          0
>>         bSourceID               5
>>         iTerminal               0
>>       VideoControl Interface Descriptor:
>>         bLength                26
>>         bDescriptorType        36
>>         bDescriptorSubtype      6 (EXTENSION_UNIT)
>>         bUnitID                 4
>>         guidExtensionCode         {7033f028-1163-2e4a-ba2c-6890eb334016}
>>         bNumControl             8
>>         bNrPins                 1
>>         baSourceID( 0)          3
>>         bControlSize            1
>>         bmControls( 0)       0x3f
>>         iExtension              0
>>       VideoControl Interface Descriptor:
>>         bLength                26
>>         bDescriptorType        36
>>         bDescriptorSubtype      6 (EXTENSION_UNIT)
>>         bUnitID                 5
>>         guidExtensionCode         {3fae1228-d7bc-114e-a357-6f1edef7d61d}
>>         bNumControl             8
>>         bNrPins                 1
>>         baSourceID( 0)          4
>>         bControlSize            1
>>         bmControls( 0)       0x00
>>         iExtension              0
>>       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           0x0002002e
>>           Auto-Exposure Mode
>>           Auto-Exposure Priority
>>           Exposure Time (Absolute)
>>           Focus (Absolute)
>>           Focus, Auto
>>       VideoControl Interface Descriptor:
>>         bLength                11
>>         bDescriptorType        36
>>         bDescriptorSubtype      5 (PROCESSING_UNIT)
>>       Warning: Descriptor too short
>>         bUnitID                 3
>>         bSourceID               1
>>         wMaxMultiplier          0
>>         bControlSize            2
>>         bmControls     0x0000177f
>>           Brightness
>>           Contrast
>>           Hue
>>           Saturation
>>           Sharpness
>>           Gamma
>>           White Balance Temperature
>>           Backlight Compensation
>>           Gain
>>           Power Line Frequency
>>           White Balance Temperature, Auto
>>         iProcessing             0
>>         bmVideoStandards     0x 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                      692
>>         bEndPointAddress                  129
>>         bmInfo                              0
>>         bTerminalLink                       2
>>         bStillCaptureMethod                 2
>>         bTriggerSupport                     1
>>         bTriggerUsage                       1
>>         bControlSize                        1
>>         bmaControls( 0)                    27
>>         bmaControls( 1)                    27
>>       VideoStreaming Interface Descriptor:
>>         bLength                            27
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
>>         bFormatIndex                        1
>>         bNumFrameDescriptors                6
>>         guidFormat
>> {59555932-0000-1000-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                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         1
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            640
>>         wHeight                           480
>>         dwMinBitRate                  3072000
>>         dwMaxBitRate                 18432000
>>         dwMaxVideoFrameBufferSize      614400
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         2
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            352
>>         wHeight                           288
>>         dwMinBitRate                  1013760
>>         dwMaxBitRate                  6082560
>>         dwMaxVideoFrameBufferSize      202752
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         3
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            320
>>         wHeight                           240
>>         dwMinBitRate                   768000
>>         dwMaxBitRate                  4608000
>>         dwMaxVideoFrameBufferSize      153600
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         4
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            176
>>         wHeight                           144
>>         dwMinBitRate                   253440
>>         dwMaxBitRate                  1520640
>>         dwMaxVideoFrameBufferSize       50688
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         5
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            160
>>         wHeight                           120
>>         dwMinBitRate                   192000
>>         dwMaxBitRate                  1152000
>>         dwMaxVideoFrameBufferSize       38400
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            34
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>>         bFrameIndex                         6
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                           1280
>>         wHeight                          1024
>>         dwMinBitRate                 13107200
>>         dwMaxBitRate                 23592960
>>         dwMaxVideoFrameBufferSize     2621440
>>         dwDefaultFrameInterval        1111111
>>         bFrameIntervalType                  2
>>         dwFrameInterval( 0)           1111111
>>         dwFrameInterval( 1)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            30
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
>>         bEndpointAddress                    0
>>         bNumImageSizePatterns               6
>>         wWidth( 0)                       1280
>>         wHeight( 0)                      1024
>>         wWidth( 1)                        640
>>         wHeight( 1)                       480
>>         wWidth( 2)                        352
>>         wHeight( 2)                       288
>>         wWidth( 3)                        320
>>         wHeight( 3)                       240
>>         wWidth( 4)                        176
>>         wHeight( 4)                       144
>>         wWidth( 5)                        160
>>         wHeight( 5)                       120
>>         bNumCompressionPatterns             6
>>       VideoStreaming Interface Descriptor:
>>         bLength                            11
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  6 (FORMAT_MJPEG)
>>         bFormatIndex                        2
>>         bNumFrameDescriptors                6
>>         bFlags                              0
>>           Fixed-size samples: No
>>         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                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         1
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            640
>>         wHeight                           480
>>         dwMinBitRate                   384000
>>         dwMaxBitRate                  2304000
>>         dwMaxVideoFrameBufferSize       76800
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         2
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            352
>>         wHeight                           288
>>         dwMinBitRate                   126720
>>         dwMaxBitRate                   760320
>>         dwMaxVideoFrameBufferSize       25344
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         3
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            320
>>         wHeight                           240
>>         dwMinBitRate                    96000
>>         dwMaxBitRate                   576000
>>         dwMaxVideoFrameBufferSize       19200
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         4
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            176
>>         wHeight                           144
>>         dwMinBitRate                    31680
>>         dwMaxBitRate                   190080
>>         dwMaxVideoFrameBufferSize        6336
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            50
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         5
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                            160
>>         wHeight                           120
>>         dwMinBitRate                    24000
>>         dwMaxBitRate                   144000
>>         dwMaxVideoFrameBufferSize        4800
>>         dwDefaultFrameInterval         333333
>>         bFrameIntervalType                  6
>>         dwFrameInterval( 0)            333333
>>         dwFrameInterval( 1)            400000
>>         dwFrameInterval( 2)            500000
>>         dwFrameInterval( 3)            666666
>>         dwFrameInterval( 4)           1000000
>>         dwFrameInterval( 5)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            38
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  7 (FRAME_MJPEG)
>>         bFrameIndex                         6
>>         bmCapabilities                   0x00
>>           Still image unsupported
>>         wWidth                           1280
>>         wHeight                          1024
>>         dwMinBitRate                  1638400
>>         dwMaxBitRate                  4915200
>>         dwMaxVideoFrameBufferSize      327680
>>         dwDefaultFrameInterval         666666
>>         bFrameIntervalType                  3
>>         dwFrameInterval( 0)            666666
>>         dwFrameInterval( 1)           1000000
>>         dwFrameInterval( 2)           2000000
>>       VideoStreaming Interface Descriptor:
>>         bLength                            31
>>         bDescriptorType                    36
>>         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
>>         bEndpointAddress                    0
>>         bNumImageSizePatterns               6
>>         wWidth( 0)                       1280
>>         wHeight( 0)                      1024
>>         wWidth( 1)                        640
>>         wHeight( 1)                       480
>>         wWidth( 2)                        352
>>         wHeight( 2)                       288
>>         wWidth( 3)                        320
>>         wHeight( 3)                       240
>>         wWidth( 4)                        176
>>         wHeight( 4)                       144
>>         wWidth( 5)                        160
>>         wHeight( 5)                       120
>>         bNumCompressionPatterns             6
>>         bCompression( 0)                    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     0x0100  1x 256 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     0x0320  1x 800 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     0x0b20  2x 800 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     0x1320  3x 800 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     0x1400  3x 1024 bytes
>>         bInterval               1
>>     Interface Association:
>>       bLength                 8
>>       bDescriptorType        11
>>       bFirstInterface         2
>>       bInterfaceCount         2
>>       bFunctionClass          1 Audio
>>       bFunctionSubClass       0
>>       bFunctionProtocol       0
>>       iFunction               4 USB Audio Device
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        2
>>       bAlternateSetting       0
>>       bNumEndpoints           0
>>       bInterfaceClass         1 Audio
>>       bInterfaceSubClass      1 Control Device
>>       bInterfaceProtocol      0
>>       iInterface              4 USB Audio Device
>>       AudioControl Interface Descriptor:
>>         bLength                 9
>>         bDescriptorType        36
>>         bDescriptorSubtype      1 (HEADER)
>>         bcdADC               1.00
>>         wTotalLength           41
>>         bInCollection           1
>>         baInterfaceNr( 0)       3
>>       AudioControl Interface Descriptor:
>>         bLength                12
>>         bDescriptorType        36
>>         bDescriptorSubtype      2 (INPUT_TERMINAL)
>>         bTerminalID             1
>>         wTerminalType      0x0201 Microphone
>>         bAssocTerminal          0
>>         bNrChannels             1
>>         wChannelConfig     0x0000
>>         iChannelNames           0
>>         iTerminal               0
>>       AudioControl Interface Descriptor:
>>         bLength                11
>>         bDescriptorType        36
>>         bDescriptorSubtype      6 (FEATURE_UNIT)
>>         bUnitID                 2
>>         bSourceID               1
>>         bControlSize            2
>>         bmaControls( 0)      0x01
>>         bmaControls( 0)      0x00
>>           Mute Control
>>         bmaControls( 1)      0x02
>>         bmaControls( 1)      0x00
>>           Volume Control
>>         iFeature                0
>>       AudioControl Interface Descriptor:
>>         bLength                 9
>>         bDescriptorType        36
>>         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>>         bTerminalID             3
>>         wTerminalType      0x0101 USB Streaming
>>         bAssocTerminal          0
>>         bSourceID               2
>>         iTerminal               0
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        3
>>       bAlternateSetting       0
>>       bNumEndpoints           0
>>       bInterfaceClass         1 Audio
>>       bInterfaceSubClass      2 Streaming
>>       bInterfaceProtocol      0
>>       iInterface              0
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        3
>>       bAlternateSetting       1
>>       bNumEndpoints           1
>>       bInterfaceClass         1 Audio
>>       bInterfaceSubClass      2 Streaming
>>       bInterfaceProtocol      0
>>       iInterface              0
>>       AudioStreaming Interface Descriptor:
>>         bLength                 7
>>         bDescriptorType        36
>>         bDescriptorSubtype      1 (AS_GENERAL)
>>         bTerminalLink           3
>>         bDelay                  1 frames
>>         wFormatTag              1 PCM
>>       AudioStreaming Interface Descriptor:
>>         bLength                14
>>         bDescriptorType        36
>>         bDescriptorSubtype      2 (FORMAT_TYPE)
>>         bFormatType             1 (FORMAT_TYPE_I)
>>         bNrChannels             1
>>         bSubframeSize           2
>>         bBitResolution         16
>>         bSamFreqType            2 Discrete
>>         tSamFreq[ 0]         8000
>>         tSamFreq[ 1]        16000
>>       Endpoint Descriptor:
>>         bLength                 9
>>         bDescriptorType         5
>>         bEndpointAddress     0x84  EP 4 IN
>>         bmAttributes            5
>>           Transfer Type            Isochronous
>>           Synch Type               Asynchronous
>>           Usage Type               Data
>>         wMaxPacketSize     0x0190  1x 400 bytes
>>         bInterval               4
>>         bRefresh                0
>>         bSynchAddress           0
>>         AudioControl Endpoint Descriptor:
>>           bLength                 7
>>           bDescriptorType        37
>>           bDescriptorSubtype      1 (EP_GENERAL)
>>           bmAttributes         0x01
>>             Sampling Frequency
>>           bLockDelayUnits         0 Undefined
>>           wLockDelay              0 Undefined
>> 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:     0x0002
>>   (Bus Powered)
>>   Remote Wakeup Enabled
>>
>> Bus 002 Device 005: ID 03eb:0902 Atmel Corp. 4-Port Hub
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            9 Hub
>>   bDeviceSubClass         0 Unused
>>   bDeviceProtocol         0 Full speed (or root) hub
>>   bMaxPacketSize0         8
>>   idVendor           0x03eb Atmel Corp.
>>   idProduct          0x0902 4-Port Hub
>>   bcdDevice            1.00
>>   iManufacturer           0
>>   iProduct                2 USB 2.0 Hub
>>   iSerial                 0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           34
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xe0
>>       Self Powered
>>       Remote Wakeup
>>     MaxPower              100mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         9 Hub
>>       bInterfaceSubClass      0 Unused
>>       bInterfaceProtocol      0 Full speed (or root) hub
>>       iInterface              0
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0001  1x 1 bytes
>>         bInterval             255
>>         ** UNRECOGNIZED:  09 29 04 09 00 32 64 00 1e
>> Hub Descriptor:
>>   bLength               9
>>   bDescriptorType      41
>>   nNbrPorts             4
>>   wHubCharacteristic 0x0009
>>     Per-port power switching
>>     Per-port overcurrent protection
>>   bPwrOn2PwrGood       50 * 2 milli seconds
>>   bHubContrCurrent    100 milli Ampere
>>   DeviceRemovable    0x00
>>   PortPwrCtrlMask    0x1e
>>  Hub Port Status:
>>    Port 1: 0000.0303 lowspeed power enable connect
>>    Port 2: 0000.0100 power
>>    Port 3: 0000.0100 power
>>    Port 4: 0000.0100 power
>> Device Status:     0x0001
>>   Self Powered
>>
>> Bus 002 Device 006: ID 413c:2003 Dell Computer Corp. Keyboard
>> Device Descriptor:
>>   bLength                18
>>   bDescriptorType         1
>>   bcdUSB               1.10
>>   bDeviceClass            0 (Defined at Interface level)
>>   bDeviceSubClass         0
>>   bDeviceProtocol         0
>>   bMaxPacketSize0         8
>>   idVendor           0x413c Dell Computer Corp.
>>   idProduct          0x2003 Keyboard
>>   bcdDevice            3.06
>>   iManufacturer           1 Dell
>>   iProduct                2
>>   iSerial                 0
>>   bNumConfigurations      1
>>   Configuration Descriptor:
>>     bLength                 9
>>     bDescriptorType         2
>>     wTotalLength           34
>>     bNumInterfaces          1
>>     bConfigurationValue     1
>>     iConfiguration          0
>>     bmAttributes         0xa0
>>       (Bus Powered)
>>       Remote Wakeup
>>     MaxPower               70mA
>>     Interface Descriptor:
>>       bLength                 9
>>       bDescriptorType         4
>>       bInterfaceNumber        0
>>       bAlternateSetting       0
>>       bNumEndpoints           1
>>       bInterfaceClass         3 Human Interface Device
>>       bInterfaceSubClass      1 Boot Interface Subclass
>>       bInterfaceProtocol      1 Keyboard
>>       iInterface              0
>>         HID Device Descriptor:
>>           bLength                 9
>>           bDescriptorType        33
>>           bcdHID               1.10
>>           bCountryCode            0 Not supported
>>           bNumDescriptors         1
>>           bDescriptorType        34 Report
>>           wDescriptorLength      65
>>          Report Descriptors:
>>            ** UNAVAILABLE **
>>       Endpoint Descriptor:
>>         bLength                 7
>>         bDescriptorType         5
>>         bEndpointAddress     0x81  EP 1 IN
>>         bmAttributes            3
>>           Transfer Type            Interrupt
>>           Synch Type               None
>>           Usage Type               Data
>>         wMaxPacketSize     0x0008  1x 8 bytes
>>         bInterval              24
>> Device Status:     0x0000
>>   (Bus Powered)
>>
>> --
>> Regards,
>> Sarbojit
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at  http://www.tux.org/lkml/
>>
>
>



-- 
Regards,
Sarbojit
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux