Jump to content
Flirc Forums

Search the Community

Showing results for 'SendIR command'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Flirc forums
    • Skip
    • Raspberry Pi Cases
    • Flirc USB
    • Flirc USB Gen1
    • Jeff Probe

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Interests

  1. I have a batch script that utilizes flirc_util.exe to send IR commands with Flirc USB. After upgrading Flirc (by replacing Flirc.exe & flirc_util.exe in the install dir) from 3.26.5 to 3.26.8 (because I need support for Pronto IR codes), I am having the following issue. If flirc_util.exe command is inside a for /f loop, for example: for /f "delims=" %%a in ('""C:\Program Files (x86^)\Flirc\flirc_util.exe" sendir --pronto="0000 006d 0022 0002 0156 00ab 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0015 0015 05d8 0156 0055 0015 0e48" 2>&1"') do echo %%a the IR signal is NOT being sent anymore. flirc_util.exe command output is still displayed though: Transmitting IR Pattern... +8892 -4446 +546 -1664 +546 -1664 +546 -1664 +546 -546 +546 -546 +546 -546 +546 -546 +546 -1664 +546 -546 +546 -546 +546 -1664 +546 -1664 +546 -1664 +546 -1664 +546 -1664 +546 -546 +546 -546 +546 -546 +546 -1664 +546 -546 +546 -1664 +546 -5 46 +546 -546 +546 -1664 +546 -1664 +546 -1664 +546 -546 +546 -1664 +546 -546 +54 6 -1664 +546 -1664 +546 -546 +546 -38000 +8892 -2210 +546 -95000 Done! If flirc_util.exe command is called directly, for example: "C:\Program Files (x86)\Flirc\flirc_util.exe" sendir --pronto="0000 006d 0022 0002 0156 00ab 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0015 0015 05d8 0156 0055 0015 0e48" 2>&1 the IR signal is still being sent (most of the time anyway*). (both examples can also be verified directly in cmd.exe if you replace %%a with %a) Can somebody please help. Thank you in advance. Regards, Franc * After some experimenting it seems like the longer (more complicated) the command line is, the less likely the IR signal will be sent. Very strange.
  2. The emitter and receiver in Flirc are just millimetres apart, so the receiver is probably picking up the signal from the emitter. There is no (official) command line switch to disable the receiver during the sendir.
  3. I agree that the current code DB is massive. My 2008 Toshiba mostly worked, but it doesn't quite have the correct codes for discrete switching the inputs. For instance it has a video 1, 2, 3, PC, and others work as expected, but the HDMI either don't work (as in the case of HDMI 1 and 3) or are mapped to the wrong input (e.g. HDMI 2 switches to HDMI 3). It would be useful to be able cycle through the EFCs to find the missing ones. Also, tied to the above, it would be useful to be able to test a given command before assigning it to a button. I see there is a "Test Action" that kind of does this, but then I have to program that code to a button, test it, and then remove it if it doesn't work as expected.
  4. The actual remote is at here and you can find the IR codes at here. That said, it looks like you can program the remote to respond to any command using the argonone-ir command. Ben
  5. **** EDIT **** Hey guys, Jason here. Be sure to check out the bottom of this post for additional information that I made *************** **** DOUBLE EDIT **** Official Amazon firetv support added to the latest release candidate. It's very stable, and will probably go public: Is now in the stable firmware ********************************* Using Flirc with Amazon's fireTV. After finding bits and pieces of helpful info in various threads, I thought it might be helpful to start a new thread that combines what I've learned with a place for others to share their experiences. First, you wouldn't be here if you weren't frustrated with fireTV's Bluetooth remote control. The fact that they omitted an IR path to remote control is a major omission for AV enthusiasts who have labored to combine control of all their devices into one remote control. Enter Flirc. This little device is amazing. By using the Flirc and its software, it basically take whatever IR command your remote sends it and uses it as a trigger to send out whatever command you associated with it. For example: You could program it to send an Up command whenever you push the "1" button on your remote. Or you could program it to send a play command whenever you push the guide button on your remote. Of course it makes much more sense to program remote bottons that correspond to the actual command desired, but Flirc doesn't care! I’m using a Windows 8.1 desktop machine. I have no knowledge or access to a Mac or Linux. I have a URC MX980 remote. When I added a device for fireTV, I told the remote that it was a Panasonic DVD player and assigned commands from the Panasonic Remote to my MX980's keys. It really makes no difference what device you assign as long as your remote sends an IR signal when the desired key is pressed. Those signals become the trigger signals for Flirc. As it turned out, whenever I pressed up, down, left, or right, I got double key pushes on the fireTV. I tried changing the inter-key delay from the Flirc GUI - File > Advanced, but that didn’t help. So I assigned the arrow keys from an Apple TV remote to my MX980 and that fixed the problem. So far I have almost everything working. Obviously, the voice command feature isn’t a player. I still haven’t found a Home Key in the Flirc GUI that performs the Home function of the fireTV remote. The best that I have been able to do is a back command. From what I can tell, the play button alternates between play and pause. Separate pause and stop commands don’t work. I haven’t been able to test the skip+ and skip- commands so the jury is still out. Programming the menu key requires use of the windows command line program. There seems to be some confusion in the forums about reference to the command line app. It is not part of Flirc or the Flirc GUI, but part of windows. Now my level of knowledge pales in comparison to many of the members here, but this is what I was able to decipher. I found this page to help me learn about the command line commands: http://www.pcstats.com/articleview.cfm?articleid=1723&page=2 As I mentioned, the command line program cmd.exe Is part of Windows. You can get to it and number of ways depending on your version of Windows. Use it to navigate to: C:\Program Files (x86)\Flirc for 64 bit OS or C:\Program Files\Flirc for 32 bit OS then type: flirc_util.exe record_api 0 101 It will then ask you to point the remote and press the button you want mapped just like the GUI. Once you do that it will tell you that you were successful. Here is how I mapped my remote to the Flirc commands. The Controllers column refers to the Controllers menu in the Flirc GUI. There are several choices there and you will need 3 of them to duplicate what I have done. I don’t know if there is a difference between similar keys in the Media Center and Media Keys layouts. I did not take the time to test it. Maybe someone can post that info if they know. If they are the same, it would simplify things. Thanks to the other members who’s posts led me down this path to success If I missed something or made a typo, pls feel free to correct it! **** EDIT **** Hey guys, it's Jason hijacking Tony's post. The select button marked as 'enter' above which is in the GUI, is actually not correct. It must be 'return'. Do this with the commandline: flirc_util record return Just a heads up that I'm going to make life so much easier, I'm going to update the GUI with an official FireTV window. Hopefully I can do this by the weekend. Attached an image. ****************
  6. @Nathan I saw another post about missing Kodi command buttons and you seemed to suggest reporting here...so calling to you from here... I just received my new FLIRC Skip 1s and Flirc USB. I've followed the instructions for setting up the remote with my Samsung TV and my Kodi box (Odroid that has the Flirc USB plugged in to it). I picked the PC option, FLIRC, Kodi as instructed and as predicted the Skip 1S is controlling KODI pretty much as expected. Just missing a few things, just like @clayton & @Helios61 I also would like to configure: KODI HOME and allocate to the Home button on the Skip 1S KODI EPG command and allocate to the Home button on the Skip 1S with a long press KODI Record command and allocate to the Red record button on the Skip 1S I'm also wondering where can I configure some 'long press' commands (eg: Short Press Home = Kodi Home, Long Press Home = Kodi EPG) With these minor details addressed, I think I might finally say goodbye to my house full of Logitec Harmony's and buy a few more FLIRC SKIP 1S Thanks in advance Solo
  7. I created the .json file for the EDGE A. POWER TOGGLE I removed, because POWER ON/OFF work as they should. MUTE ON/OFF work correctly. To use the button MUTE on the Skip 1s either MUTE TOGGLE (which doesn't work) would be needed, or the button on the remote should be devided in 2 parts as the POWER button on the Skip 1s. Is one or the other solution possible? That's why MUTE TOGGLE is still in the .json file. With IR Debugging I recorded again INPUT NEXT / PREVIOUS, because it didn't work. I can't understand, why there are always new combinations with every new pressing the button on the original remote. I attached 8 variants of each command, that I recorded. There I need your support. This problem I "solved" with reducing the pause in between the commands. Maybe I wasen't patient enough. Thank you for looking over it. Cambridge Audio - EDGE A.json Input next:previous.rtf
  8. I tested the remote again for the Cambridge Audio EDGE A: Previous and Next Input do not work properly: The 1st time pressing the button works perfect. Next time pressing the same button does not work - after pressing 4 times it works then. Pressing Next and after that Previous works perfect. I recorded the codes with the original remote in debug mode of Flirc for the codes not working. Can you please check with the attached config file, if everything is setup fine? Another problem: I assigned Power on for the EDGE A and the T+A and after that Programmable Button 1 of EDGE A (so the Amp knows which input to take) to the Power Button of the Skip 1s. In between I set a pause of 10s. Still the 3rd command Programmable Button 1 is not carried out. How come? commands Cambridge Audio EDGE A.rtf config skip 1s.rtf
  9. I have added the Insignia Soundbar and the test works fine on Code Group 1. For the test it toggles the power on and off. Then I map the soundbar to control my audio. And in the list of commands that I can use don't include a power toggle or power on and off? How do I add a power command? Thanks.
  10. Hi Jason, Thankyou for your responses. The link I found was from this page: I think I need to return my Flirc – Flirc In addition I even tried the following fix from a another post as below with no success. Please see the tree from the USBtreeview app you asked me. I have connected to Flirc to the Port4 (the one selected in the image below). I then also moved it to other ports and none of them ever detect a USB device getting connected. I know the ports are working as when I connnect other USB devices they get recognized on those ports. ========================== My Computer ========================== Operating System : Windows 10 Pro: NT10.0 Build 19045.3570 Version 22H2 SP0 type=1 suite=100 x64 Up Time : 14 hours 23 minutes 27 seconds Computer Name : DESKTOP-V07MUHC Admin Privileges : no User Account Control : yes UsbTreeView Version : 3.8.9.0 (x64) Settings : C:\Users\Nirav\Downloads\UsbTreeView_x64\UsbTreeView.ini USB Host Controllers : 2 USB Root Hubs : 2 USB Standard Hubs : 1 USB Peripheral Devices : 5 Device Class Filter Drivers: USB Upper : USBPcap +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\USB DualRoleFeatures : REG_DWORD 00000001 (1) OsDefaultRoleSwitchMode : REG_DWORD 00000006 (6) UcmIsPresent : REG_DWORD 00000001 (1) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\USB\AutomaticSurpriseRemoval AttemptRecoveryFromUsbPowerDrain: REG_DWORD 00000001 (1) ===================== USB Host Controller ======================= +++++++++++++++++ Device Information ++++++++++++++++++ Friendly Name : NVIDIA USB 3.10 eXtensible Host Controller - 1.10 (Microsoft) Device Description : USB xHCI Compliant Host Controller Device Path : \\?\PCI#VEN_10DE&DEV_1AD8&SUBSYS_870F1043&REV_A1#4&23b96b75&0&0208#{3abf6f2d-71c4-462a-8a92-1e6861e6af27} (GUID_DEVINTERFACE_USB_HOST_CONTROLLER) Kernel Name : \Device\NTPNP_PCI0016 Device ID : PCI\VEN_10DE&DEV_1AD8&SUBSYS_870F1043&REV_A1\4&23B96B75&0&0208 Vendor : nVidia Hardware IDs : PCI\VEN_10DE&DEV_1AD8&SUBSYS_870F1043&REV_A1 PCI\VEN_10DE&DEV_1AD8&SUBSYS_870F1043 PCI\VEN_10DE&DEV_1AD8&CC_0C0330 PCI\VEN_10DE&DEV_1AD8&CC_0C03 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0001 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\USBXHCI.SYS (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbxhci.inf Legacy BusType : PCIBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBXHCI Enumerator : PCI Location Info : PCI bus 1, device 0, function 2 Location IDs : PCIROOT(0)#PCI(0100)#PCI(0002), ACPI(_SB_)#ACPI(PCI0)#ACPI(PEG0)#PCI(0002) Container ID : {00000000-0000-0000-ffff-ffffffffffff} (GUID_CONTAINERID_INTERNALLY_CONNECTED_DEVICE) Manufacturer Info : Generic USB xHCI Host Controller Capabilities : 0x00 (-) Status : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 2 Power State : D0 (supported: D0, D3, wake from D0, wake from D3) Child Device 1 : USB Root Hub (USB 3.0) Device Path : \\?\USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-0 Device ID : USB\ROOT_HUB30\5&1DBBCC7A&0&0 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0002 (GUID_DEVCLASS_USB) Service : USBHUB3 LocationPaths : PCIROOT(0)#PCI(0100)#PCI(0002)#USBROOT(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(PEG0)#PCI(0002)#USBROOT(0) IdleInWorkingState : 1 --------------- USB Hostcontroller Info0 -------------- PciVendorId : 0x10DE (nVidia) PciDeviceId : 0x1AD8 PciRevision : 0xA1 NumberOfRootPorts : 0x02 (2 Ports) ControllerFlavor : 0x00 (0 = USB_HcGeneric) HcFeatureFlags : 0x08 Port Power Switching : no Selective Suspend : no Legacy BIOS : no Time Sync API : yes Roothub Symbolic Link : USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} ----------- USB Hostcontroller BusStatistics ---------- DeviceCount : 0x01 (1) CurrentSystemTime : 0x01DA042627EC3850 (2023-10-21 14:54:48) CurrentUsbFrame : 0x3167000 (51802112) BulkBytes : 0x00 (0) IsoBytes : 0x00 (0) InterruptBytes : 0x00 (0) ControlDataBytes : 0x00 (0) PciInterruptCount : 0x01 (1) HardResetCount : 0x00 (0) WorkerSignalCount : 0x00 (0) CommonBufferBytes : 0x00 (0) WorkerIdleTimeMs : 0x00 (0) RootHubEnabled : 0x01 (yes) RootHubDevicePowerState : 0x02 (D2) Unused : 0x00 (0) NameIndex : 0x00 (0) ------ USB Hostcontroller Driver Version Params ------- DriverTrackingCode : 0x04 USBDI_Version : 0x600 USBUSER_Version : 0x04 CheckedPortDriver : 0x00 CheckedMiniportDriver : 0x00 USB_Version : 0x00 ---------- USB Hostcontroller Bandwidth Info ---------- DeviceCount : 0x00000000 (0) TotalBusBandwidth : 0x0006D600 (448000 bits/ms = 56 MB/s) Total32secBandwidth : 0x00DAC000 (14336000 bits/32ms = 56 MB/s) AllocedBulkAndControl : 0x002BC000 (2867200 bits/32ms = 11.200 MB/s = 20%) AllocedIso : 0x00000000 (0 bits/32ms) AllocedInterrupt_1ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_2ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_4ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_8ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_16ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_32ms : 0x00000000 (0 bits/32ms) -------- USB Hostcontroller Power States Info --------- SystemState : S0 S1 S2 S3 S4 S5 HcDevicePowerState : D0 -- -- D3 D3 -- HcDeviceWake : D3 D3 D3 D3 D3 D3 HcSystemWake : S4 S4 S4 S4 S4 S4 RhDevicePowerState : -- D3 D3 D2 D2 -- RhDeviceWake : D2 D2 D2 D2 D2 D2 RhSystemWake : S4 S4 S4 S4 S4 S4 LastSystemSleepState : -- -- -- -- -- -- CanWakeup : no no no yes yes no IsPowered : no no no yes yes no ========================= USB Root Hub ========================= Sum of Hubs and Devices : 0 Sum of Endpoints : 0 +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Root Hub (USB 3.0) Device Path : \\?\USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-0 Device ID : USB\ROOT_HUB30\5&1DBBCC7A&0&0 Hardware IDs : USB\ROOT_HUB30&VID10DE&PID1AD8&REV00A1 USB\ROOT_HUB30&VID10DE&PID1AD8 USB\ROOT_HUB30 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0002 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\UsbHub3.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbhub3.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBHUB3 Enumerator : USB Location Info : - Manufacturer Info : (Standard USB HUBs) Capabilities : 0x80 (SurpriseRemovalOK) Status : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 0 IdleInWorkingState : 1 Power State : D2 (supported: D0, D2, D3, wake from D0, wake from D2) ------------------- USB Hub Descriptor ----------------- bDescriptorLength : 0x09 (9 bytes) bDescriptorType : 0x29 (Hub Descriptor) bNumberOfPorts : 0x06 (6 Ports) wHubCharacteristics : 0x0000 Power switching : Ganged Compound device : No Over-current protection : Global TT Think Time : At most 8 FS bit times Port Indicators : Not supported bPowerOnToPowerGood : 0x02 (4 ms) bHubControlCurrent : 0x00 (0 mA) DeviceRemovable : 0x00 Bit 0 : 0 (reserved, any value) Bit 1 : 0 (Device at Port 1 is removable) Bit 2 : 0 (Device at Port 2 is removable) Bit 3 : 0 (Device at Port 3 is removable) Bit 4 : 0 (Device at Port 4 is removable) Bit 5 : 0 (Device at Port 5 is removable) Bit 6 : 0 (Device at Port 6 is removable) Bit 7 : 0 (unused, must be 0) Data (HexDump) : 09 29 06 00 00 02 00 00 FF .)....... HubIsBusPowered : 0x00 (Self Powered) ---------------- Extended USB Hub Descriptor --------------- HubType : 0x01 (UsbRootHub - a root hub) HighestPortNumber : 0x06 (Port 6 is the highest) ----------------- USB Hub Capabilities ---------------- HubIs2xCapable : 0 (Is not 2.x capable) Data (HexDump) : 00 00 00 00 .... --------------- USB Hub Capabilities Ex --------------- HighSpeedCapable : 0 (No) HighSpeed : 1 (Yes) MultiTtCapable : 0 (No) HubIsMultiTt : 0 (No) ArmedWakeOnConnect : 0 (No) IsBusPowered : 0 (No) IsRoot : 1 (Yes) Data (HexDump) : 12 00 00 00 .... =========================== USB Port1 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-1 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x01 (Port 1) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x05 (Port 5) -> CompanionPortChain : 1-5 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 1-5 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 1-5 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port2 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-2 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x02 (Port 2) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x06 (Port 6) -> CompanionPortChain : 1-6 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 1-6 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 1-6 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port3 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-3 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) Usb200 : 0 (no, port not supports USB 2.0) Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port4 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-4 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) Usb200 : 0 (no, port not supports USB 2.0) Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port5 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-5 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x05 (Port 5) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x01 (Port 1) -> CompanionPortChain : 1-1 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 1-1 does ReservedMBZ : 0x00 =========================== USB Port6 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 1-6 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x06 (Port 6) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#5&1dbbcc7a&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x02 (Port 2) -> CompanionPortChain : 1-2 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 1-2 does ReservedMBZ : 0x00 ===================== USB Host Controller ======================= +++++++++++++++++ Device Information ++++++++++++++++++ Friendly Name : Intel(R) USB 3.1 eXtensible Host Controller - 1.10 (Microsoft) Device Description : USB xHCI Compliant Host Controller Device Path : \\?\PCI#VEN_8086&DEV_A36D&SUBSYS_86941043&REV_10#3&11583659&0&A0#{3abf6f2d-71c4-462a-8a92-1e6861e6af27} (GUID_DEVINTERFACE_USB_HOST_CONTROLLER) Kernel Name : \Device\NTPNP_PCI0002 Device ID : PCI\VEN_8086&DEV_A36D&SUBSYS_86941043&REV_10\3&11583659&0&A0 Vendor : Intel Hardware IDs : PCI\VEN_8086&DEV_A36D&SUBSYS_86941043&REV_10 PCI\VEN_8086&DEV_A36D&SUBSYS_86941043 PCI\VEN_8086&DEV_A36D&CC_0C0330 PCI\VEN_8086&DEV_A36D&CC_0C03 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0000 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\USBXHCI.SYS (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbxhci.inf Legacy BusType : PCIBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBXHCI Enumerator : PCI Location Info : PCI bus 0, device 20, function 0 Location IDs : PCIROOT(0)#PCI(1400), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_) Container ID : {00000000-0000-0000-ffff-ffffffffffff} (GUID_CONTAINERID_INTERNALLY_CONNECTED_DEVICE) Manufacturer Info : Generic USB xHCI Host Controller Capabilities : 0x00 (-) Status : 0x0180000A (DN_DRIVER_LOADED, DN_STARTED, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 1310720 (0x140000) IdleInWorkingState : 1 Power State : D0 (supported: D0, D3, wake from D3) Child Device 1 : USB Root Hub (USB 3.0) Device Path : \\?\USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-1 Device ID : USB\ROOT_HUB30\4&5375334&0&0 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0003 (GUID_DEVCLASS_USB) Service : USBHUB3 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB) IdleInWorkingState : 1 Child Device 1 : Logitech BRIO Device Path : \\?\USB#VID_046D&PID_085E#2FCA30B8#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-3 Device ID : USB\VID_046D&PID_085E\2FCA30B8 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0012 (GUID_DEVCLASS_USB) Service : usbccgp Location : Port_#0003.Hub_#0002 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03) Child Device 1 : Logitech BRIO Device Path 1 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global (STATIC_KSCATEGORY_VIDEO_CAMERA) Device Path 2 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (AM_KSCATEGORY_CAPTURE) Device Path 3 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\global (AM_KSCATEGORY_VIDEO) Kernel Name : \Device\0000006d Device ID : USB\VID_046D&PID_085E&MI_00\6&21A2B6A5&0&0000 Class : Image Driver KeyName : {6bdd1fc6-810f-11d0-bec7-08002be2092f}\0001 (GUID_DEVCLASS_IMAGE) Service : usbvideo Location : 0000.0014.0000.003.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(0) PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USB(3) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USB(3) Child Device 2 : Logitech BRIO (USB Audio Device) Device Path 1 : \\?\USB#VID_046D&PID_085E&MI_03#6&21a2b6a5&0&0003#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (AM_KSCATEGORY_CAPTURE) Device Path 2 : \\?\USB#VID_046D&PID_085E&MI_03#6&21a2b6a5&0&0003#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\global (AM_KSCATEGORY_AUDIO) Kernel Name : \Device\0000006e Device ID : USB\VID_046D&PID_085E&MI_03\6&21A2B6A5&0&0003 Class : MEDIA Driver KeyName : {4d36e96c-e325-11ce-bfc1-08002be10318}\0003 (GUID_DEVCLASS_MEDIA) Service : usbaudio Location : 0000.0014.0000.003.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(3) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(3) Child Device 1 : Microphone (Logitech BRIO) (Audio Endpoint) Device Path : \\?\SWD#MMDEVAPI#{0.0.1.00000000}.{ab315937-d6ee-4080-9bad-e071516f78dc}#{2eef81be-33fa-4800-9670-1cd474972c3f} (DEVINTERFACE_AUDIO_CAPTURE) Kernel Name : \Device\00000092 Device ID : SWD\MMDEVAPI\{0.0.1.00000000}.{AB315937-D6EE-4080-9BAD-E071516F78DC} Class : AudioEndpoint Driver KeyName : {c166523c-fe0c-4a94-a586-f1a80cfbbf3e}\0008 (AUDIOENDPOINT_CLASS_UUID) Child Device 2 : USB Composite Device Device Path : \\?\USB#VID_046D&PID_C52B#5&38e97a59&0&5#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-4 Device ID : USB\VID_046D&PID_C52B\5&38E97A59&0&5 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0004 (GUID_DEVCLASS_USB) Service : usbccgp Location : Port_#0005.Hub_#0002 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05) Child Device 1 : Logitech USB Input Device Device ID : USB\VID_046D&PID_C52B&MI_00\6&9269994&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0002 (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(0) PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USB(5) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USB(5) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 Child Device 1 : HID Keyboard Device Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_00#7&335f0d9f&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_KEYBOARD) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_00#7&335f0d9f&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000074 Device ID : HID\VID_046D&PID_C52B&MI_00\7&335F0D9F&0&0000 Class : Keyboard Driver KeyName : {4d36e96b-e325-11ce-bfc1-08002be10318}\0000 (GUID_DEVCLASS_KEYBOARD) Service : kbdhid Child Device 2 : USB Input Device Device ID : USB\VID_046D&PID_C52B&MI_01\6&9269994&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0003 (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(1) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(1) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 Child Device 1 : HID-compliant mouse Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&af45fd6&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_MOUSE) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&af45fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000075 Device ID : HID\VID_046D&PID_C52B&MI_01&COL01\7&AF45FD6&0&0000 Class : Mouse Driver KeyName : {4d36e96f-e325-11ce-bfc1-08002be10318}\0000 (GUID_DEVCLASS_MOUSE) Service : mouhid Child Device 2 : HID-compliant consumer control device Device Path : \\?\HID#VID_046D&PID_C52B&MI_01&Col02#7&af45fd6&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000076 Device ID : HID\VID_046D&PID_C52B&MI_01&COL02\7&AF45FD6&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0005 (GUID_DEVCLASS_HIDCLASS) Child Device 3 : HID-compliant system controller Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_01&Col03#7&af45fd6&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_01&Col03#7&af45fd6&0&0002#{4afa3d53-74a7-11d0-be5e-00a0c9062857} (GUID_DEVICE_SYS_BUTTON) Kernel Name : \Device\00000077 Device ID : HID\VID_046D&PID_C52B&MI_01&COL03\7&AF45FD6&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0006 (GUID_DEVCLASS_HIDCLASS) Child Device 4 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&MI_01&Col04#7&af45fd6&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000078 Device ID : HID\VID_046D&PID_C52B&MI_01&COL04\7&AF45FD6&0&0003 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0007 (GUID_DEVCLASS_HIDCLASS) Child Device 3 : Logitech Unifying USB receiver Device ID : USB\VID_046D&PID_C52B&MI_02\6&9269994&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0004 (GUID_DEVCLASS_HIDCLASS) Service : LEqdUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(2) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(2) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 IdleInWorkingState : 1 Child Device 1 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004\7&1E247C14&0&01 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0021 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : Logitech HID-compliant Unifying Mouse Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004#8&1436bbc1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004#8&1436bbc1&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_MOUSE) Kernel Name : \Device\0000007e Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004\8&1436BBC1&0&0000 Class : Mouse Driver KeyName : {4d36e96f-e325-11ce-bfc1-08002be10318}\0001 (GUID_DEVCLASS_MOUSE) Service : mouhid Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004&HidFilt#9&3b27ec34&0&00#{d21a038a-7762-4451-a518-d571b1a7a24a} Kernel Name : \Device\00000083 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004&HIDFILT\9&3B27EC34&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0002 Location : Logitech Hid Filter Child Device 2 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004&MouFilt#9&3b27ec34&0&00#{efbbd94f-3314-42ef-a495-4389f3715704} Kernel Name : \Device\0000007f Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004&MOUFILT\9&3B27EC34&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0000 Location : Logitech Mouse Filter Child Device 2 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A\7&1E247C14&0&02 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0020 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : Logitech HID-compliant Unifying keyboard Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01#8&e88746&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_KEYBOARD) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01#8&e88746&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000080 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL01\8&E88746&0&0000 Class : Keyboard Driver KeyName : {4d36e96b-e325-11ce-bfc1-08002be10318}\0001 (GUID_DEVCLASS_KEYBOARD) Service : kbdhid Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01&HidFilt#9&282a0362&0&00#{a977f711-0c14-45cb-bd65-36da522b189a} Kernel Name : \Device\00000084 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL01&HIDFILT\9&282A0362&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0003 Location : Logitech Hid Filter Child Device 2 : HID-compliant consumer control device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col02#8&e88746&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000081 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL02\8&E88746&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0022 (GUID_DEVCLASS_HIDCLASS) Service : LHidFilt Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col02&HidFilt#9&21b5a88d&0&00#{b5e864b5-7eca-4ccf-b2a0-46b2943fd5df} Kernel Name : \Device\00000085 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL02&HIDFILT\9&21B5A88D&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0005 Location : Logitech Hid Filter Child Device 3 : HID-compliant device Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03#8&e88746&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03#8&e88746&0&0002#{4afa3d53-74a7-11d0-be5e-00a0c9062857} (GUID_DEVICE_SYS_BUTTON) Kernel Name : \Device\00000082 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL03\8&E88746&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0023 (GUID_DEVCLASS_HIDCLASS) Service : LHidFilt Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03&HidFilt#9&1d351776&0&00#{45d4f13c-c265-4bd3-ac6c-2fe6f658dfce} Kernel Name : \Device\00000086 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL03&HIDFILT\9&1D351776&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0001 Location : Logitech Hid Filter Child Device 3 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02\7&1E247C14&0&00 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0017 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Col01#8&33583621&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000007a Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&COL01\8&33583621&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0018 (GUID_DEVCLASS_HIDCLASS) Child Device 2 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Col02#8&33583621&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000007b Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&COL02\8&33583621&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0019 (GUID_DEVCLASS_HIDCLASS) Child Device 3 : Generic USB Hub Device Path : \\?\USB#VID_05E3&PID_0610#5&38e97a59&0&13#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-5 Device ID : USB\VID_05E3&PID_0610\5&38E97A59&0&13 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0005 (GUID_DEVCLASS_USB) Service : USBHUB3 Location : Port_#0013.Hub_#0002 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13) IdleInWorkingState : 1 Child Device 1 : USB Mass Storage Device Device Path : \\?\USB#VID_1058&PID_25E1#57584B314142364E48433236#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-6 Device ID : USB\VID_1058&PID_25E1\57584B314142364E48433236 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0008 (GUID_DEVCLASS_USB) Service : USBSTOR Location : Port_#0002.Hub_#0003 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13)#USB(2) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13)#USB(2) Child Device 1 : WD SES Device Device Path : \\?\USBSTOR#Other&Ven_WD&Prod_SES_Device&Rev_1015#57584B314142364E48433236&1#{57edcd85-0281-4893-a224-6719f892b1a4} Kernel Name : \Device\00000089 Device ID : USBSTOR\OTHER&VEN_WD&PROD_SES_DEVICE&REV_1015\57584B314142364E48433236&1 Class : WDC_SAM Driver KeyName : {8496e87e-c0a1-4102-9d8d-bd9a9b8b07a9}\0000 Service : WDC_SAM Child Device 2 : WD My Passport 25E1 USB Device (Disk drive) (Disk4) Device Path : \\?\USBSTOR#Disk&Ven_WD&Prod_My_Passport_25E1&Rev_1015#57584B314142364E48433236&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} (GUID_DEVINTERFACE_DISK) Kernel Name : \Device\00000088 Device ID : USBSTOR\DISK&VEN_WD&PROD_MY_PASSPORT_25E1&REV_1015\57584B314142364E48433236&0 Class : DiskDrive Driver KeyName : {4d36e967-e325-11ce-bfc1-08002be10318}\0004 (GUID_DEVCLASS_DISKDRIVE) Service : disk Volume : \\?\Volume{8211a8f4-7c7b-44ec-aa7a-753f06243271}\ Kernel Name : \Device\HarddiskVolume10 Mountpoint : J:\ Child Device 2 : USB Mass Storage Device Device Path : \\?\USB#VID_1058&PID_2621#575833324137304846583658#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-7 Device ID : USB\VID_1058&PID_2621\575833324137304846583658 Class : USB Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0006 (GUID_DEVCLASS_USB) Service : USBSTOR Location : Port_#0001.Hub_#0003 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13)#USB(1) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13)#USB(1) Child Device 1 : WD Elements 2621 USB Device (Disk drive) (Disk5) Device Path : \\?\USBSTOR#Disk&Ven_WD&Prod_Elements_2621&Rev_1026#575833324137304846583658&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} (GUID_DEVINTERFACE_DISK) Kernel Name : \Device\000000cf Device ID : USBSTOR\DISK&VEN_WD&PROD_ELEMENTS_2621&REV_1026\575833324137304846583658&0 Class : DiskDrive Driver KeyName : {4d36e967-e325-11ce-bfc1-08002be10318}\0005 (GUID_DEVCLASS_DISKDRIVE) Service : disk Volume : \\?\Volume{067f24b0-8fbf-4435-8043-9bd1663c1bc6}\ Kernel Name : \Device\HarddiskVolume11 Mountpoint : H:\ Child Device 4 : USB Input Device Device Path : \\?\USB#VID_0B05&PID_18A3#00000000001A#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-2 Device ID : USB\VID_0B05&PID_18A3\00000000001A Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0000 (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Location : Port_#0001.Hub_#0002 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS01) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 Child Device 1 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_0B05&PID_18A3#6&f0cadf8&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000006c Device ID : HID\VID_0B05&PID_18A3\6&F0CADF8&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0001 (GUID_DEVCLASS_HIDCLASS) --------------- USB Hostcontroller Info0 -------------- PciVendorId : 0x8086 (Intel) PciDeviceId : 0xA36D PciRevision : 0x10 NumberOfRootPorts : 0x10 (16 Ports) ControllerFlavor : 0x00 (0 = USB_HcGeneric) HcFeatureFlags : 0x08 Port Power Switching : no Selective Suspend : no Legacy BIOS : no Time Sync API : yes Roothub Symbolic Link : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} ----------- USB Hostcontroller BusStatistics ---------- DeviceCount : 0x07 (7) CurrentSystemTime : 0x01DA042627EC863A (2023-10-21 14:54:48) CurrentUsbFrame : 0x3167473 (51803251) BulkBytes : 0x00 (0) IsoBytes : 0x00 (0) InterruptBytes : 0x00 (0) ControlDataBytes : 0x00 (0) PciInterruptCount : 0x01 (1) HardResetCount : 0x00 (0) WorkerSignalCount : 0x00 (0) CommonBufferBytes : 0x00 (0) WorkerIdleTimeMs : 0x00 (0) RootHubEnabled : 0x01 (yes) RootHubDevicePowerState : 0x00 (D0) Unused : 0x00 (0) NameIndex : 0x00 (0) ------ USB Hostcontroller Driver Version Params ------- DriverTrackingCode : 0x04 USBDI_Version : 0x600 USBUSER_Version : 0x04 CheckedPortDriver : 0x00 CheckedMiniportDriver : 0x00 USB_Version : 0x00 ---------- USB Hostcontroller Bandwidth Info ---------- DeviceCount : 0x00000000 (0) TotalBusBandwidth : 0x0006D600 (448000 bits/ms = 56 MB/s) Total32secBandwidth : 0x00DAC000 (14336000 bits/32ms = 56 MB/s) AllocedBulkAndControl : 0x002BC000 (2867200 bits/32ms = 11.200 MB/s = 20%) AllocedIso : 0x00000000 (0 bits/32ms) AllocedInterrupt_1ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_2ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_4ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_8ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_16ms : 0x00000000 (0 bits/32ms) AllocedInterrupt_32ms : 0x00000000 (0 bits/32ms) -------- USB Hostcontroller Power States Info --------- SystemState : S0 S1 S2 S3 S4 S5 HcDevicePowerState : D0 -- -- D3 D3 -- HcDeviceWake : D3 D3 D3 D3 D3 D3 HcSystemWake : S4 S4 S4 S4 S4 S4 RhDevicePowerState : -- D3 D3 D2 D2 -- RhDeviceWake : D2 D2 D2 D2 D2 D2 RhSystemWake : S4 S4 S4 S4 S4 S4 LastSystemSleepState : -- -- -- -- -- -- CanWakeup : no no no yes yes no IsPowered : no no no yes yes no ========================= USB Root Hub ========================= Sum of Hubs and Devices : 6 Sum of Endpoints : 18 +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Root Hub (USB 3.0) Device Path : \\?\USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-1 Device ID : USB\ROOT_HUB30\4&5375334&0&0 Hardware IDs : USB\ROOT_HUB30&VID8086&PIDA36D&REV0010 USB\ROOT_HUB30&VID8086&PIDA36D USB\ROOT_HUB30 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0003 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\UsbHub3.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbhub3.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBHUB3 Enumerator : USB Location Info : - Manufacturer Info : (Standard USB HUBs) Capabilities : 0x80 (SurpriseRemovalOK) Status : 0x0180000A (DN_DRIVER_LOADED, DN_STARTED, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 0 IdleInWorkingState : 1 Power State : D0 (supported: D0, D2, D3, wake from D0, wake from D2) ------------------- USB Hub Descriptor ----------------- bDescriptorLength : 0x09 (9 bytes) bDescriptorType : 0x29 (Hub Descriptor) bNumberOfPorts : 0x1A (26 Ports) wHubCharacteristics : 0x0000 Power switching : Ganged Compound device : No Over-current protection : Global TT Think Time : At most 8 FS bit times Port Indicators : Not supported bPowerOnToPowerGood : 0x02 (4 ms) bHubControlCurrent : 0x00 (0 mA) DeviceRemovable : 0x00, 0x00 Bit 0 : 0 (reserved, any value) Bit 1 : 0 (Device at Port 1 is removable) Bit 2 : 0 (Device at Port 2 is removable) Bit 3 : 0 (Device at Port 3 is removable) Bit 4 : 0 (Device at Port 4 is removable) Bit 5 : 0 (Device at Port 5 is removable) Bit 6 : 0 (Device at Port 6 is removable) Bit 7 : 0 (Device at Port 7 is removable) Bit 8 : 0 (Device at Port 8 is removable) Bit 9 : 0 (Device at Port 9 is removable) Bit10 : 0 (Device at Port 10 is removable) Bit11 : 0 (Device at Port 11 is removable) Bit12 : 0 (Device at Port 12 is removable) Bit13 : 0 (Device at Port 13 is removable) Bit14 : 0 (Device at Port 14 is removable) Bit15 : 0 (Device at Port 15 is removable) Data (HexDump) : 09 29 1A 00 00 02 00 00 00 .)....... HubIsBusPowered : 0x00 (Self Powered) ---------------- Extended USB Hub Descriptor --------------- HubType : 0x01 (UsbRootHub - a root hub) HighestPortNumber : 0x1A (Port 26 is the highest) ----------------- USB Hub Capabilities ---------------- HubIs2xCapable : 0 (Is not 2.x capable) Data (HexDump) : 00 00 00 00 .... --------------- USB Hub Capabilities Ex --------------- HighSpeedCapable : 0 (No) HighSpeed : 1 (Yes) MultiTtCapable : 0 (No) HubIsMultiTt : 0 (No) ArmedWakeOnConnect : 0 (No) IsBusPowered : 0 (No) IsRoot : 1 (Yes) Data (HexDump) : 12 00 00 00 .... =========================== USB Port1 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-1 ========================== Summary ========================= Vendor ID : 0x0B05 (ASUSTek Computer Inc.) Product ID : 0x18A3 USB Version : 2.0 -> but Device is Full-Speed only Port maximum Speed : High-Speed Device maximum Speed : Full-Speed Device Connection Speed : Full-Speed Self powered : yes Demanded Current : 100 mA Used Endpoints : 3 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Input Device Device Path : \\?\USB#VID_0B05&PID_18A3#00000000001A#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-2 Device ID : USB\VID_0B05&PID_18A3\00000000001A Hardware IDs : USB\VID_0B05&PID_18A3&REV_0200 USB\VID_0B05&PID_18A3 Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0000 (GUID_DEVCLASS_HIDCLASS) Driver : \SystemRoot\System32\drivers\hidusb.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\input.inf Legacy BusType : PNPBus Class : HIDClass Class GUID : {745a17a0-74d3-11d0-b6fe-00a0c90f57da} (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Enumerator : USB Location Info : Port_#0001.Hub_#0002 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS01) Container ID : {00000000-0000-0000-ffff-ffffffffffff} (GUID_CONTAINERID_INTERNALLY_CONNECTED_DEVICE) Manufacturer Info : (Standard system devices) Capabilities : 0x90 (UniqueID, SurpriseRemovalOK) Status : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 SelectiveSuspendEnabled : 0 EnhancedPowerMgmtEnabled : 1 Power State : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2) Child Device 1 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_0B05&PID_18A3#6&f0cadf8&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000006c Device ID : HID\VID_0B05&PID_18A3\6&F0CADF8&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0001 (GUID_DEVCLASS_HIDCLASS) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\0B0518A30200 osvc : REG_BINARY 00 00 ---------------- Connection Information --------------- Connection Index : 0x01 (Port 1) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x01 (1) Is Hub : 0x00 (no) Device Bus Speed : 0x01 (Full-Speed) Number Of Open Pipes : 0x02 (2 pipes to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Pipe[1] : EndpointID=1 Direction=OUT ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Data (HexDump) : 01 00 00 00 12 01 00 02 00 00 00 40 05 0B A3 18 ...........@.... 00 02 01 02 03 01 01 01 00 01 00 02 00 00 00 01 ................ 00 00 00 07 05 81 03 40 00 01 00 00 00 00 07 05 .......@........ 01 03 40 00 01 00 00 00 00 ..@...... --------------- Connection Information V2 ------------- Connection Index : 0x01 (1) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 Flags : 0x00 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 0 (Device is not SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 01 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x200 (USB Version 2.0) -> but device is Full-Speed only bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x0B05 (ASUSTek Computer Inc.) idProduct : 0x18A3 bcdDevice : 0x0200 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "AsusTek Computer Inc." iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "AURA MOTHERBOARD" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "00000000001A" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 00 02 00 00 00 40 05 0B A3 18 00 02 01 02 .......@........ 03 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0029 (41 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0xE0 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x01 (yes) D5: Remote Wakeup : 0x01 (yes) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x32 (100 mA) Data (HexDump) : 09 02 29 00 01 01 00 E0 32 09 04 00 00 02 03 00 ..).....2....... 00 00 09 21 11 01 00 01 22 24 00 07 05 81 03 40 ...!...."$.....@ 00 01 07 05 01 03 40 00 01 ......@.. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x00 (None) bInterfaceProtocol : 0x00 (None) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 02 03 00 00 00 ......... ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0111 (HID Version 1.11) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 11 01 00 01 22 24 00 .!...."$. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x0024 (36 bytes) Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt) ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 03 40 00 01 ....@.. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x01 (Direction=OUT EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 01 03 40 00 01 ....@.. ----------------- Device Qualifier Descriptor ----------------- Error : ERROR_GEN_FAILURE (because the device is Full-Speed only) -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x2C (44 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "AsusTek Computer Inc." Data (HexDump) : 2C 03 41 00 73 00 75 00 73 00 54 00 65 00 6B 00 ,.A.s.u.s.T.e.k. 20 00 43 00 6F 00 6D 00 70 00 75 00 74 00 65 00 .C.o.m.p.u.t.e. 72 00 20 00 49 00 6E 00 63 00 2E 00 r. .I.n.c... ------ String Descriptor 2 ------ bLength : 0x22 (34 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "AURA MOTHERBOARD" Data (HexDump) : 22 03 41 00 55 00 52 00 41 00 20 00 4D 00 4F 00 ".A.U.R.A. .M.O. 54 00 48 00 45 00 52 00 42 00 4F 00 41 00 52 00 T.H.E.R.B.O.A.R. 44 00 D. ------ String Descriptor 3 ------ bLength : 0x1A (26 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "00000000001A" Data (HexDump) : 1A 03 30 00 30 00 30 00 30 00 30 00 30 00 30 00 ..0.0.0.0.0.0.0. 30 00 30 00 30 00 31 00 41 00 0.0.0.1.A. =========================== USB Port2 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-2 Properties : 0x0D IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : yes PortConnectorIsTypeC : yes ConnectionIndex : 0x02 (Port 2) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x11 (Port 17) -> CompanionPortChain : 2-17 CompanionIndex : 1 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x12 (Port 18) -> CompanionPortChain : 2-18 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Ports 2-17 and 2-18 do ReservedMBZ : 0x00 =========================== USB Port3 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-3 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x03 (Port 3) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x13 (Port 19) -> CompanionPortChain : 2-19 ========================== Summary ========================= Vendor ID : 0x046D (Logitech Inc.) Product ID : 0x085E USB Version : 2.1 Port maximum Speed : High-Speed (Companion Port 2-19 supports SuperSpeed) Device maximum Speed : SuperSpeed Device Connection Speed : High-Speed Self powered : no Demanded Current : 500 mA Used Endpoints : 3 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : Logitech BRIO Device Path : \\?\USB#VID_046D&PID_085E#2FCA30B8#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-3 Device ID : USB\VID_046D&PID_085E\2FCA30B8 Hardware IDs : USB\VID_046D&PID_085E&REV_0017 USB\VID_046D&PID_085E Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0012 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\oem56.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : usbccgp Enumerator : USB Location Info : Port_#0003.Hub_#0002 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03) Container ID : {5aaf028c-523f-5cd7-941b-ed01b54338b1} Manufacturer Info : Logitech Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK) Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 3 Power State : D0 (supported: D0, D3, wake from D0) Child Device 1 : Logitech BRIO Device Path 1 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global (STATIC_KSCATEGORY_VIDEO_CAMERA) Device Path 2 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (AM_KSCATEGORY_CAPTURE) Device Path 3 : \\?\USB#VID_046D&PID_085E&MI_00#6&21a2b6a5&0&0000#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\global (AM_KSCATEGORY_VIDEO) Kernel Name : \Device\0000006d Device ID : USB\VID_046D&PID_085E&MI_00\6&21A2B6A5&0&0000 Class : Image Driver KeyName : {6bdd1fc6-810f-11d0-bec7-08002be2092f}\0001 (GUID_DEVCLASS_IMAGE) Service : usbvideo Location : 0000.0014.0000.003.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(0) PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USB(3) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USB(3) Child Device 2 : Logitech BRIO (USB Audio Device) Device Path 1 : \\?\USB#VID_046D&PID_085E&MI_03#6&21a2b6a5&0&0003#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (AM_KSCATEGORY_CAPTURE) Device Path 2 : \\?\USB#VID_046D&PID_085E&MI_03#6&21a2b6a5&0&0003#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\global (AM_KSCATEGORY_AUDIO) Kernel Name : \Device\0000006e Device ID : USB\VID_046D&PID_085E&MI_03\6&21A2B6A5&0&0003 Class : MEDIA Driver KeyName : {4d36e96c-e325-11ce-bfc1-08002be10318}\0003 (GUID_DEVCLASS_MEDIA) Service : usbaudio Location : 0000.0014.0000.003.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(3) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(3) Child Device 1 : Microphone (Logitech BRIO) (Audio Endpoint) Device Path : \\?\SWD#MMDEVAPI#{0.0.1.00000000}.{ab315937-d6ee-4080-9bad-e071516f78dc}#{2eef81be-33fa-4800-9670-1cd474972c3f} (DEVINTERFACE_AUDIO_CAPTURE) Kernel Name : \Device\00000092 Device ID : SWD\MMDEVAPI\{0.0.1.00000000}.{AB315937-D6EE-4080-9BAD-E071516F78DC} Class : AudioEndpoint Driver KeyName : {c166523c-fe0c-4a94-a586-f1a80cfbbf3e}\0008 (AUDIOENDPOINT_CLASS_UUID) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\046D085E0017 osvc : REG_BINARY 00 00 NewInterfaceUsage : REG_DWORD 00000000 (0) ---------------- Connection Information --------------- Connection Index : 0x03 (Port 3) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x02 (2) Is Hub : 0x00 (no) Device Bus Speed : 0x02 (High-Speed) Number Of Open Pipes : 0x02 (2 pipes to data endpoints) Pipe[0] : EndpointID=5 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=8 -> 718 Bits/ms = 89750 Bytes/s Pipe[1] : EndpointID=4 Direction=IN ScheduleOffset=0 Type=Isochronous wMaxPacketSize=0xC4 bInterval=4 -> 1913 Bits/ms = 239125 Bytes/s Data (HexDump) : 03 00 00 00 12 01 10 02 EF 02 01 40 6D 04 5E 08 ...........@m.^. 17 00 00 02 03 01 01 02 00 02 00 02 00 00 00 01 ................ 00 00 00 07 05 85 03 40 00 08 00 00 00 00 09 05 .......@........ 84 05 C4 00 04 00 00 00 00 ......... --------------- Connection Information V2 ------------- Connection Index : 0x03 (3) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-19 does ReservedMBZ : 0x00 Flags : 0x02 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 1 (Device is SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 03 00 00 00 10 00 00 00 03 00 00 00 02 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x210 (USB Version 2.1) bDeviceClass : 0xEF (Miscellaneous) bDeviceSubClass : 0x02 bDeviceProtocol : 0x01 (IAD - Interface Association Descriptor) bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x046D (Logitech Inc.) idProduct : 0x085E bcdDevice : 0x0017 iManufacturer : 0x00 (No String Descriptor) iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "Logitech BRIO" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "2FCA30B8" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 10 02 EF 02 01 40 6D 04 5E 08 17 00 00 02 .......@m.^..... 03 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0B23 (2851 bytes) bNumInterfaces : 0x05 (5 Interfaces) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 02 23 0B 05 01 00 80 FA 08 0B 00 03 0E 03 00 ..#............. 00 09 04 00 00 01 0E 01 00 00 0E 24 01 00 01 FC ...........$.... 00 80 C3 C9 01 02 01 02 12 24 02 01 01 02 00 00 .........$...... 00 00 00 00 00 00 03 2E 0A 02 0B 24 05 03 01 00 ...........$.... 40 02 5B 17 00 1B 24 06 0E 6A D1 49 2C B8 32 85 @.[...$..j.I,.2. 44 3E A8 64 3A 15 23 62 F2 06 01 03 02 3F 00 00 D>.d:.#b.....?.. 1B 24 06 06 D0 9E E4 23 78 11 31 4F AE 52 D2 FB .$.....#x.1O.R.. 8A 8D 3B 48 0E 01 03 02 FF 6F 00 1B 24 06 08 E4 ..;H.....o..$... 8E 67 69 0F 41 DB 40 A8 50 74 20 D7 D8 24 0E 08 .gi.A.@.Pt ..$.. 01 03 02 3F 03 00 1C 24 06 09 A9 4C 5D 1F 11 DE ...?...$...L]... 87 44 84 0D 50 93 3C 8E C8 D1 12 01 03 03 FF FF .D..P......D.....%... 00 00 09 04 04 02 01 01 02 00 00 07 24 01 03 01 ............$... 01 00 0B 24 02 01 02 02 10 01 C0 5D 00 09 05 84 ...$.......].... 05 64 00 04 00 00 07 25 01 01 00 00 00 09 04 04 .d.....%........ 03 01 01 02 00 00 07 24 01 03 01 01 00 0B 24 02 .......$......$. 01 02 02 10 01 00 7D 00 09 05 84 05 84 00 04 00 ......}......... 00 07 25 01 01 00 00 00 09 04 04 04 01 01 02 00 ..%............. 00 07 24 01 03 01 01 00 0B 24 02 01 02 02 10 01 ..$......$...... 80 BB 00 09 05 84 05 C4 00 04 00 00 07 25 01 01 .............%.. 00 00 00 ... ------------------- IAD Descriptor -------------------- bLength : 0x08 (8 bytes) bDescriptorType : 0x0B (Interface Association Descriptor) bFirstInterface : 0x00 (Interface 0) bInterfaceCount : 0x03 (3 Interfaces) bFunctionClass : 0x0E (Video) bFunctionSubClass : 0x03 (Video Interface Collection) bFunctionProtocol : 0x00 (PC_PROTOCOL_UNDEFINED) iFunction : 0x00 (No String Descriptor) Data (HexDump) : 08 0B 00 03 0E 03 00 00 ........ ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x01 (Video Control) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 0E 01 00 00 ......... ------- Video Control Interface Header Descriptor ----- bLength : 0x0E (14 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x01 (Video Control Header) bcdUVC : 0x0100 (UVC Version 1.00) wTotalLength : 0x00FC (252 bytes) dwClockFreq : 0x01C9C380 (30 MHz) bInCollection : 0x02 (2 VideoStreaming interfaces) baInterfaceNr[1] : 0x01 (Interface 1) baInterfaceNr[2] : 0x02 (Interface 2) Data (HexDump) : 0E 24 01 00 01 FC 00 80 C3 C9 01 02 01 02 .$............ -------- Video Control Input Terminal Descriptor ------ bLength : 0x12 (18 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x02 (Input Terminal) bTerminalID : 0x01 (1) wTerminalType : 0x0201 (ITT_CAMERA) bAssocTerminal : 0x00 (Not associated with an Output Terminal) iTerminal : 0x00 (No String Descriptor) Camera Input Terminal Data: wObjectiveFocalLengthMin : 0x0000 wObjectiveFocalLengthMax : 0x0000 wOcularFocalLength : 0x0000 bControlSize : 0x03 (3 bytes) bmControls : 0x2E, 0x0A, 0x02 D0 : 0 no - Scanning Mode D1 : 1 yes - Auto-Exposure Mode D2 : 1 yes - Auto-Exposure Priority D3 : 1 yes - Exposure Time (Absolute) D4 : 0 no - Exposure Time (Relative) D5 : 1 yes - Focus (Absolute) D6 : 0 no - Focus (Relative) D7 : 0 no - Iris (Absolute) D8 : 0 no - Iris (Relative) D9 : 1 yes - Zoom (Absolute) D10 : 0 no - Zoom (Relative) D11 : 1 yes - Pan (Absolute) D12 : 0 no - Pan (Relative) D13 : 0 no - Roll (Absolute) D14 : 0 no - Roll (Relative) D15 : 0 no - Tilt (Absolute) D16 : 0 no - Tilt (Relative) D17 : 1 yes - Focus Auto D18 : 0 no - Reserved D19 : 0 no - Reserved D20 : 0 no - Reserved D21 : 0 no - Reserved D22 : 0 no - Reserved D23 : 0 no - Reserved Data (HexDump) : 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 2E .$.............. 0A 02 .. -------- Video Control Processing Unit Descriptor ----- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x05 (Processing Unit) bUnitID : 0x03 (3) bSourceID : 0x01 (1) wMaxMultiplier : 0x4000 (163.84x Zoom) bControlSize : 0x02 (2 bytes) bmControls : 0x5B, 0x17 D0 : 1 yes - Brightness D1 : 1 yes - Contrast D2 : 0 no - Hue D3 : 1 yes - Saturation D4 : 1 yes - Sharpness D5 : 0 no - Gamma D6 : 1 yes - White Balance Temperature D7 : 0 no - White Balance Component D8 : 1 yes - Backlight Compensation D9 : 1 yes - Gain D10 : 1 yes - Power Line Frequency D11 : 0 no - Hue, Auto D12 : 1 yes - White Balance Temperature, Auto D13 : 0 no - White Balance Component, Auto D14 : 0 no - Digital Multiplier D15 : 0 no - Digital Multiplier Limit iProcessing : 0x00 (No String Descriptor) Data (HexDump) : 0B 24 05 03 01 00 40 02 5B 17 00 .$....@.[.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x0E (ID 14) guidExtensionCode : {2C49D16A-32B8-4485-3EA8-643A152362F2} bNumControls : 0x06 (6 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0x3F, 0x00 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 0 no - Vendor-Specific (Optional) D7 : 0 no - Vendor-Specific (Optional) D8 : 0 no - Vendor-Specific (Optional) D9 : 0 no - Vendor-Specific (Optional) D10 : 0 no - Vendor-Specific (Optional) D11 : 0 no - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 0 no - Vendor-Specific (Optional) D14 : 0 no - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 0E 6A D1 49 2C B8 32 85 44 3E A8 64 3A .$..j.I,.2.D>.d: 15 23 62 F2 06 01 03 02 3F 00 00 .#b.....?.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x06 (ID 6) guidExtensionCode : {23E49ED0-1178-4F31-AE52-D2FB8A8D3B48} bNumControls : 0x0E (14 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0xFF, 0x6F D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 1 yes - Vendor-Specific (Optional) D7 : 1 yes - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 1 yes - Vendor-Specific (Optional) D11 : 1 yes - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 1 yes - Vendor-Specific (Optional) D14 : 1 yes - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 06 D0 9E E4 23 78 11 31 4F AE 52 D2 FB .$.....#x.1O.R.. 8A 8D 3B 48 0E 01 03 02 FF 6F 00 ..;H.....o. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x08 (ID 8) guidExtensionCode : {69678EE4-410F-40DB-A850-7420D7D8240E} bNumControls : 0x08 (8 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0x3F, 0x03 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 0 no - Vendor-Specific (Optional) D7 : 0 no - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 0 no - Vendor-Specific (Optional) D11 : 0 no - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 0 no - Vendor-Specific (Optional) D14 : 0 no - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 08 E4 8E 67 69 0F 41 DB 40 A8 50 74 20 .$....gi.A.@.Pt D7 D8 24 0E 08 01 03 02 3F 03 00 ..$.....?.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1C (28 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x09 (ID 9) guidExtensionCode : {1F5D4CA9-DE11-4487-840D-50933C8EC8D1} bNumControls : 0x12 (18 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x03 (3 bytes) bmControls : 0xFF, 0xFF, 0x03 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 1 yes - Vendor-Specific (Optional) D7 : 1 yes - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 1 yes - Vendor-Specific (Optional) D11 : 1 yes - Vendor-Specific (Optional) D12 : 1 yes - Vendor-Specific (Optional) D13 : 1 yes - Vendor-Specific (Optional) D14 : 1 yes - Vendor-Specific (Optional) D15 : 1 yes - Vendor-Specific (Optional) D16 : 1 yes - Vendor-Specific (Optional) D17 : 1 yes - Vendor-Specific (Optional) D18 : 0 no - Vendor-Specific (Optional) D19 : 0 no - Vendor-Specific (Optional) D20 : 0 no - Vendor-Specific (Optional) D21 : 0 no - Vendor-Specific (Optional) D22 : 0 no - Vendor-Specific (Optional) D23 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1C 24 06 09 A9 4C 5D 1F 11 DE 87 44 84 0D 50 93 .$...L]....D..P. 3C 8E C8 D1 12 01 03 03 FF FF 03 00 allows 1..1024 bytes per packet) Bits 10..0 : 0x40 (64 bytes per packet) bInterval : 0x08 (128 microframes -> 16 ms) Data (HexDump) : 07 05 85 03 40 00 08 ....@.. --- Class-specific VC Interrupt Endpoint Descriptor --- bLength : 0x05 (5 bytes) bDescriptorType : 0x25 (Video Control Endpoint) bDescriptorSubtype : 0x03 (Interrupt) wMaxTransferSize : 0x0040 (64 bytes) Data (HexDump) : 05 25 03 40 00 .%.@. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 00 00 0E 02 00 00 ......... ---- VC-Specific VS Video Input Header Descriptor ----- bLength : 0x0F (15 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x01 (Input Header) bNumFormats : 0x02 wTotalLength : 0x0755 (1877 bytes) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmInfo : 0x00 (Dynamic Format Change not supported) bTerminalLink : 0x04 (Output Terminal ID 4) bStillCaptureMethod : 0x00 (No Still Capture) nbTriggerSupport : 0x00 (Hardware Triggering not supported) bTriggerUsage : 0x00 (Host will initiate still image capture) bControlSize : 0x01 (1 bytes each) Video Payload Format 1 : 0x00 D0 : 0 no - Key Frame Rate D1 : 0 no - P Frame Rate D2 : 0 no - Compression Quality D3 : 0 no - Compression Window Size D4 : 0 no - Generate Key Frame D5 : 0 no - Update Frame Segment D6 : 0 no - Reserved D7 : 0 no - Reserved Video Payload Format 2 : 0x00 D0 : 0 no - Key Frame Rate D1 : 0 no - P Frame Rate D2 : 0 no - Compression Quality D3 : 0 no - Compression Window Size D4 : 0 no - Generate Key Frame D5 : 0 no - Update Frame Segment D6 : 0 no - Reserved D7 : 0 no - Reserved Data (HexDump) : 0F 24 01 02 55 07 81 00 04 00 00 00 01 00 00 .$..U.......... ------- VS Uncompressed Format Type Descriptor -------- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x04 (Uncompressed Format Type) bFormatIndex : 0x01 (1) bNumFrameDescriptors : 0x13 (19 Frame Descriptors) guidFormat : {32595559-0000-0010-8000-00AA00389B71} (YUY2) bBitsPerPixel : 0x10 (16 bits per pixel) bDefaultFrameIndex : 0x01 (Index 1) bAspectRatioX : 0x00 bAspectRatioY : 0x00 bmInterlaceFlags : 0x00 D0 IL stream or variable: 0 (no) D1 Fields per frame : 0 (2 fields) D2 Field 1 first : 0 (no) D3 Reserved : 0 D4..5 Field pattern : 0 (Field 1 only) D6..7 Display Mode : 0 (Bob only) bCopyProtect : 0x00 (No restrictions) Data (HexDump) : 1B 24 04 01 13 59 55 59 32 00 00 10 00 80 00 00 .$...YUY2....... AA 00 38 9B 71 10 01 00 00 00 00 ..8.q...... -------- VS Uncompressed Frame Type Descriptor -------- ---> This is the Default (optimum) Frame index bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x01E0 (480) dwMinBitRate : 0x01770000 (24576000 bps -> 3.72 MB/s) dwMaxBitRate : 0x08CA0000 (147456000 bps -> 18.432 MB/s) dwMaxVideoFrameBufferSize: 0x00096000 (614400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 01 00 80 02 E0 01 00 00 77 01 00 00 CA 6$.........w.... 08 00 60 09 00 15 16 05 00 07 15 16 05 00 9A 5B ..`............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x02 bmCapabilities : 0x00 wWidth : 0x00A0 (160) wHeight : 0x0078 (120) dwMinBitRate : 0x00177000 (1536000 bps -> 192 KB/s) dwMaxBitRate : 0x008CA000 (9216000 bps -> 1.152 MB/s) dwMaxVideoFrameBufferSize: 0x00009600 (38400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 02 00 A0 00 78 00 00 70 17 00 00 A0 8C 6$.....x..p..... 00 00 96 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x03 bmCapabilities : 0x00 wWidth : 0x00B0 (176) wHeight : 0x0090 (144) dwMinBitRate : 0x001EF000 (2027520 bps -> 253.375 KB/s) dwMaxBitRate : 0x00B9A000 (12165120 bps -> 1.520 MB/s) dwMaxVideoFrameBufferSize: 0x0000C600 (50688 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 03 00 B0 00 90 00 00 F0 1E 00 00 A0 B9 6$.............. 00 00 C6 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x04 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00B4 (180) dwMinBitRate : 0x00465000 (4608000 bps -> 576 KB/s) dwMaxBitRate : 0x01A5E000 (27648000 bps -> 3.456 MB/s) dwMaxVideoFrameBufferSize: 0x0001C200 (115200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 04 00 40 01 B4 00 00 50 46 00 00 E0 A5 6$...@....PF.... 01 00 C2 01 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x05 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00F0 (240) dwMinBitRate : 0x005DC000 (6144000 bps -> 768 KB/s) dwMaxBitRate : 0x02328000 (36864000 bps -> 4.608 MB/s) dwMaxVideoFrameBufferSize: 0x00025800 (153600 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 05 00 40 01 F0 00 00 C0 5D 00 00 80 32 6$...@.....]...2 02 00 58 02 00 15 16 05 00 07 15 16 05 00 9A 5B ..X............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x06 bmCapabilities : 0x00 wWidth : 0x0160 (352) wHeight : 0x0120 (288) dwMinBitRate : 0x007BC000 (8110080 bps -> 1.13 MB/s) dwMaxBitRate : 0x02E68000 (48660480 bps -> 6.82 MB/s) dwMaxVideoFrameBufferSize: 0x00031800 (202752 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 06 00 60 01 20 01 00 C0 7B 00 00 80 E6 6$...`. ...{.... 02 00 18 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x1E (30 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x07 bmCapabilities : 0x00 wWidth : 0x0154 (340) wHeight : 0x0154 (340) dwMinBitRate : 0x008D1D00 (9248000 bps -> 1.156 MB/s) dwMaxBitRate : 0x008D1D00 (9248000 bps -> 1.156 MB/s) dwMaxVideoFrameBufferSize: 0x00038720 (231200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x01 (1 discrete frame interval supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) Data (HexDump) : 1E 24 05 07 00 54 01 54 01 00 1D 8D 00 00 1D 8D .$...T.T........ 00 20 87 03 00 15 16 05 00 01 15 16 05 00 . ............ -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x08 bmCapabilities : 0x00 wWidth : 0x01A8 (424) wHeight : 0x00F0 (240) dwMinBitRate : 0x007C3800 (8140800 bps -> 1.17 MB/s) dwMaxBitRate : 0x02E95000 (48844800 bps -> 6.105 MB/s) dwMaxVideoFrameBufferSize: 0x00031B00 (203520 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 08 00 A8 01 F0 00 00 38 7C 00 00 50 E9 6$........8|..P. 02 00 1B 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x1E (30 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x09 bmCapabilities : 0x00 wWidth : 0x01B8 (440) wHeight : 0x01B8 (440) dwMinBitRate : 0x00EC5400 (15488000 bps -> 1.936 MB/s) dwMaxBitRate : 0x00EC5400 (15488000 bps -> 1.936 MB/s) dwMaxVideoFrameBufferSize: 0x0005E880 (387200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x01 (1 discrete frame interval supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) Data (HexDump) : 1E 24 05 09 00 B8 01 B8 01 00 54 EC 00 00 54 EC .$........T...T. 00 80 E8 05 00 15 16 05 00 01 15 16 05 00 .............. -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0A bmCapabilities : 0x00 wWidth : 0x01E0 (480) wHeight : 0x010E (270) dwMinBitRate : 0x009E3400 (10368000 bps -> 1.296 MB/s) dwMaxBitRate : 0x03B53800 (62208000 bps -> 7.776 MB/s) dwMaxVideoFrameBufferSize: 0x0003F480 (259200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 0A 00 E0 01 0E 01 00 34 9E 00 00 38 B5 6$........4...8. 03 80 F4 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0B bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x0168 (360) dwMinBitRate : 0x01194000 (18432000 bps -> 2.304 MB/s) dwMaxBitRate : 0x06978000 (110592000 bps -> 13.824 MB/s) dwMaxVideoFrameBufferSize: 0x00070800 (460800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 0B 00 80 02 68 01 00 40 19 01 00 80 97 6$.....h..@..... 06 00 08 07 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0C bmCapabilities : 0x00 wWidth : 0x0320 (800) wHeight : 0x01C0 (448) dwMinBitRate : 0x01B58000 (28672000 bps -> 3.584 MB/s) dwMaxBitRate : 0x0A410000 (172032000 bps -> 21.504 MB/s) dwMaxVideoFrameBufferSize: 0x000AF000 (716800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 0C 00 20 03 C0 01 00 80 B5 01 00 00 41 6$... .........A 0A 00 F0 0A 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x32 (50 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0D bmCapabilities : 0x00 wWidth : 0x0320 (800) wHeight : 0x0258 (600) dwMinBitRate : 0x0249F000 (38400000 bps -> 4.800 MB/s) dwMaxBitRate : 0x0AFC8000 (184320000 bps -> 23.40 MB/s) dwMaxVideoFrameBufferSize: 0x000EA600 (960000 bytes) dwDefaultFrameInterval : 0x00065B9A (41.6666 ms -> 24.0000 fps) bFrameIntervalType : 0x06 (6 discrete frame intervals supported) adwFrameInterval[1] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[2] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[3] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[4] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[5] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[6] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 32 24 05 0D 00 20 03 58 02 00 F0 49 02 00 80 FC 2$... .X...I.... 0A 00 A6 0E 00 9A 5B 06 00 06 9A 5B 06 00 20 A1 ......[....[.. . 07 00 2A 2C 0A 00 40 42 0F 00 55 58 14 00 80 84 ..*,..@B..UX.... 1E 00 .. -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0E bmCapabilities : 0x00 wWidth : 0x0350 (848) wHeight : 0x01E0 (480) dwMinBitRate : 0x01F0E000 (32563200 bps -> 4.70 MB/s) dwMaxBitRate : 0x0BA54000 (195379200 bps -> 24.422 MB/s) dwMaxVideoFrameBufferSize: 0x000C6C00 (814080 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 05 0E 00 50 03 E0 01 00 E0 F0 01 00 40 A5 6$...P........@. 0B 00 6C 0C 00 15 16 05 00 07 15 16 05 00 9A 5B ..l............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x2A (42 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x0F bmCapabilities : 0x00 wWidth : 0x03C0 (960) wHeight : 0x021C (540) dwMinBitRate : 0x0278D000 (41472000 bps -> 5.184 MB/s) dwMaxBitRate : 0x076A7000 (124416000 bps -> 15.552 MB/s) dwMaxVideoFrameBufferSize: 0x000FD200 (1036800 bytes) dwDefaultFrameInterval : 0x000A2C2A (66.6666 ms -> 15.0000 fps) bFrameIntervalType : 0x04 (4 discrete frame intervals supported) adwFrameInterval[1] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[2] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[3] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[4] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 2A 24 05 0F 00 C0 03 1C 02 00 D0 78 02 00 70 6A *$.........x..pj 07 00 D2 0F 00 2A 2C 0A 00 04 2A 2C 0A 00 40 42 .....*,...*,..@B 0F 00 55 58 14 00 80 84 1E 00 ..UX...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x2A (42 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x10 bmCapabilities : 0x00 wWidth : 0x0400 (1024) wHeight : 0x0240 (576) dwMinBitRate : 0x02D00000 (47185920 bps -> 5.898 MB/s) dwMaxBitRate : 0x08700000 (141557760 bps -> 17.694 MB/s) dwMaxVideoFrameBufferSize: 0x00120000 (1179648 bytes) dwDefaultFrameInterval : 0x000A2C2A (66.6666 ms -> 15.0000 fps) bFrameIntervalType : 0x04 (4 discrete frame intervals supported) adwFrameInterval[1] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[2] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[3] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[4] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 2A 24 05 10 00 00 04 40 02 00 00 D0 02 00 00 70 *$.....@.......p 08 00 00 12 00 2A 2C 0A 00 04 2A 2C 0A 00 40 42 .....*,...*,..@B 0F 00 55 58 14 00 80 84 1E 00 ..UX...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x26 (38 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x11 bmCapabilities : 0x00 wWidth : 0x0500 (1280) wHeight : 0x02D0 (720) dwMinBitRate : 0x04650000 (73728000 bps -> 9.216 MB/s) dwMaxBitRate : 0x08CA0000 (147456000 bps -> 18.432 MB/s) dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes) dwDefaultFrameInterval : 0x000F4240 (100.0000 ms -> 10.0000 fps) bFrameIntervalType : 0x03 (3 discrete frame intervals supported) adwFrameInterval[1] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[2] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[3] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 26 24 05 11 00 00 05 D0 02 00 00 65 04 00 00 CA &$.........e.... 08 00 20 1C 00 40 42 0F 00 03 40 42 0F 00 55 58 .. ..@B...@B..UX 14 00 80 84 1E 00 ...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x22 (34 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x12 bmCapabilities : 0x00 wWidth : 0x0640 (1600) wHeight : 0x0380 (896) dwMinBitRate : 0x06D60000 (114688000 bps -> 14.336 MB/s) dwMaxBitRate : 0x0A410000 (172032000 bps -> 21.504 MB/s) dwMaxVideoFrameBufferSize: 0x002BC000 (2867200 bytes) dwDefaultFrameInterval : 0x00145855 (133.3333 ms -> 7.5000 fps) bFrameIntervalType : 0x02 (2 discrete frame intervals supported) adwFrameInterval[1] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[2] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 22 24 05 12 00 40 06 80 03 00 00 D6 06 00 00 41 "$...@.........A 0A 00 C0 2B 00 55 58 14 00 02 55 58 14 00 80 84 ...+.UX...UX.... 1E 00 .. -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x1E (30 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x13 bmCapabilities : 0x00 wWidth : 0x0780 (1920) wHeight : 0x0438 (1080) dwMinBitRate : 0x09E34000 (165888000 bps -> 20.736 MB/s) dwMaxBitRate : 0x09E34000 (165888000 bps -> 20.736 MB/s) dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes) dwDefaultFrameInterval : 0x001E8480 (200.0000 ms -> 5.0000 fps) bFrameIntervalType : 0x01 (1 discrete frame interval supported) adwFrameInterval[1] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 1E 24 05 13 00 80 07 38 04 00 40 E3 09 00 40 E3 .$.....8..@...@. 09 00 48 3F 00 80 84 1E 00 01 80 84 1E 00 ..H?.......... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ----- Video Streaming MJPEG Format Type Descriptor ---- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x06 (Format MJPEG) bFormatIndex : 0x02 (2) bNumFrameDescriptors : 0x11 (17) bmFlags : 0x01 (Sample size is fixed) bDefaultFrameIndex : 0x01 (1) bAspectRatioX : 0x00 bAspectRatioY : 0x00 bmInterlaceFlags : 0x00 D0 IL stream or variable: 0 (no) D1 Fields per frame : 0 (2 fields) D2 Field 1 first : 0 (no) D3 Reserved : 0 D4..5 Field pattern : 0 (Field 1 only) D6..7 Display Mode : 0 (Bob only) bCopyProtect : 0x00 (No restrictions) Data (HexDump) : 0B 24 06 02 11 01 01 00 00 00 00 .$......... ----- Video Streaming MJPEG Frame Type Descriptor ----- ---> This is the Default (optimum) Frame index bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x01E0 (480) dwMinBitRate : 0x01770000 (24576000 bps -> 3.72 MB/s) dwMaxBitRate : 0x08CA0000 (147456000 bps -> 18.432 MB/s) dwMaxVideoFrameBufferSize: 0x00096000 (614400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 01 00 80 02 E0 01 00 00 77 01 00 00 CA 6$.........w.... 08 00 60 09 00 15 16 05 00 07 15 16 05 00 9A 5B ..`............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x02 bmCapabilities : 0x00 wWidth : 0x00A0 (160) wHeight : 0x0078 (120) dwMinBitRate : 0x00177000 (1536000 bps -> 192 KB/s) dwMaxBitRate : 0x008CA000 (9216000 bps -> 1.152 MB/s) dwMaxVideoFrameBufferSize: 0x00009600 (38400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 02 00 A0 00 78 00 00 70 17 00 00 A0 8C 6$.....x..p..... 00 00 96 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x03 bmCapabilities : 0x00 wWidth : 0x00B0 (176) wHeight : 0x0090 (144) dwMinBitRate : 0x001EF000 (2027520 bps -> 253.375 KB/s) dwMaxBitRate : 0x00B9A000 (12165120 bps -> 1.520 MB/s) dwMaxVideoFrameBufferSize: 0x0000C600 (50688 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 03 00 B0 00 90 00 00 F0 1E 00 00 A0 B9 6$.............. 00 00 C6 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x04 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00B4 (180) dwMinBitRate : 0x00465000 (4608000 bps -> 576 KB/s) dwMaxBitRate : 0x01A5E000 (27648000 bps -> 3.456 MB/s) dwMaxVideoFrameBufferSize: 0x0001C200 (115200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 04 00 40 01 B4 00 00 50 46 00 00 E0 A5 6$...@....PF.... 01 00 C2 01 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x05 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00F0 (240) dwMinBitRate : 0x005DC000 (6144000 bps -> 768 KB/s) dwMaxBitRate : 0x02328000 (36864000 bps -> 4.608 MB/s) dwMaxVideoFrameBufferSize: 0x00025800 (153600 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 05 00 40 01 F0 00 00 C0 5D 00 00 80 32 6$...@.....]...2 02 00 58 02 00 15 16 05 00 07 15 16 05 00 9A 5B ..X............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x06 bmCapabilities : 0x00 wWidth : 0x0160 (352) wHeight : 0x0120 (288) dwMinBitRate : 0x007BC000 (8110080 bps -> 1.13 MB/s) dwMaxBitRate : 0x02E68000 (48660480 bps -> 6.82 MB/s) dwMaxVideoFrameBufferSize: 0x00031800 (202752 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 06 00 60 01 20 01 00 C0 7B 00 00 80 E6 6$...`. ...{.... 02 00 18 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x07 bmCapabilities : 0x00 wWidth : 0x01A8 (424) wHeight : 0x00F0 (240) dwMinBitRate : 0x007C3800 (8140800 bps -> 1.17 MB/s) dwMaxBitRate : 0x02E95000 (48844800 bps -> 6.105 MB/s) dwMaxVideoFrameBufferSize: 0x00031B00 (203520 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 07 00 A8 01 F0 00 00 38 7C 00 00 50 E9 6$........8|..P. 02 00 1B 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x08 bmCapabilities : 0x00 wWidth : 0x01E0 (480) wHeight : 0x010E (270) dwMinBitRate : 0x009E3400 (10368000 bps -> 1.296 MB/s) dwMaxBitRate : 0x03B53800 (62208000 bps -> 7.776 MB/s) dwMaxVideoFrameBufferSize: 0x0003F480 (259200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 08 00 E0 01 0E 01 00 34 9E 00 00 38 B5 6$........4...8. 03 80 F4 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x09 bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x0168 (360) dwMinBitRate : 0x01194000 (18432000 bps -> 2.304 MB/s) dwMaxBitRate : 0x06978000 (110592000 bps -> 13.824 MB/s) dwMaxVideoFrameBufferSize: 0x00070800 (460800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 09 00 80 02 68 01 00 40 19 01 00 80 97 6$.....h..@..... 06 00 08 07 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0A bmCapabilities : 0x00 wWidth : 0x0320 (800) wHeight : 0x01C0 (448) dwMinBitRate : 0x01B58000 (28672000 bps -> 3.584 MB/s) dwMaxBitRate : 0x0A410000 (172032000 bps -> 21.504 MB/s) dwMaxVideoFrameBufferSize: 0x000AF000 (716800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 0A 00 20 03 C0 01 00 80 B5 01 00 00 41 6$... .........A 0A 00 F0 0A 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0B bmCapabilities : 0x00 wWidth : 0x0320 (800) wHeight : 0x0258 (600) dwMinBitRate : 0x0249F000 (38400000 bps -> 4.800 MB/s) dwMaxBitRate : 0x0DBBA000 (230400000 bps -> 28.800 MB/s) dwMaxVideoFrameBufferSize: 0x000EA600 (960000 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 0B 00 20 03 58 02 00 F0 49 02 00 A0 BB 6$... .X...I.... 0D 00 A6 0E 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0C bmCapabilities : 0x00 wWidth : 0x0350 (848) wHeight : 0x01E0 (480) dwMinBitRate : 0x01F0E000 (32563200 bps -> 4.70 MB/s) dwMaxBitRate : 0x0BA54000 (195379200 bps -> 24.422 MB/s) dwMaxVideoFrameBufferSize: 0x000C6C00 (814080 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 0C 00 50 03 E0 01 00 E0 F0 01 00 40 A5 6$...P........@. 0B 00 6C 0C 00 15 16 05 00 07 15 16 05 00 9A 5B ..l............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0D bmCapabilities : 0x00 wWidth : 0x03C0 (960) wHeight : 0x021C (540) dwMinBitRate : 0x0278D000 (41472000 bps -> 5.184 MB/s) dwMaxBitRate : 0x0ED4E000 (248832000 bps -> 31.104 MB/s) dwMaxVideoFrameBufferSize: 0x000FD200 (1036800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 0D 00 C0 03 1C 02 00 D0 78 02 00 E0 D4 6$.........x.... 0E 00 D2 0F 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0E bmCapabilities : 0x00 wWidth : 0x0400 (1024) wHeight : 0x0240 (576) dwMinBitRate : 0x02D00000 (47185920 bps -> 5.898 MB/s) dwMaxBitRate : 0x10E00000 (283115520 bps -> 35.389 MB/s) dwMaxVideoFrameBufferSize: 0x00120000 (1179648 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 0E 00 00 04 40 02 00 00 D0 02 00 00 E0 6$.....@........ 10 00 00 12 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x3A (58 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x0F bmCapabilities : 0x00 wWidth : 0x0500 (1280) wHeight : 0x02D0 (720) dwMinBitRate : 0x04650000 (73728000 bps -> 9.216 MB/s) dwMaxBitRate : 0x34BC0000 (884736000 bps -> 110.592 MB/s) dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x08 (8 discrete frame intervals supported) adwFrameInterval[1] : 0x00028B0A (16.6666 ms -> 60.0000 fps) adwFrameInterval[2] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[3] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[4] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[5] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[6] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[7] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[8] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 3A 24 07 0F 00 00 05 D0 02 00 00 65 04 00 00 BC :$.........e.... 34 00 20 1C 00 15 16 05 00 08 0A 8B 02 00 15 16 4. ............. 05 00 9A 5B 06 00 20 A1 07 00 2A 2C 0A 00 40 42 ...[.. ...*,..@B 0F 00 55 58 14 00 80 84 1E 00 ..UX...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x10 bmCapabilities : 0x00 wWidth : 0x0640 (1600) wHeight : 0x0380 (896) dwMinBitRate : 0x06D60000 (114688000 bps -> 14.336 MB/s) dwMaxBitRate : 0x29040000 (688128000 bps -> 86.16 MB/s) dwMaxVideoFrameBufferSize: 0x002BC000 (2867200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 10 00 40 06 80 03 00 00 D6 06 00 00 04 6$...@.......... 29 00 C0 2B 00 15 16 05 00 07 15 16 05 00 9A 5B )..+...........[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x11 bmCapabilities : 0x00 wWidth : 0x0780 (1920) wHeight : 0x0438 (1080) dwMinBitRate : 0x09E34000 (165888000 bps -> 20.736 MB/s) dwMaxBitRate : 0x3B538000 (995328000 bps -> 124.416 MB/s) dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 11 00 80 07 38 04 00 40 E3 09 00 80 53 6$.....8..@....S 3B 00 48 3F 00 15 16 05 00 07 15 16 05 00 9A 5B ;.H?...........[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 01 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x00C0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0xC0 (192 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 C0 00 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x02 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 02 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0180 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x180 (384 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 80 01 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x03 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 03 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0200 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x200 (512 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 00 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x04 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 04 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0280 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x280 (640 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 80 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x05 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 05 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0320 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x320 (800 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 20 03 01 .... .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x06 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 06 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x03B0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x3B0 (944 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 B0 03 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x07 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 07 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0A80 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x280 (640 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 80 0A 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x08 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 08 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0B20 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x320 (800 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 20 0B 01 .... .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x09 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 09 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0BE0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x3E0 (992 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 E0 0B 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x0A bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 0A 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x1380 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x02 (2 additional transactions per microframe -> allows 683..1024 bytes per packet) Bits 10..0 : 0x380 (896 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 80 13 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x0B bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 0B 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x1400 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x02 (2 additional transactions per microframe -> allows 683..1024 bytes per packet) Bits 10..0 : 0x400 (1024 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 81 05 00 14 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 00 00 0E 02 00 00 ......... ---- VC-Specific VS Video Input Header Descriptor ----- bLength : 0x0E (14 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x01 (Input Header) bNumFormats : 0x01 wTotalLength : 0x004E (78 bytes) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmInfo : 0x00 (Dynamic Format Change not supported) bTerminalLink : 0x07 (Output Terminal ID 7) bStillCaptureMethod : 0x00 (No Still Capture) nbTriggerSupport : 0x00 (Hardware Triggering not supported) bTriggerUsage : 0x00 (Host will initiate still image capture) bControlSize : 0x01 (1 bytes each) Video Payload Format 1 : 0x00 D0 : 0 no - Key Frame Rate D1 : 0 no - P Frame Rate D2 : 0 no - Compression Quality D3 : 0 no - Compression Window Size D4 : 0 no - Generate Key Frame D5 : 0 no - Update Frame Segment D6 : 0 no - Reserved D7 : 0 no - Reserved Data (HexDump) : 0E 24 01 01 4E 00 82 00 07 00 00 00 01 00 .$..N......... ---- VS Frame Based Payload Format Type Descriptor ---- *!*ERROR: This format is NOT ALLOWED for UVC 1.0 devices bLength : 0x1C (28 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x10 (Frame Based Format Type) bFormatIndex : 0x04 (4) bNumFrameDescriptors : 0x01 (1) guidFormat : {00000032-0002-0010-8000-00AA00389B71} (unknown) bBitsPerPixel : 0x08 (8 bits) bDefaultFrameIndex : 0x01 (1) bAspectRatioX : 0x00 bAspectRatioY : 0x00 bmInterlaceFlags : 0x00 D0 IL stream or variable: 0 (no) D1 Fields per frame : 0 (2 fields) D2 Field 1 first : 0 (no) D3 Reserved : 0 D4..5 Field pattern : 0 (Field 1 only) D6..7 Display Mode : 0 (Bob only) bCopyProtect : 0x00 (No restrictions) bVariableSize : 0x00 (Fixed Size) Data (HexDump) : 1C 24 10 04 01 32 00 00 00 02 00 10 00 80 00 00 .$...2.......... AA 00 38 9B 71 08 01 00 00 00 00 00 ..8.q....... ----- VS Frame Based Payload Frame Type Descriptor ---- *!*ERROR bDescriptorSubtype did not exist in UVC 1.0 bLength : 0x1E (30 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x11 (Frame Based Payload Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x0154 (340) wHeight : 0x0154 (340) dwMinBitRate : 0x01A75700 (27744000 bps -> 3.468 MB/s) dwMaxBitRate : 0x01A75700 (27744000 bps -> 3.468 MB/s) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x01 (1 discrete frame interval supported) dwBytesPerLine : 0x154 (340 bytes) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) Data (HexDump) : 1E 24 11 01 00 54 01 54 01 00 57 A7 01 00 57 A7 .$...T.T..W...W. 01 15 16 05 00 01 54 01 00 00 15 16 05 00 ......T....... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 01 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x00C0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0xC0 (192 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 C0 00 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x02 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 02 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0180 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x180 (384 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 80 01 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x03 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 03 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0200 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x200 (512 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 00 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x04 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 04 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0280 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x280 (640 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 80 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x05 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 05 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0320 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x320 (800 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 20 03 01 .... .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x06 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 06 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x03B0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x3B0 (944 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 B0 03 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x07 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 07 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0A80 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x280 (640 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 80 0A 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x08 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 08 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0B20 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x320 (800 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 20 0B 01 .... .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x09 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 09 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0BE0 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x01 (1 additional transactions per microframe -> allows 513..1024 byte per packet) Bits 10..0 : 0x3E0 (992 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 E0 0B 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x0A bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 0A 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x1380 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x02 (2 additional transactions per microframe -> allows 683..1024 bytes per packet) Bits 10..0 : 0x380 (896 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 80 13 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x0B bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 0B 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x1400 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x02 (2 additional transactions per microframe -> allows 683..1024 bytes per packet) Bits 10..0 : 0x400 (1024 bytes per packet) bInterval : 0x01 (1 microframe -> 0.125 ms) Data (HexDump) : 07 05 82 05 00 14 01 ....... ------------------- IAD Descriptor -------------------- bLength : 0x08 (8 bytes) bDescriptorType : 0x0B (Interface Association Descriptor) bFirstInterface : 0x03 (Interface 3) bInterfaceCount : 0x02 (2 Interfaces) bFunctionClass : 0x01 (Audio) bFunctionSubClass : 0x02 (Audio Streaming) bFunctionProtocol : 0x00 iFunction : 0x00 (No String Descriptor) Data (HexDump) : 08 0B 03 02 01 02 00 00 ........ ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x03 (Interface 3) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x01 (Audio Control) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 03 00 00 01 01 00 00 ......... ------ Audio Control Interface Header Descriptor ------ bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (Header) bcdADC : 0x0100 wTotalLength : 0x0026 (38 bytes) bInCollection : 0x01 baInterfaceNr[1] : 0x04 Data (HexDump) : 09 24 01 00 01 26 00 01 04 .$...&... ------- Audio Control Input Terminal Descriptor ------- bLength : 0x0C (12 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Input Terminal) bTerminalID : 0x01 wTerminalType : 0x0201 (Microphone) bAssocTerminal : 0x00 bNrChannels : 0x02 (2 channels) wChannelConfig : 0x0003 (L, R) iChannelNames : 0x00 (No String Descriptor) iTerminal : 0x00 (No String Descriptor) Data (HexDump) : 0C 24 02 01 01 02 00 02 03 00 00 00 .$.......... ------- Audio Control Output Terminal Descriptor ------ bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x03 (Output Terminal) bTerminalID : 0x03 wTerminalType : 0x0101 (USB Streaming) bAssocTerminal : 0x00 (0) bSourceID : 0x05 (5) iTerminal : 0x00 (No String Descriptor) Data (HexDump) : 09 24 03 03 01 01 00 05 00 .$....... -------- Audio Control Feature Unit Descriptor -------- bLength : 0x08 (8 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x06 (Feature Unit) bUnitID : 0x05 (5) bSourceID : 0x01 (1) bControlSize : 0x01 (1 byte per control) bmaControls[0] : 0x03 D0: Mute : 1 D1: Volume : 1 D2: Bass : 0 D3: Mid : 0 D4: Treble : 0 D5: Graphic Equalizer : 0 D6: Automatic Gain : 0 D7: Delay : 0 iFeature : 0x00 (No String Descriptor) Data (HexDump) : 08 24 06 05 01 01 03 00 .$...... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x04 (Interface 4) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 04 00 00 01 02 00 00 ......... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x04 (Interface 4) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 04 01 01 01 02 00 00 ......... -------- Audio Streaming Interface Descriptor --------- bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (AS_GENERAL) bTerminalLink : 0x03 (Terminal ID 3) bDelay : 0x01 (1 frame) wFormatTag : 0x0001 (PCM) Data (HexDump) : 07 24 01 03 01 01 00 .$..... ------- Audio Streaming Format Type Descriptor -------- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Format Type) bFormatType : 0x01 (FORMAT_TYPE_I) bNrChannels : 0x02 (2 channels) bSubframeSize : 0x02 (2 bytes per subframe) bBitResolution : 0x10 (16 bits per sample) bSamFreqType : 0x01 (supports 1 sample frequence) tSamFreq[1] : 0x03E80 (16000 Hz) Data (HexDump) : 0B 24 02 01 02 02 10 01 80 3E 00 .$.......>. ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0044 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x44 (68 bytes per packet) bInterval : 0x04 (4 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 84 05 44 00 04 00 00 ....D.... ----------- Audio Data Endpoint Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (General) bmAttributes : 0x01 D0 : Sampling Freq : 0x01 (supported) D1 : Pitch : 0x00 (not supported) D6..2: Reserved : 0x00 D7 : MaxPacketsOnly : 0x00 (no) bLockDelayUnits : 0x00 (Undefined) wLockDelay : 0x0000 Data (HexDump) : 07 25 01 01 00 00 00 .%..... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x04 (Interface 4) bAlternateSetting : 0x02 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 04 02 01 01 02 00 00 ......... -------- Audio Streaming Interface Descriptor --------- bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (AS_GENERAL) bTerminalLink : 0x03 (Terminal ID 3) bDelay : 0x01 (1 frame) wFormatTag : 0x0001 (PCM) Data (HexDump) : 07 24 01 03 01 01 00 .$..... ------- Audio Streaming Format Type Descriptor -------- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Format Type) bFormatType : 0x01 (FORMAT_TYPE_I) bNrChannels : 0x02 (2 channels) bSubframeSize : 0x02 (2 bytes per subframe) bBitResolution : 0x10 (16 bits per sample) bSamFreqType : 0x01 (supports 1 sample frequence) tSamFreq[1] : 0x05DC0 (24000 Hz) Data (HexDump) : 0B 24 02 01 02 02 10 01 C0 5D 00 .$.......]. ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0064 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x64 (100 bytes per packet) bInterval : 0x04 (4 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 84 05 64 00 04 00 00 ....d.... ----------- Audio Data Endpoint Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (General) bmAttributes : 0x01 D0 : Sampling Freq : 0x01 (supported) D1 : Pitch : 0x00 (not supported) D6..2: Reserved : 0x00 D7 : MaxPacketsOnly : 0x00 (no) bLockDelayUnits : 0x00 (Undefined) wLockDelay : 0x0000 Data (HexDump) : 07 25 01 01 00 00 00 .%..... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x04 (Interface 4) bAlternateSetting : 0x03 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 04 03 01 01 02 00 00 ......... -------- Audio Streaming Interface Descriptor --------- bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (AS_GENERAL) bTerminalLink : 0x03 (Terminal ID 3) bDelay : 0x01 (1 frame) wFormatTag : 0x0001 (PCM) Data (HexDump) : 07 24 01 03 01 01 00 .$..... ------- Audio Streaming Format Type Descriptor -------- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Format Type) bFormatType : 0x01 (FORMAT_TYPE_I) bNrChannels : 0x02 (2 channels) bSubframeSize : 0x02 (2 bytes per subframe) bBitResolution : 0x10 (16 bits per sample) bSamFreqType : 0x01 (supports 1 sample frequence) tSamFreq[1] : 0x07D00 (32000 Hz) Data (HexDump) : 0B 24 02 01 02 02 10 01 00 7D 00 .$.......}. ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0084 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x84 (132 bytes per packet) bInterval : 0x04 (4 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 84 05 84 00 04 00 00 ......... ----------- Audio Data Endpoint Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (General) bmAttributes : 0x01 D0 : Sampling Freq : 0x01 (supported) D1 : Pitch : 0x00 (not supported) D6..2: Reserved : 0x00 D7 : MaxPacketsOnly : 0x00 (no) bLockDelayUnits : 0x00 (Undefined) wLockDelay : 0x0000 Data (HexDump) : 07 25 01 01 00 00 00 .%..... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x04 (Interface 4) bAlternateSetting : 0x04 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 04 04 01 01 02 00 00 ......... -------- Audio Streaming Interface Descriptor --------- bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (AS_GENERAL) bTerminalLink : 0x03 (Terminal ID 3) bDelay : 0x01 (1 frame) wFormatTag : 0x0001 (PCM) Data (HexDump) : 07 24 01 03 01 01 00 .$..... ------- Audio Streaming Format Type Descriptor -------- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Format Type) bFormatType : 0x01 (FORMAT_TYPE_I) bNrChannels : 0x02 (2 channels) bSubframeSize : 0x02 (2 bytes per subframe) bBitResolution : 0x10 (16 bits per sample) bSamFreqType : 0x01 (supports 1 sample frequence) tSamFreq[1] : 0x0BB80 (48000 Hz) Data (HexDump) : 0B 24 02 01 02 02 10 01 80 BB 00 .$......... ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x00C4 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0xC4 (196 bytes per packet) bInterval : 0x04 (4 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 84 05 C4 00 04 00 00 ......... ----------- Audio Data Endpoint Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (General) bmAttributes : 0x01 D0 : Sampling Freq : 0x01 (supported) D1 : Pitch : 0x00 (not supported) D6..2: Reserved : 0x00 D7 : MaxPacketsOnly : 0x00 (no) bLockDelayUnits : 0x00 (Undefined) wLockDelay : 0x0000 Data (HexDump) : 07 25 01 01 00 00 00 .%..... --------- Device Qualifier Descriptor (for Full-Speed) -------- bLength : 0x0A (10 bytes) bDescriptorType : 0x06 (Device_qualifier Descriptor) bcdUSB : 0x200 (USB Version 2.00) bDeviceClass : 0xEF (Miscellaneous) bDeviceSubClass : 0x02 bDeviceProtocol : 0x01 (IAD - Interface Association Descriptor) bMaxPacketSize0 : 0x40 (64 Bytes) bNumConfigurations : 0x01 (1 other-speed configuration) bReserved : 0x00 Data (HexDump) : 0A 06 00 02 EF 02 01 40 01 00 .......@.. ------------ Other Speed Configuration Descriptor ------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x07 (Other_speed_configuration Descriptor) wTotalLength : 0x0507 (1287 bytes) bNumInterfaces : 0x05 (5 Interfaces) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 07 07 05 05 01 00 80 FA 08 0B 00 02 0E 03 00 ................ 00 09 04 00 00 01 0E 01 00 00 0D 24 01 00 01 FB ...........$.... 00 80 C3 C9 01 01 01 12 24 02 01 01 02 00 00 00 ........$....... 00 00 00 00 00 03 2E 0A 02 0B 24 05 03 01 00 40 ..........$....@ 02 5B 17 00 1B 24 06 0E 6A D1 49 2C B8 32 85 44 .[...$..j.I,.2.D 3E A8 64 3A 15 23 62 F2 06 01 03 02 3F 00 00 1B >.d:.#b.....?... 24 06 06 D0 9E E4 23 78 11 31 4F AE 52 D2 FB 8A $.....#x.1O.R... 8D 3B 48 0E 01 03 02 FF 6F 00 1B 24 06 08 E4 8E .;H.....o..$.... 67 69 0F 41 DB 40 A8 50 74 20 D7 D8 24 0E 08 01 gi.A.@.Pt ..$... 03 02 3F 03 00 1C 24 06 09 A9 4C 5D 1F 11 DE 87 ..?...$...L].... 44 84 0D 50 93 3C 8E C8 D1 12 01 03 03 FF FF 03 D..P......D.... 07 25 01 01 00 00 00 .%..... ------------------- IAD Descriptor -------------------- bLength : 0x08 (8 bytes) bDescriptorType : 0x0B (Interface Association Descriptor) bFirstInterface : 0x00 (Interface 0) bInterfaceCount : 0x02 (2 Interfaces) bFunctionClass : 0x0E (Video) bFunctionSubClass : 0x03 (Video Interface Collection) bFunctionProtocol : 0x00 (PC_PROTOCOL_UNDEFINED) iFunction : 0x00 (No String Descriptor) Data (HexDump) : 08 0B 00 02 0E 03 00 00 ........ ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x01 (Video Control) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 0E 01 00 00 ......... ------- Video Control Interface Header Descriptor ----- bLength : 0x0D (13 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x01 (Video Control Header) bcdUVC : 0x0100 (UVC Version 1.00) wTotalLength : 0x00FB (251 bytes) dwClockFreq : 0x01C9C380 (30 MHz) bInCollection : 0x01 (1 VideoStreaming interface) baInterfaceNr[1] : 0x01 (Interface 1) Data (HexDump) : 0D 24 01 00 01 FB 00 80 C3 C9 01 01 01 .$........... -------- Video Control Input Terminal Descriptor ------ bLength : 0x12 (18 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x02 (Input Terminal) bTerminalID : 0x01 (1) wTerminalType : 0x0201 (ITT_CAMERA) bAssocTerminal : 0x00 (Not associated with an Output Terminal) iTerminal : 0x00 (No String Descriptor) Camera Input Terminal Data: wObjectiveFocalLengthMin : 0x0000 wObjectiveFocalLengthMax : 0x0000 wOcularFocalLength : 0x0000 bControlSize : 0x03 (3 bytes) bmControls : 0x2E, 0x0A, 0x02 D0 : 0 no - Scanning Mode D1 : 1 yes - Auto-Exposure Mode D2 : 1 yes - Auto-Exposure Priority D3 : 1 yes - Exposure Time (Absolute) D4 : 0 no - Exposure Time (Relative) D5 : 1 yes - Focus (Absolute) D6 : 0 no - Focus (Relative) D7 : 0 no - Iris (Absolute) D8 : 0 no - Iris (Relative) D9 : 1 yes - Zoom (Absolute) D10 : 0 no - Zoom (Relative) D11 : 1 yes - Pan (Absolute) D12 : 0 no - Pan (Relative) D13 : 0 no - Roll (Absolute) D14 : 0 no - Roll (Relative) D15 : 0 no - Tilt (Absolute) D16 : 0 no - Tilt (Relative) D17 : 1 yes - Focus Auto D18 : 0 no - Reserved D19 : 0 no - Reserved D20 : 0 no - Reserved D21 : 0 no - Reserved D22 : 0 no - Reserved D23 : 0 no - Reserved Data (HexDump) : 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 2E .$.............. 0A 02 .. -------- Video Control Processing Unit Descriptor ----- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x05 (Processing Unit) bUnitID : 0x03 (3) bSourceID : 0x01 (1) wMaxMultiplier : 0x4000 (163.84x Zoom) bControlSize : 0x02 (2 bytes) bmControls : 0x5B, 0x17 D0 : 1 yes - Brightness D1 : 1 yes - Contrast D2 : 0 no - Hue D3 : 1 yes - Saturation D4 : 1 yes - Sharpness D5 : 0 no - Gamma D6 : 1 yes - White Balance Temperature D7 : 0 no - White Balance Component D8 : 1 yes - Backlight Compensation D9 : 1 yes - Gain D10 : 1 yes - Power Line Frequency D11 : 0 no - Hue, Auto D12 : 1 yes - White Balance Temperature, Auto D13 : 0 no - White Balance Component, Auto D14 : 0 no - Digital Multiplier D15 : 0 no - Digital Multiplier Limit iProcessing : 0x00 (No String Descriptor) Data (HexDump) : 0B 24 05 03 01 00 40 02 5B 17 00 .$....@.[.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x0E (ID 14) guidExtensionCode : {2C49D16A-32B8-4485-3EA8-643A152362F2} bNumControls : 0x06 (6 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0x3F, 0x00 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 0 no - Vendor-Specific (Optional) D7 : 0 no - Vendor-Specific (Optional) D8 : 0 no - Vendor-Specific (Optional) D9 : 0 no - Vendor-Specific (Optional) D10 : 0 no - Vendor-Specific (Optional) D11 : 0 no - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 0 no - Vendor-Specific (Optional) D14 : 0 no - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 0E 6A D1 49 2C B8 32 85 44 3E A8 64 3A .$..j.I,.2.D>.d: 15 23 62 F2 06 01 03 02 3F 00 00 .#b.....?.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x06 (ID 6) guidExtensionCode : {23E49ED0-1178-4F31-AE52-D2FB8A8D3B48} bNumControls : 0x0E (14 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0xFF, 0x6F D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 1 yes - Vendor-Specific (Optional) D7 : 1 yes - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 1 yes - Vendor-Specific (Optional) D11 : 1 yes - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 1 yes - Vendor-Specific (Optional) D14 : 1 yes - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 06 D0 9E E4 23 78 11 31 4F AE 52 D2 FB .$.....#x.1O.R.. 8A 8D 3B 48 0E 01 03 02 FF 6F 00 ..;H.....o. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1B (27 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x08 (ID 8) guidExtensionCode : {69678EE4-410F-40DB-A850-7420D7D8240E} bNumControls : 0x08 (8 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x02 (2 bytes) bmControls : 0x3F, 0x03 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 0 no - Vendor-Specific (Optional) D7 : 0 no - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 0 no - Vendor-Specific (Optional) D11 : 0 no - Vendor-Specific (Optional) D12 : 0 no - Vendor-Specific (Optional) D13 : 0 no - Vendor-Specific (Optional) D14 : 0 no - Vendor-Specific (Optional) D15 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1B 24 06 08 E4 8E 67 69 0F 41 DB 40 A8 50 74 20 .$....gi.A.@.Pt D7 D8 24 0E 08 01 03 02 3F 03 00 ..$.....?.. --------- Video Control Extension Unit Descriptor ----- bLength : 0x1C (28 bytes) bDescriptorType : 0x24 (Video Control Interface) bDescriptorSubtype : 0x06 (Extension Unit) bUnitID : 0x09 (ID 9) guidExtensionCode : {1F5D4CA9-DE11-4487-840D-50933C8EC8D1} bNumControls : 0x12 (18 Controls) bNrInPins : 0x01 (1 Input Pin) baSourceID[1] : 0x03 bControlSize : 0x03 (3 bytes) bmControls : 0xFF, 0xFF, 0x03 D0 : 1 yes - Vendor-Specific (Optional) D1 : 1 yes - Vendor-Specific (Optional) D2 : 1 yes - Vendor-Specific (Optional) D3 : 1 yes - Vendor-Specific (Optional) D4 : 1 yes - Vendor-Specific (Optional) D5 : 1 yes - Vendor-Specific (Optional) D6 : 1 yes - Vendor-Specific (Optional) D7 : 1 yes - Vendor-Specific (Optional) D8 : 1 yes - Vendor-Specific (Optional) D9 : 1 yes - Vendor-Specific (Optional) D10 : 1 yes - Vendor-Specific (Optional) D11 : 1 yes - Vendor-Specific (Optional) D12 : 1 yes - Vendor-Specific (Optional) D13 : 1 yes - Vendor-Specific (Optional) D14 : 1 yes - Vendor-Specific (Optional) D15 : 1 yes - Vendor-Specific (Optional) D16 : 1 yes - Vendor-Specific (Optional) D17 : 1 yes - Vendor-Specific (Optional) D18 : 0 no - Vendor-Specific (Optional) D19 : 0 no - Vendor-Specific (Optional) D20 : 0 no - Vendor-Specific (Optional) D21 : 0 no - Vendor-Specific (Optional) D22 : 0 no - Vendor-Specific (Optional) D23 : 0 no - Vendor-Specific (Optional) iExtension : 0x00 (No String Descriptor) Data (HexDump) : 1C 24 06 09 A9 4C 5D 1F 11 DE 87 44 84 0D 50 93 .$...L]....D..P. 3C 8E C8 D1 12 01 03 03 FF FF 03 00 This is the Default (optimum) Frame index bLength : 0x2A (42 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x00A0 (160) wHeight : 0x0078 (120) dwMinBitRate : 0x00177000 (1536000 bps -> 192 KB/s) dwMaxBitRate : 0x00465000 (4608000 bps -> 576 KB/s) dwMaxVideoFrameBufferSize: 0x00009600 (38400 bytes) dwDefaultFrameInterval : 0x000A2C2A (66.6666 ms -> 15.0000 fps) bFrameIntervalType : 0x04 (4 discrete frame intervals supported) adwFrameInterval[1] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[2] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[3] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[4] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 2A 24 05 01 00 A0 00 78 00 00 70 17 00 00 50 46 *$.....x..p...PF 00 00 96 00 00 2A 2C 0A 00 04 2A 2C 0A 00 40 42 .....*,...*,..@B 0F 00 55 58 14 00 80 84 1E 00 ..UX...... -------- VS Uncompressed Frame Type Descriptor -------- bLength : 0x2A (42 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x05 (Uncompressed Frame Type) bFrameIndex : 0x02 bmCapabilities : 0x00 wWidth : 0x00B0 (176) wHeight : 0x0090 (144) dwMinBitRate : 0x001EF000 (2027520 bps -> 253.375 KB/s) dwMaxBitRate : 0x005CD000 (6082560 bps -> 760.250 KB/s) dwMaxVideoFrameBufferSize: 0x0000C600 (50688 bytes) dwDefaultFrameInterval : 0x000A2C2A (66.6666 ms -> 15.0000 fps) bFrameIntervalType : 0x04 (4 discrete frame intervals supported) adwFrameInterval[1] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[2] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[3] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[4] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 2A 24 05 02 00 B0 00 90 00 00 F0 1E 00 00 D0 5C *$.............\ 00 00 C6 00 00 2A 2C 0A 00 04 2A 2C 0A 00 40 42 .....*,...*,..@B 0F 00 55 58 14 00 80 84 1E 00 ..UX...... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ----- Video Streaming MJPEG Format Type Descriptor ---- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x06 (Format MJPEG) bFormatIndex : 0x02 (2) bNumFrameDescriptors : 0x09 (9) bmFlags : 0x01 (Sample size is fixed) bDefaultFrameIndex : 0x01 (1) bAspectRatioX : 0x00 bAspectRatioY : 0x00 bmInterlaceFlags : 0x00 D0 IL stream or variable: 0 (no) D1 Fields per frame : 0 (2 fields) D2 Field 1 first : 0 (no) D3 Reserved : 0 D4..5 Field pattern : 0 (Field 1 only) D6..7 Display Mode : 0 (Bob only) bCopyProtect : 0x00 (No restrictions) Data (HexDump) : 0B 24 06 02 09 01 01 00 00 00 00 .$......... ----- Video Streaming MJPEG Frame Type Descriptor ----- ---> This is the Default (optimum) Frame index bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x01E0 (480) dwMinBitRate : 0x01770000 (24576000 bps -> 3.72 MB/s) dwMaxBitRate : 0x08CA0000 (147456000 bps -> 18.432 MB/s) dwMaxVideoFrameBufferSize: 0x00096000 (614400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 01 00 80 02 E0 01 00 00 77 01 00 00 CA 6$.........w.... 08 00 60 09 00 15 16 05 00 07 15 16 05 00 9A 5B ..`............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x02 bmCapabilities : 0x00 wWidth : 0x00A0 (160) wHeight : 0x0078 (120) dwMinBitRate : 0x00177000 (1536000 bps -> 192 KB/s) dwMaxBitRate : 0x008CA000 (9216000 bps -> 1.152 MB/s) dwMaxVideoFrameBufferSize: 0x00009600 (38400 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 02 00 A0 00 78 00 00 70 17 00 00 A0 8C 6$.....x..p..... 00 00 96 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x03 bmCapabilities : 0x00 wWidth : 0x00B0 (176) wHeight : 0x0090 (144) dwMinBitRate : 0x001EF000 (2027520 bps -> 253.375 KB/s) dwMaxBitRate : 0x00B9A000 (12165120 bps -> 1.520 MB/s) dwMaxVideoFrameBufferSize: 0x0000C600 (50688 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 03 00 B0 00 90 00 00 F0 1E 00 00 A0 B9 6$.............. 00 00 C6 00 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x04 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00B4 (180) dwMinBitRate : 0x00465000 (4608000 bps -> 576 KB/s) dwMaxBitRate : 0x01A5E000 (27648000 bps -> 3.456 MB/s) dwMaxVideoFrameBufferSize: 0x0001C200 (115200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 04 00 40 01 B4 00 00 50 46 00 00 E0 A5 6$...@....PF.... 01 00 C2 01 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x05 bmCapabilities : 0x00 wWidth : 0x0140 (320) wHeight : 0x00F0 (240) dwMinBitRate : 0x005DC000 (6144000 bps -> 768 KB/s) dwMaxBitRate : 0x02328000 (36864000 bps -> 4.608 MB/s) dwMaxVideoFrameBufferSize: 0x00025800 (153600 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 05 00 40 01 F0 00 00 C0 5D 00 00 80 32 6$...@.....]...2 02 00 58 02 00 15 16 05 00 07 15 16 05 00 9A 5B ..X............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x06 bmCapabilities : 0x00 wWidth : 0x0160 (352) wHeight : 0x0120 (288) dwMinBitRate : 0x007BC000 (8110080 bps -> 1.13 MB/s) dwMaxBitRate : 0x02E68000 (48660480 bps -> 6.82 MB/s) dwMaxVideoFrameBufferSize: 0x00031800 (202752 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 06 00 60 01 20 01 00 C0 7B 00 00 80 E6 6$...`. ...{.... 02 00 18 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x07 bmCapabilities : 0x00 wWidth : 0x01A8 (424) wHeight : 0x00F0 (240) dwMinBitRate : 0x007C3800 (8140800 bps -> 1.17 MB/s) dwMaxBitRate : 0x02E95000 (48844800 bps -> 6.105 MB/s) dwMaxVideoFrameBufferSize: 0x00031B00 (203520 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 07 00 A8 01 F0 00 00 38 7C 00 00 50 E9 6$........8|..P. 02 00 1B 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x08 bmCapabilities : 0x00 wWidth : 0x01E0 (480) wHeight : 0x010E (270) dwMinBitRate : 0x009E3400 (10368000 bps -> 1.296 MB/s) dwMaxBitRate : 0x03B53800 (62208000 bps -> 7.776 MB/s) dwMaxVideoFrameBufferSize: 0x0003F480 (259200 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 08 00 E0 01 0E 01 00 34 9E 00 00 38 B5 6$........4...8. 03 80 F4 03 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ----- Video Streaming MJPEG Frame Type Descriptor ----- bLength : 0x36 (54 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x07 (MJPEG Frame Type) bFrameIndex : 0x09 bmCapabilities : 0x00 wWidth : 0x0280 (640) wHeight : 0x0168 (360) dwMinBitRate : 0x01194000 (18432000 bps -> 2.304 MB/s) dwMaxBitRate : 0x06978000 (110592000 bps -> 13.824 MB/s) dwMaxVideoFrameBufferSize: 0x00070800 (460800 bytes) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x07 (7 discrete frame intervals supported) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) adwFrameInterval[2] : 0x00065B9A (41.6666 ms -> 24.0000 fps) adwFrameInterval[3] : 0x0007A120 (50.0000 ms -> 20.0000 fps) adwFrameInterval[4] : 0x000A2C2A (66.6666 ms -> 15.0000 fps) adwFrameInterval[5] : 0x000F4240 (100.0000 ms -> 10.0000 fps) adwFrameInterval[6] : 0x00145855 (133.3333 ms -> 7.5000 fps) adwFrameInterval[7] : 0x001E8480 (200.0000 ms -> 5.0000 fps) Data (HexDump) : 36 24 07 09 00 80 02 68 01 00 40 19 01 00 80 97 6$.....h..@..... 06 00 08 07 00 15 16 05 00 07 15 16 05 00 9A 5B ...............[ 06 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 55 58 .. ...*,..@B..UX 14 00 80 84 1E 00 ...... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 01 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x00C0 (192 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 05 C0 00 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x02 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 02 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0180 (384 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 05 80 01 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x03 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 03 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0200 (512 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 05 00 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x04 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 04 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0280 (640 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 05 80 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x05 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 05 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0320 (800 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 05 20 03 01 .... .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 00 00 0E 02 00 00 ......... ---- VC-Specific VS Video Input Header Descriptor ----- bLength : 0x0E (14 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x01 (Input Header) bNumFormats : 0x01 wTotalLength : 0x004E (78 bytes) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmInfo : 0x00 (Dynamic Format Change not supported) bTerminalLink : 0x07 (Output Terminal ID 7) bStillCaptureMethod : 0x00 (No Still Capture) nbTriggerSupport : 0x00 (Hardware Triggering not supported) bTriggerUsage : 0x00 (Host will initiate still image capture) bControlSize : 0x01 (1 bytes each) Video Payload Format 1 : 0x00 D0 : 0 no - Key Frame Rate D1 : 0 no - P Frame Rate D2 : 0 no - Compression Quality D3 : 0 no - Compression Window Size D4 : 0 no - Generate Key Frame D5 : 0 no - Update Frame Segment D6 : 0 no - Reserved D7 : 0 no - Reserved Data (HexDump) : 0E 24 01 01 4E 00 82 00 07 00 00 00 01 00 .$..N......... ---- VS Frame Based Payload Format Type Descriptor ---- *!*ERROR: This format is NOT ALLOWED for UVC 1.0 devices bLength : 0x1C (28 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x10 (Frame Based Format Type) bFormatIndex : 0x04 (4) bNumFrameDescriptors : 0x01 (1) guidFormat : {00000032-0002-0010-8000-00AA00389B71} (unknown) bBitsPerPixel : 0x08 (8 bits) bDefaultFrameIndex : 0x01 (1) bAspectRatioX : 0x00 bAspectRatioY : 0x00 bmInterlaceFlags : 0x00 D0 IL stream or variable: 0 (no) D1 Fields per frame : 0 (2 fields) D2 Field 1 first : 0 (no) D3 Reserved : 0 D4..5 Field pattern : 0 (Field 1 only) D6..7 Display Mode : 0 (Bob only) bCopyProtect : 0x00 (No restrictions) bVariableSize : 0x00 (Fixed Size) Data (HexDump) : 1C 24 10 04 01 32 00 00 00 02 00 10 00 80 00 00 .$...2.......... AA 00 38 9B 71 08 01 00 00 00 00 00 ..8.q....... ----- VS Frame Based Payload Frame Type Descriptor ---- *!*ERROR bDescriptorSubtype did not exist in UVC 1.0 bLength : 0x1E (30 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x11 (Frame Based Payload Frame Type) bFrameIndex : 0x01 bmCapabilities : 0x00 wWidth : 0x0154 (340) wHeight : 0x0154 (340) dwMinBitRate : 0x01A75700 (27744000 bps -> 3.468 MB/s) dwMaxBitRate : 0x01A75700 (27744000 bps -> 3.468 MB/s) dwDefaultFrameInterval : 0x00051615 (33.3333 ms -> 30.0000 fps) bFrameIntervalType : 0x01 (1 discrete frame interval supported) dwBytesPerLine : 0x154 (340 bytes) adwFrameInterval[1] : 0x00051615 (33.3333 ms -> 30.0000 fps) Data (HexDump) : 1E 24 11 01 00 54 01 54 01 00 57 A7 01 00 57 A7 .$...T.T..W...W. 01 15 16 05 00 01 54 01 00 00 15 16 05 00 ......T....... ------- VS Color Matching Descriptor Descriptor ------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Video Streaming Interface) bDescriptorSubtype : 0x0D (Color Matching) bColorPrimaries : 0x01 (BT.709, sRGB) bTransferCharacteristics : 0x01 (BT.709) bMatrixCoefficients : 0x04 (SMPTE 170M) Data (HexDump) : 06 24 0D 01 01 04 .$.... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 01 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x00C0 (192 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 05 C0 00 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x02 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 02 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0180 (384 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 05 80 01 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x03 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 03 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0200 (512 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 05 00 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x04 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 04 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0280 (640 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 05 80 02 01 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x05 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x0E (Video) bInterfaceSubClass : 0x02 (Video Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 05 01 0E 02 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0320 (800 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 05 20 03 01 .... .. ------------------- IAD Descriptor -------------------- bLength : 0x08 (8 bytes) bDescriptorType : 0x0B (Interface Association Descriptor) bFirstInterface : 0x02 (Interface 2) bInterfaceCount : 0x02 (2 Interfaces) bFunctionClass : 0x01 (Audio) bFunctionSubClass : 0x02 (Audio Streaming) bFunctionProtocol : 0x00 iFunction : 0x00 (No String Descriptor) Data (HexDump) : 08 0B 02 02 01 02 00 00 ........ ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x01 (Audio Control) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 00 00 01 01 00 00 ......... ------ Audio Control Interface Header Descriptor ------ bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (Header) bcdADC : 0x0100 wTotalLength : 0x0026 (38 bytes) bInCollection : 0x01 baInterfaceNr[1] : 0x03 Data (HexDump) : 09 24 01 00 01 26 00 01 03 .$...&... ------- Audio Control Input Terminal Descriptor ------- bLength : 0x0C (12 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Input Terminal) bTerminalID : 0x01 wTerminalType : 0x0201 (Microphone) bAssocTerminal : 0x00 bNrChannels : 0x02 (2 channels) wChannelConfig : 0x0003 (L, R) iChannelNames : 0x00 (No String Descriptor) iTerminal : 0x00 (No String Descriptor) Data (HexDump) : 0C 24 02 01 01 02 00 02 03 00 00 00 .$.......... ------- Audio Control Output Terminal Descriptor ------ bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x03 (Output Terminal) bTerminalID : 0x03 wTerminalType : 0x0101 (USB Streaming) bAssocTerminal : 0x00 (0) bSourceID : 0x05 (5) iTerminal : 0x00 (No String Descriptor) Data (HexDump) : 09 24 03 03 01 01 00 05 00 .$....... -------- Audio Control Feature Unit Descriptor -------- bLength : 0x08 (8 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x06 (Feature Unit) bUnitID : 0x05 (5) bSourceID : 0x01 (1) bControlSize : 0x01 (1 byte per control) bmaControls[0] : 0x03 D0: Mute : 1 D1: Volume : 1 D2: Bass : 0 D3: Mid : 0 D4: Treble : 0 D5: Graphic Equalizer : 0 D6: Automatic Gain : 0 D7: Delay : 0 iFeature : 0x00 (No String Descriptor) Data (HexDump) : 08 24 06 05 01 01 03 00 .$...... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x03 (Interface 3) bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 03 00 00 01 02 00 00 ......... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x03 (Interface 3) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x02 (Audio Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 03 01 01 01 02 00 00 ......... -------- Audio Streaming Interface Descriptor --------- bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (AS_GENERAL) bTerminalLink : 0x03 (Terminal ID 3) bDelay : 0x01 (1 frame) wFormatTag : 0x0001 (PCM) Data (HexDump) : 07 24 01 03 01 01 00 .$..... ------- Audio Streaming Format Type Descriptor -------- bLength : 0x0B (11 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x02 (Format Type) bFormatType : 0x01 (FORMAT_TYPE_I) bNrChannels : 0x02 (2 channels) bSubframeSize : 0x02 (2 bytes per subframe) bBitResolution : 0x10 (16 bits per sample) bSamFreqType : 0x01 (supports 1 sample frequence) tSamFreq[1] : 0x03E80 (16000 Hz) Data (HexDump) : 0B 24 02 01 02 02 10 01 80 3E 00 .$.......>. ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x05 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Data) wMaxPacketSize : 0x0044 (68 bytes) bInterval : 0x04 (4 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 84 05 44 00 04 00 00 ....D.... ----------- Audio Data Endpoint Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (General) bmAttributes : 0x01 D0 : Sampling Freq : 0x01 (supported) D1 : Pitch : 0x00 (not supported) D6..2: Reserved : 0x00 D7 : MaxPacketsOnly : 0x00 (no) bLockDelayUnits : 0x00 (Undefined) wLockDelay : 0x0000 Data (HexDump) : 07 25 01 01 00 00 00 .%..... ---------- Binary Object Store (BOS) Descriptor ----------- bLength : 0x05 (5 bytes) bDescriptorType : 0x0F (Binary Object Store) wTotalLength : 0x0016 (22 bytes) bNumDeviceCaps : 0x02 Data (HexDump) : 05 0F 16 00 02 ..... ------------- USB 2.0 Extension Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x02 (USB 2.0 Extension) bmAttributes : 0x02 LPMCapable : 1 (Link Power Management protocol is supported) BESLAndAlternateHIRD : 0 (BESL & Alternate HIRD definitions are not supported) BaselineBESLValid : 0 (not valid) DeepBESLValid : 0 (not valid) BaselineBESL : 0 DeepBESL : 0 Data (HexDump) : 07 10 02 02 00 00 00 ....... ----- SuperSpeed USB Device Capability Descriptor ----- bLength : 0x0A (10 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x03 (SuperSpeed USB Device Capability) bmAttributes : 0x00 Bit 0 Reserved : 0x00 Bit 1 LTM Capable : 0x00 (no) Bit 7:2 Reserved : 0x00 wSpeedsSupported : 0x0E (Full-Speed, High-Speed, SuperSpeed) bFunctionalitySupport : 0x02 (lowest speed with all the functionality is 'High-Speed') bU1DevExitLat : 0x0A (less than 10 µs) wU2DevExitLat : 0x0100 (less than 256 µs) Data (HexDump) : 0A 10 03 00 0E 00 02 0A 00 01 .......... -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 2 ------ bLength : 0x1C (28 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Logitech BRIO" Data (HexDump) : 1C 03 4C 00 6F 00 67 00 69 00 74 00 65 00 63 00 ..L.o.g.i.t.e.c. 68 00 20 00 42 00 52 00 49 00 4F 00 h. .B.R.I.O. ------ String Descriptor 3 ------ bLength : 0x12 (18 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "2FCA30B8" Data (HexDump) : 12 03 32 00 46 00 43 00 41 00 33 00 30 00 42 00 ..2.F.C.A.3.0.B. 38 00 8. =========================== USB Port4 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-4 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x04 (Port 4) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x14 (Port 20) -> CompanionPortChain : 2-20 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-20 does ReservedMBZ : 0x00 =========================== USB Port5 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-5 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x05 (Port 5) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x15 (Port 21) -> CompanionPortChain : 2-21 ========================== Summary ========================= Vendor ID : 0x046D (Logitech Inc.) Product ID : 0xC52B USB Version : 2.0 -> but Device is Full-Speed only Port maximum Speed : High-Speed (Companion Port 2-21 supports SuperSpeed) Device maximum Speed : Full-Speed Device Connection Speed : Full-Speed Self powered : no Demanded Current : 98 mA Used Endpoints : 4 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Composite Device Device Path : \\?\USB#VID_046D&PID_C52B#5&38e97a59&0&5#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-4 Device ID : USB\VID_046D&PID_C52B\5&38E97A59&0&5 Hardware IDs : USB\VID_046D&PID_C52B&REV_1210 USB\VID_046D&PID_C52B Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0004 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usb.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : usbccgp Enumerator : USB Location Info : Port_#0005.Hub_#0002 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05) Container ID : {060859f0-36d9-11ed-92a3-806e6f6e6963} Manufacturer Info : (Standard USB Host Controller) Capabilities : 0x84 (Removable, SurpriseRemovalOK) Status : 0x0180400A (DN_DRIVER_LOADED, DN_STARTED, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 5 Power State : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2) Child Device 1 : Logitech USB Input Device Device ID : USB\VID_046D&PID_C52B&MI_00\6&9269994&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0002 (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(0) PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USB(5) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(0) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USB(5) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 Child Device 1 : HID Keyboard Device Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_00#7&335f0d9f&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_KEYBOARD) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_00#7&335f0d9f&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000074 Device ID : HID\VID_046D&PID_C52B&MI_00\7&335F0D9F&0&0000 Class : Keyboard Driver KeyName : {4d36e96b-e325-11ce-bfc1-08002be10318}\0000 (GUID_DEVCLASS_KEYBOARD) Service : kbdhid Child Device 2 : USB Input Device Device ID : USB\VID_046D&PID_C52B&MI_01\6&9269994&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0003 (GUID_DEVCLASS_HIDCLASS) Service : HidUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(1) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(1) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 Child Device 1 : HID-compliant mouse Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&af45fd6&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_MOUSE) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&af45fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000075 Device ID : HID\VID_046D&PID_C52B&MI_01&COL01\7&AF45FD6&0&0000 Class : Mouse Driver KeyName : {4d36e96f-e325-11ce-bfc1-08002be10318}\0000 (GUID_DEVCLASS_MOUSE) Service : mouhid Child Device 2 : HID-compliant consumer control device Device Path : \\?\HID#VID_046D&PID_C52B&MI_01&Col02#7&af45fd6&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000076 Device ID : HID\VID_046D&PID_C52B&MI_01&COL02\7&AF45FD6&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0005 (GUID_DEVCLASS_HIDCLASS) Child Device 3 : HID-compliant system controller Device Path 1 : \\?\HID#VID_046D&PID_C52B&MI_01&Col03#7&af45fd6&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&MI_01&Col03#7&af45fd6&0&0002#{4afa3d53-74a7-11d0-be5e-00a0c9062857} (GUID_DEVICE_SYS_BUTTON) Kernel Name : \Device\00000077 Device ID : HID\VID_046D&PID_C52B&MI_01&COL03\7&AF45FD6&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0006 (GUID_DEVCLASS_HIDCLASS) Child Device 4 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&MI_01&Col04#7&af45fd6&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000078 Device ID : HID\VID_046D&PID_C52B&MI_01&COL04\7&AF45FD6&0&0003 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0007 (GUID_DEVCLASS_HIDCLASS) Child Device 3 : Logitech Unifying USB receiver Device ID : USB\VID_046D&PID_C52B&MI_02\6&9269994&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0004 (GUID_DEVCLASS_HIDCLASS) Service : LEqdUsb Location : 0000.0014.0000.005.000.000.000.000.000 LocationPaths : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)#USBMI(2) ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS05)#USBMI(2) SelectiveSuspEnabled : 0 EnhPowerMgmtEnabled : 1 IdleInWorkingState : 1 Child Device 1 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004\7&1E247C14&0&01 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0021 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : Logitech HID-compliant Unifying Mouse Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004#8&1436bbc1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004#8&1436bbc1&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_MOUSE) Kernel Name : \Device\0000007e Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004\8&1436BBC1&0&0000 Class : Mouse Driver KeyName : {4d36e96f-e325-11ce-bfc1-08002be10318}\0001 (GUID_DEVCLASS_MOUSE) Service : mouhid Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004&HidFilt#9&3b27ec34&0&00#{d21a038a-7762-4451-a518-d571b1a7a24a} Kernel Name : \Device\00000083 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004&HIDFILT\9&3B27EC34&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0002 Location : Logitech Hid Filter Child Device 2 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_101A&WI_01&Class_00000004&MouFilt#9&3b27ec34&0&00#{efbbd94f-3314-42ef-a495-4389f3715704} Kernel Name : \Device\0000007f Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_101A&WI_01&CLASS_00000004&MOUFILT\9&3B27EC34&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0000 Location : Logitech Mouse Filter Child Device 2 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A\7&1E247C14&0&02 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0020 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : Logitech HID-compliant Unifying keyboard Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01#8&e88746&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} (GUID_DEVINTERFACE_KEYBOARD) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01#8&e88746&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000080 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL01\8&E88746&0&0000 Class : Keyboard Driver KeyName : {4d36e96b-e325-11ce-bfc1-08002be10318}\0001 (GUID_DEVCLASS_KEYBOARD) Service : kbdhid Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col01&HidFilt#9&282a0362&0&00#{a977f711-0c14-45cb-bd65-36da522b189a} Kernel Name : \Device\00000084 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL01&HIDFILT\9&282A0362&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0003 Location : Logitech Hid Filter Child Device 2 : HID-compliant consumer control device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col02#8&e88746&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\00000081 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL02\8&E88746&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0022 (GUID_DEVCLASS_HIDCLASS) Service : LHidFilt Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col02&HidFilt#9&21b5a88d&0&00#{b5e864b5-7eca-4ccf-b2a0-46b2943fd5df} Kernel Name : \Device\00000085 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL02&HIDFILT\9&21B5A88D&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0005 Location : Logitech Hid Filter Child Device 3 : HID-compliant device Device Path 1 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03#8&e88746&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Device Path 2 : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03#8&e88746&0&0002#{4afa3d53-74a7-11d0-be5e-00a0c9062857} (GUID_DEVICE_SYS_BUTTON) Kernel Name : \Device\00000082 Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL03\8&E88746&0&0002 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0023 (GUID_DEVCLASS_HIDCLASS) Service : LHidFilt Child Device 1 : Logitech Driver Interface Device Path : \\?\{C1FCC185-55B3-4E00-814B-C588A13525E1}#VID_046D&PID_C52B&REV_1210&MI_02&Qid_2010&WI_02&Class_0000001A&Col03&HidFilt#9&1d351776&0&00#{45d4f13c-c265-4bd3-ac6c-2fe6f658dfce} Kernel Name : \Device\00000086 Device ID : {C1FCC185-55B3-4E00-814B-C588A13525E1}\VID_046D&PID_C52B&REV_1210&MI_02&QID_2010&WI_02&CLASS_0000001A&COL03&HIDFILT\9&1D351776&0&00 Class : DriverInterface Driver KeyName : {d41dd63a-1395-4419-ae14-a534f5f2ad29}\0001 Location : Logitech Hid Filter Child Device 3 : Logitech HID-compliant Unifying device Device ID : {A3535E08-EB26-49A9-8AE0-786ED1242812}\VID_046D&PID_C52B&REV_1210&MI_02\7&1E247C14&0&00 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0017 (GUID_DEVCLASS_HIDCLASS) Service : LHidEqd Location : DJ Bus 0 SelectiveSuspEnabled : 1 Child Device 1 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Col01#8&33583621&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000007a Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&COL01\8&33583621&0&0000 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0018 (GUID_DEVCLASS_HIDCLASS) Child Device 2 : HID-compliant vendor-defined device Device Path : \\?\HID#VID_046D&PID_C52B&REV_1210&MI_02&Col02#8&33583621&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID) Kernel Name : \Device\0000007b Device ID : HID\VID_046D&PID_C52B&REV_1210&MI_02&COL02\8&33583621&0&0001 Class : HIDClass Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0019 (GUID_DEVCLASS_HIDCLASS) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\046DC52B1210 osvc : REG_BINARY 00 00 NewInterfaceUsage : REG_DWORD 00000000 (0) ---------------- Connection Information --------------- Connection Index : 0x05 (Port 5) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x03 (3) Is Hub : 0x00 (no) Device Bus Speed : 0x01 (Full-Speed) Number Of Open Pipes : 0x03 (3 pipes to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x8 bInterval=8 -> 196 Bits/ms = 24500 Bytes/s Pipe[1] : EndpointID=2 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x8 bInterval=2 -> 196 Bits/ms = 24500 Bytes/s Pipe[2] : EndpointID=3 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x20 bInterval=2 -> 420 Bits/ms = 52500 Bytes/s Data (HexDump) : 05 00 00 00 12 01 00 02 00 00 00 08 6D 04 2B C5 ............m.+. 10 12 01 02 00 01 01 01 00 03 00 03 00 00 00 01 ................ 00 00 00 07 05 81 03 08 00 08 00 00 00 00 07 05 ................ 82 03 08 00 02 00 00 00 00 07 05 83 03 20 00 02 ............. .. 00 00 00 00 .... --------------- Connection Information V2 ------------- Connection Index : 0x05 (5) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-21 does ReservedMBZ : 0x00 Flags : 0x00 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 0 (Device is not SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 05 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x200 (USB Version 2.0) -> but device is Full-Speed only bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x08 (8 bytes) idVendor : 0x046D (Logitech Inc.) idProduct : 0xC52B bcdDevice : 0x1210 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "Logitech" iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "USB Receiver" iSerialNumber : 0x00 (No String Descriptor) bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 00 02 00 00 00 08 6D 04 2B C5 10 12 01 02 ........m.+..... 00 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0054 (84 bytes) bNumInterfaces : 0x03 (3 Interfaces) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x04 (String Descriptor 4) Language 0x0409 : "RQR12.10_B0032" bmAttributes : 0xA0 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x01 (yes) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x31 (98 mA) Data (HexDump) : 09 02 54 00 03 01 04 A0 31 09 04 00 00 01 03 01 ..T.....1....... 01 00 09 21 11 01 00 01 22 3B 00 07 05 81 03 08 ...!....";...... 00 08 09 04 01 00 01 03 01 02 00 09 21 11 01 00 ............!... 01 22 94 00 07 05 82 03 08 00 02 09 04 02 00 01 .".............. 03 00 00 00 09 21 11 01 00 01 22 5D 00 07 05 83 .....!...."].... 03 20 00 02 . .. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x01 (Boot Interface) bInterfaceProtocol : 0x01 (Keyboard) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 03 01 01 00 ......... ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0111 (HID Version 1.11) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 11 01 00 01 22 3B 00 .!....";. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x003B (59 bytes) Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt) ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0008 (8 bytes) bInterval : 0x08 (8 ms) Data (HexDump) : 07 05 81 03 08 00 08 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 (Interface 1) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x01 (Boot Interface) bInterfaceProtocol : 0x02 (Mouse) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 00 01 03 01 02 00 ......... ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0111 (HID Version 1.11) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 11 01 00 01 22 94 00 .!....".. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x0094 (148 bytes) Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt) ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0008 (8 bytes) bInterval : 0x02 (2 ms) Data (HexDump) : 07 05 82 03 08 00 02 ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x00 (None) bInterfaceProtocol : 0x00 (None) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 02 00 01 03 00 00 00 ......... ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0111 (HID Version 1.11) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 11 01 00 01 22 5D 00 .!...."]. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x005D (93 bytes) Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt) ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x83 (Direction=IN EndpointID=3) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0020 (32 bytes) bInterval : 0x02 (2 ms) Data (HexDump) : 07 05 83 03 20 00 02 .... .. ----------------- Device Qualifier Descriptor ----------------- Error : ERROR_GEN_FAILURE (because the device is Full-Speed only) -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x12 (18 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Logitech" Data (HexDump) : 12 03 4C 00 6F 00 67 00 69 00 74 00 65 00 63 00 ..L.o.g.i.t.e.c. 68 00 h. ------ String Descriptor 2 ------ bLength : 0x1A (26 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "USB Receiver" Data (HexDump) : 1A 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 ..U.S.B. .R.e.c. 65 00 69 00 76 00 65 00 72 00 e.i.v.e.r. ------ String Descriptor 4 ------ bLength : 0x1E (30 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "RQR12.10_B0032" Data (HexDump) : 1E 03 52 00 51 00 52 00 31 00 32 00 2E 00 31 00 ..R.Q.R.1.2...1. 30 00 5F 00 42 00 30 00 30 00 33 00 32 00 0._.B.0.0.3.2. =========================== USB Port6 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-6 Properties : 0x0D IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : yes PortConnectorIsTypeC : yes ConnectionIndex : 0x06 (Port 6) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x16 (Port 22) -> CompanionPortChain : 2-22 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-22 does ReservedMBZ : 0x00 =========================== USB Port7 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-7 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x07 (Port 7) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x17 (Port 23) -> CompanionPortChain : 2-23 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-23 does ReservedMBZ : 0x00 =========================== USB Port8 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-8 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x08 (Port 8) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x18 (Port 24) -> CompanionPortChain : 2-24 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-24 does ReservedMBZ : 0x00 =========================== USB Port9 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-9 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x09 (Port 9) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x19 (Port 25) -> CompanionPortChain : 2-25 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-25 does ReservedMBZ : 0x00 =========================== USB Port10 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-10 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x0A (Port 10) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x1A (Port 26) -> CompanionPortChain : 2-26 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 2-26 does ReservedMBZ : 0x00 =========================== USB Port11 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-11 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port12 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-12 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port13 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-13 ========================== Summary ========================= Vendor ID : 0x05E3 (Genesys Logic, Inc.) Product ID : 0x0610 USB Version : 2.0 Port maximum Speed : High-Speed Device maximum Speed : High-Speed Device Connection Speed : High-Speed Self powered : yes Demanded Current : 100 mA Used Endpoints : 2 ========================== USB Hub ========================= Hub Symbolic Link : USB#VID_05E3&PID_0610#5&38e97a59&0&13#{f18a0e88-c30c-11d0-8815-00a0c906bed8} +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : Generic USB Hub Device Path : \\?\USB#VID_05E3&PID_0610#5&38e97a59&0&13#{f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Kernel Name : \Device\USBPDO-5 Device ID : USB\VID_05E3&PID_0610\5&38E97A59&0&13 Hardware IDs : USB\VID_05E3&PID_0610&REV_3298 USB\VID_05E3&PID_0610 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0005 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\UsbHub3.sys (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbhub3.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBHUB3 Enumerator : USB Location Info : Port_#0013.Hub_#0002 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13) Container ID : {00000000-0000-0000-ffff-ffffffffffff} (GUID_CONTAINERID_INTERNALLY_CONNECTED_DEVICE) Manufacturer Info : (Standard USB HUBs) Capabilities : 0x80 (SurpriseRemovalOK) Status : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 13 IdleInWorkingState : 1 Power State : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\05E306103298 osvc : REG_BINARY 00 00 NewInterfaceUsage : REG_DWORD 00000000 (0) ------------------- USB Hub Descriptor ----------------- bDescriptorLength : 0x09 (9 bytes) bDescriptorType : 0x29 (Hub Descriptor) bNumberOfPorts : 0x04 (4 Ports) wHubCharacteristics : 0x00E0 Power switching : Ganged Compound device : No Over-current protection : Global TT Think Time : At most 32 FS bit times Port Indicators : Supported bPowerOnToPowerGood : 0x32 (100 ms) bHubControlCurrent : 0x64 (100 mA) DeviceRemovable : 0x00 Bit 0 : 0 (reserved, any value) Bit 1 : 0 (Device at Port 1 is removable) Bit 2 : 0 (Device at Port 2 is removable) Bit 3 : 0 (Device at Port 3 is removable) Bit 4 : 0 (Device at Port 4 is removable) Bit 5 : 0 (unused, must be 0) Bit 6 : 0 (unused, must be 0) Bit 7 : 0 (unused, must be 0) PowerControlMask : 0xFF Data (HexDump) : 09 29 04 E0 00 32 64 00 FF .)...2d.. HubIsBusPowered : 0x00 (Self Powered) ---------------- Extended USB Hub Descriptor --------------- HubType : 0x02 (Usb20Hub - hub descriptor is defined in USB 2.0 and 1.1 specifications) HighestPortNumber : 0x04 (Port 4 is the highest) UsbHubDescriptor : identical with "USB Hub Descriptor" shown above Data (HexDump) : 09 29 04 E0 00 32 64 00 FF .)...2d.. ----------------- USB Hub Capabilities ---------------- HubIs2xCapable : 1 (Is 2.x capable) Data (HexDump) : 01 00 00 00 .... --------------- USB Hub Capabilities Ex --------------- HighSpeedCapable : 1 (Yes) HighSpeed : 1 (Yes) MultiTtCapable : 1 (Yes) HubIsMultiTt : 1 (Yes) ArmedWakeOnConnect : 0 (No) IsBusPowered : 0 (No) IsRoot : 0 (No) Data (HexDump) : 0F 00 00 00 .... ---------------- Connection Information --------------- Connection Index : 0x0D (Port 13) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x04 (4) Is Hub : 0x01 (yes) Device Bus Speed : 0x02 (High-Speed) Number Of Open Pipes : 0x01 (1 pipe to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x1 bInterval=12 -> 130 Bits/ms = 16250 Bytes/s Data (HexDump) : 0D 00 00 00 12 01 00 02 09 00 02 40 E3 05 10 06 ...........@.... 98 32 00 01 00 01 01 02 01 04 00 01 00 00 00 01 .2.............. 00 00 00 07 05 81 03 01 00 0C 00 00 00 00 .............. --------------- Connection Information V2 ------------- Connection Index : 0x0D (13) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 Flags : 0x00 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 0 (Device is not SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 0D 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x200 (USB Version 2.0) bDeviceClass : 0x09 (Hub) bDeviceSubClass : 0x00 bDeviceProtocol : 0x02 (Hi-speed hub with multiple TTs) bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x05E3 (Genesys Logic, Inc.) idProduct : 0x0610 bcdDevice : 0x3298 iManufacturer : 0x00 (No String Descriptor) iProduct : 0x01 (String Descriptor 1) Language 0x0409 : "USB2.0 Hub" iSerialNumber : 0x00 (No String Descriptor) bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 00 02 09 00 02 40 E3 05 10 06 98 32 00 01 .......@.....2.. 00 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0029 (41 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0xE0 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x01 (yes) D5: Remote Wakeup : 0x01 (yes) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x32 (100 mA) Data (HexDump) : 09 02 29 00 01 01 00 E0 32 09 04 00 00 01 09 00 ..).....2....... 01 00 07 05 81 03 01 00 0C 09 04 00 01 01 09 00 ................ 02 00 07 05 81 03 01 00 0C ......... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x09 (Hub) bInterfaceSubClass : 0x00 bInterfaceProtocol : 0x01 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 09 00 01 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0001 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x01 (1 byte per packet) bInterval : 0x0C (2048 microframes -> 256 ms) Data (HexDump) : 07 05 81 03 01 00 0C ....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x01 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x09 (Hub) bInterfaceSubClass : 0x00 bInterfaceProtocol : 0x02 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 01 01 09 00 02 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0001 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x01 (1 byte per packet) bInterval : 0x0C (2048 microframes -> 256 ms) Data (HexDump) : 07 05 81 03 01 00 0C ....... --------- Device Qualifier Descriptor (for Full-Speed) -------- bLength : 0x0A (10 bytes) bDescriptorType : 0x06 (Device_qualifier Descriptor) bcdUSB : 0x200 (USB Version 2.00) bDeviceClass : 0x09 (Hub) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 (Hi-speed hub without TT) bMaxPacketSize0 : 0x40 (64 Bytes) bNumConfigurations : 0x01 (1 other-speed configuration) bReserved : 0x00 Data (HexDump) : 0A 06 00 02 09 00 00 40 01 00 .......@.. ------------ Other Speed Configuration Descriptor ------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x07 (Other_speed_configuration Descriptor) wTotalLength : 0x0019 (25 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0xE0 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x01 (yes) D5: Remote Wakeup : 0x01 (yes) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x32 (100 mA) Data (HexDump) : 09 07 19 00 01 01 00 E0 32 09 04 00 00 01 09 00 ........2....... 00 00 07 05 81 03 01 00 FF ......... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x09 (Hub) bInterfaceSubClass : 0x00 bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 09 00 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0001 (1 byte) bInterval : 0xFF (255 ms) Data (HexDump) : 07 05 81 03 01 00 FF ....... -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x16 (22 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "USB2.0 Hub" Data (HexDump) : 16 03 55 00 53 00 42 00 32 00 2E 00 30 00 20 00 ..U.S.B.2...0. . 48 00 75 00 62 00 H.u.b. =========================== USB Port1 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-13-1 ========================== Summary ========================= Vendor ID : 0x1058 (Western Digital, Branded) Product ID : 0x2621 USB Version : 2.1 Port maximum Speed : High-Speed Device maximum Speed : SuperSpeed Device Connection Speed : High-Speed Self powered : no Demanded Current : 500 mA Used Endpoints : 3 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Mass Storage Device Device Path : \\?\USB#VID_1058&PID_2621#575833324137304846583658#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-7 Device ID : USB\VID_1058&PID_2621\575833324137304846583658 Hardware IDs : USB\VID_1058&PID_2621&REV_1026 USB\VID_1058&PID_2621 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0006 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\USBSTOR.SYS (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbstor.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBSTOR Enumerator : USB Location Info : Port_#0001.Hub_#0003 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13)#USB(1), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13)#USB(1) Container ID : {08085645-13a9-505b-b562-186899168b17} Manufacturer Info : Compatible USB storage device Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK) Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 1 Power State : D0 (supported: D0, D2, D3, wake from D0, wake from D2) Child Device 1 : WD Elements 2621 USB Device (Disk drive) (Disk5) Device Path : \\?\USBSTOR#Disk&Ven_WD&Prod_Elements_2621&Rev_1026#575833324137304846583658&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} (GUID_DEVINTERFACE_DISK) Kernel Name : \Device\000000cf Device ID : USBSTOR\DISK&VEN_WD&PROD_ELEMENTS_2621&REV_1026\575833324137304846583658&0 Class : DiskDrive Driver KeyName : {4d36e967-e325-11ce-bfc1-08002be10318}\0005 (GUID_DEVCLASS_DISKDRIVE) Service : disk Volume : \\?\Volume{067f24b0-8fbf-4435-8043-9bd1663c1bc6}\ Kernel Name : \Device\HarddiskVolume11 Mountpoint : H:\ +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\105826211026 osvc : REG_BINARY 00 00 ---------------- Connection Information --------------- Connection Index : 0x01 (Port 1) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x06 (6) Is Hub : 0x00 (no) Device Bus Speed : 0x02 (High-Speed) Number Of Open Pipes : 0x02 (2 pipes to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x200 bInterval=0 Pipe[1] : EndpointID=2 Direction=OUT ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x200 bInterval=0 Data (HexDump) : 01 00 00 00 12 01 10 02 00 00 00 40 58 10 21 26 ...........@X.!& 26 10 01 02 03 01 01 02 00 06 00 02 00 00 00 01 &............... 00 00 00 07 05 81 02 00 02 00 00 00 00 00 07 05 ................ 02 02 00 02 00 00 00 00 00 ......... --------------- Connection Information V2 ------------- Connection Index : 0x01 (1) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 Flags : 0x02 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 1 (Device is SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 01 00 00 00 10 00 00 00 03 00 00 00 02 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x210 (USB Version 2.1) bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x1058 (Western Digital, Branded) idProduct : 0x2621 bcdDevice : 0x1026 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "Western Digital" iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "Elements 2621" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "575833324137304846583658" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 10 02 00 00 00 40 58 10 21 26 26 10 01 02 .......@X.!&&... 03 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0020 (32 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 02 20 00 01 01 00 80 FA 09 04 00 00 02 08 06 .. ............. 50 00 07 05 81 02 00 02 00 07 05 02 02 00 02 00 P............... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x08 (Mass Storage) bInterfaceSubClass : 0x06 (SCSI transparent command set) bInterfaceProtocol : 0x50 (Bulk-Only Transport) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0200 (max 512 bytes) bInterval : 0x00 (never NAKs) Data (HexDump) : 07 05 81 02 00 02 00 ....... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x02 (Direction=OUT EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0200 (max 512 bytes) bInterval : 0x00 (never NAKs) Data (HexDump) : 07 05 02 02 00 02 00 ....... --------- Device Qualifier Descriptor (for Full-Speed) -------- bLength : 0x0A (10 bytes) bDescriptorType : 0x06 (Device_qualifier Descriptor) bcdUSB : 0x210 (USB Version 2.10) bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x40 (64 Bytes) bNumConfigurations : 0x01 (1 other-speed configuration) bReserved : 0x00 Data (HexDump) : 0A 06 10 02 00 00 00 40 01 00 .......@.. ------------ Other Speed Configuration Descriptor ------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x07 (Other_speed_configuration Descriptor) wTotalLength : 0x0020 (32 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 07 20 00 01 01 00 80 FA 09 04 00 00 02 08 06 .. ............. 50 00 07 05 81 02 40 00 00 07 05 02 02 40 00 00 P.....@......@.. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x08 (Mass Storage) bInterfaceSubClass : 0x06 (SCSI transparent command set) bInterfaceProtocol : 0x50 (Bulk-Only Transport) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x00 (ignored) Data (HexDump) : 07 05 81 02 40 00 00 ....@.. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x02 (Direction=OUT EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x00 (ignored) Data (HexDump) : 07 05 02 02 40 00 00 ....@.. ---------- Binary Object Store (BOS) Descriptor ----------- bLength : 0x05 (5 bytes) bDescriptorType : 0x0F (Binary Object Store) wTotalLength : 0x0016 (22 bytes) bNumDeviceCaps : 0x02 Data (HexDump) : 05 0F 16 00 02 ..... ------------- USB 2.0 Extension Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x02 (USB 2.0 Extension) bmAttributes : 0xF0E LPMCapable : 1 (Link Power Management protocol is supported) BESLAndAlternateHIRD : 1 (BESL & Alternate HIRD definitions are supported) BaselineBESLValid : 1 (valid) DeepBESLValid : 0 (not valid) BaselineBESL : 15 (10000 µs) DeepBESL : 0 Data (HexDump) : 07 10 02 0E 0F 00 00 ....... ----- SuperSpeed USB Device Capability Descriptor ----- bLength : 0x0A (10 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x03 (SuperSpeed USB Device Capability) bmAttributes : 0x00 Bit 0 Reserved : 0x00 Bit 1 LTM Capable : 0x00 (no) Bit 7:2 Reserved : 0x00 wSpeedsSupported : 0x0E (Full-Speed, High-Speed, SuperSpeed) bFunctionalitySupport : 0x01 (lowest speed with all the functionality is 'Full-Speed') bU1DevExitLat : 0x0A (less than 10 µs) wU2DevExitLat : 0x0020 (less than 32 µs) Data (HexDump) : 0A 10 03 00 0E 00 01 0A 20 00 ........ . -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x20 (32 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Western Digital" Data (HexDump) : 20 03 57 00 65 00 73 00 74 00 65 00 72 00 6E 00 .W.e.s.t.e.r.n. 20 00 44 00 69 00 67 00 69 00 74 00 61 00 6C 00 .D.i.g.i.t.a.l. ------ String Descriptor 2 ------ bLength : 0x1C (28 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Elements 2621" Data (HexDump) : 1C 03 45 00 6C 00 65 00 6D 00 65 00 6E 00 74 00 ..E.l.e.m.e.n.t. 73 00 20 00 32 00 36 00 32 00 31 00 s. .2.6.2.1. ------ String Descriptor 3 ------ bLength : 0x32 (50 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "575833324137304846583658" Data (HexDump) : 32 03 35 00 37 00 35 00 38 00 33 00 33 00 33 00 2.5.7.5.8.3.3.3. 32 00 34 00 31 00 33 00 37 00 33 00 30 00 34 00 2.4.1.3.7.3.0.4. 38 00 34 00 36 00 35 00 38 00 33 00 36 00 35 00 8.4.6.5.8.3.6.5. 38 00 8. =========================== USB Port2 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 2-13-2 ========================== Summary ========================= Vendor ID : 0x1058 (Western Digital, Branded) Product ID : 0x25E1 USB Version : 2.1 Port maximum Speed : High-Speed Device maximum Speed : SuperSpeed Device Connection Speed : High-Speed Self powered : no Demanded Current : 500 mA Used Endpoints : 3 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Mass Storage Device Device Path : \\?\USB#VID_1058&PID_25E1#57584B314142364E48433236#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-6 Device ID : USB\VID_1058&PID_25E1\57584B314142364E48433236 Hardware IDs : USB\VID_1058&PID_25E1&REV_1015 USB\VID_1058&PID_25E1 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0008 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\USBSTOR.SYS (Version: 10.0.19041.3570 Date: 2023-10-10) Driver Inf : C:\WINDOWS\inf\usbstor.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Service : USBSTOR Enumerator : USB Location Info : Port_#0002.Hub_#0003 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(13)#USB(2), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS13)#USB(2) Container ID : {bdef17c8-634a-5a76-b84f-6f82dabc9901} Manufacturer Info : Compatible USB storage device Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK) Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 2 Power State : D0 (supported: D0, D2, D3, wake from D0, wake from D2) Child Device 1 : WD SES Device Device Path : \\?\USBSTOR#Other&Ven_WD&Prod_SES_Device&Rev_1015#57584B314142364E48433236&1#{57edcd85-0281-4893-a224-6719f892b1a4} Kernel Name : \Device\00000089 Device ID : USBSTOR\OTHER&VEN_WD&PROD_SES_DEVICE&REV_1015\57584B314142364E48433236&1 Class : WDC_SAM Driver KeyName : {8496e87e-c0a1-4102-9d8d-bd9a9b8b07a9}\0000 Service : WDC_SAM Child Device 2 : WD My Passport 25E1 USB Device (Disk drive) (Disk4) Device Path : \\?\USBSTOR#Disk&Ven_WD&Prod_My_Passport_25E1&Rev_1015#57584B314142364E48433236&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} (GUID_DEVINTERFACE_DISK) Kernel Name : \Device\00000088 Device ID : USBSTOR\DISK&VEN_WD&PROD_MY_PASSPORT_25E1&REV_1015\57584B314142364E48433236&0 Class : DiskDrive Driver KeyName : {4d36e967-e325-11ce-bfc1-08002be10318}\0004 (GUID_DEVCLASS_DISKDRIVE) Service : disk Volume : \\?\Volume{8211a8f4-7c7b-44ec-aa7a-753f06243271}\ Kernel Name : \Device\HarddiskVolume10 Mountpoint : J:\ +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\105825E11015 osvc : REG_BINARY 00 00 ---------------- Connection Information --------------- Connection Index : 0x02 (Port 2) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x05 (5) Is Hub : 0x00 (no) Device Bus Speed : 0x02 (High-Speed) Number Of Open Pipes : 0x02 (2 pipes to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x200 bInterval=0 Pipe[1] : EndpointID=2 Direction=OUT ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x200 bInterval=0 Data (HexDump) : 02 00 00 00 12 01 10 02 00 00 00 40 58 10 E1 25 ...........@X..% 15 10 01 02 03 01 01 02 00 05 00 02 00 00 00 01 ................ 00 00 00 07 05 81 02 00 02 00 00 00 00 00 07 05 ................ 02 02 00 02 00 00 00 00 00 ......... --------------- Connection Information V2 ------------- Connection Index : 0x02 (2) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 Flags : 0x02 DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 1 (Device is SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 02 00 00 00 10 00 00 00 03 00 00 00 02 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x210 (USB Version 2.1) bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x1058 (Western Digital, Branded) idProduct : 0x25E1 bcdDevice : 0x1015 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "Western Digital" iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "My Passport 25E1" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "57584B314142364E48433236" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 10 02 00 00 00 40 58 10 E1 25 15 10 01 02 .......@X..%.... 03 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0020 (32 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 02 20 00 01 01 00 80 FA 09 04 00 00 02 08 06 .. ............. 50 00 07 05 81 02 00 02 00 07 05 02 02 00 02 00 P............... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x08 (Mass Storage) bInterfaceSubClass : 0x06 (SCSI transparent command set) bInterfaceProtocol : 0x50 (Bulk-Only Transport) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0200 (max 512 bytes) bInterval : 0x00 (never NAKs) Data (HexDump) : 07 05 81 02 00 02 00 ....... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x02 (Direction=OUT EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0200 (max 512 bytes) bInterval : 0x00 (never NAKs) Data (HexDump) : 07 05 02 02 00 02 00 ....... --------- Device Qualifier Descriptor (for Full-Speed) -------- bLength : 0x0A (10 bytes) bDescriptorType : 0x06 (Device_qualifier Descriptor) bcdUSB : 0x210 (USB Version 2.10) bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x40 (64 Bytes) bNumConfigurations : 0x01 (1 other-speed configuration) bReserved : 0x00 Data (HexDump) : 0A 06 10 02 00 00 00 40 01 00 .......@.. ------------ Other Speed Configuration Descriptor ------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x07 (Other_speed_configuration Descriptor) wTotalLength : 0x0020 (32 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0xFA (500 mA) Data (HexDump) : 09 07 20 00 01 01 00 80 FA 09 04 00 00 02 08 06 .. ............. 50 00 07 05 81 02 40 00 00 07 05 02 02 40 00 00 P.....@......@.. ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x08 (Mass Storage) bInterfaceSubClass : 0x06 (SCSI transparent command set) bInterfaceProtocol : 0x50 (Bulk-Only Transport) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x00 (ignored) Data (HexDump) : 07 05 81 02 40 00 00 ....@.. ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x02 (Direction=OUT EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x00 (ignored) Data (HexDump) : 07 05 02 02 40 00 00 ....@.. ---------- Binary Object Store (BOS) Descriptor ----------- bLength : 0x05 (5 bytes) bDescriptorType : 0x0F (Binary Object Store) wTotalLength : 0x0016 (22 bytes) bNumDeviceCaps : 0x02 Data (HexDump) : 05 0F 16 00 02 ..... ------------- USB 2.0 Extension Descriptor ------------ bLength : 0x07 (7 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x02 (USB 2.0 Extension) bmAttributes : 0xF0E LPMCapable : 1 (Link Power Management protocol is supported) BESLAndAlternateHIRD : 1 (BESL & Alternate HIRD definitions are supported) BaselineBESLValid : 1 (valid) DeepBESLValid : 0 (not valid) BaselineBESL : 15 (10000 µs) DeepBESL : 0 Data (HexDump) : 07 10 02 0E 0F 00 00 ....... ----- SuperSpeed USB Device Capability Descriptor ----- bLength : 0x0A (10 bytes) bDescriptorType : 0x10 (Device Capability Descriptor) bDevCapabilityType : 0x03 (SuperSpeed USB Device Capability) bmAttributes : 0x00 Bit 0 Reserved : 0x00 Bit 1 LTM Capable : 0x00 (no) Bit 7:2 Reserved : 0x00 wSpeedsSupported : 0x0E (Full-Speed, High-Speed, SuperSpeed) bFunctionalitySupport : 0x01 (lowest speed with all the functionality is 'Full-Speed') bU1DevExitLat : 0x0A (less than 10 µs) wU2DevExitLat : 0x0020 (less than 32 µs) Data (HexDump) : 0A 10 03 00 0E 00 01 0A 20 00 ........ . -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x20 (32 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Western Digital" Data (HexDump) : 20 03 57 00 65 00 73 00 74 00 65 00 72 00 6E 00 .W.e.s.t.e.r.n. 20 00 44 00 69 00 67 00 69 00 74 00 61 00 6C 00 .D.i.g.i.t.a.l. ------ String Descriptor 2 ------ bLength : 0x22 (34 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "My Passport 25E1" Data (HexDump) : 22 03 4D 00 79 00 20 00 50 00 61 00 73 00 73 00 ".M.y. .P.a.s.s. 70 00 6F 00 72 00 74 00 20 00 32 00 35 00 45 00 p.o.r.t. .2.5.E. 31 00 1. ------ String Descriptor 3 ------ bLength : 0x32 (50 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "57584B314142364E48433236" Data (HexDump) : 32 03 35 00 37 00 35 00 38 00 34 00 42 00 33 00 2.5.7.5.8.4.B.3. 31 00 34 00 31 00 34 00 32 00 33 00 36 00 34 00 1.4.1.4.2.3.6.4. 45 00 34 00 38 00 34 00 33 00 33 00 32 00 33 00 E.4.8.4.3.3.2.3. 36 00 6. =========================== USB Port3 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-13-3 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port4 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-13-4 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port14 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-14 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port15 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-15 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port16 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-16 SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0) Usb300 : 0 (no, port not supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port17 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-17 Properties : 0x0F IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : yes PortConnectorIsTypeC : yes ConnectionIndex : 0x11 (Port 17) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x02 (Port 2) -> CompanionPortChain : 2-2 CompanionIndex : 1 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x12 (Port 18) -> CompanionPortChain : 2-18 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-2 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-2 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port18 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-18 Properties : 0x0F IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : yes PortConnectorIsTypeC : yes ConnectionIndex : 0x12 (Port 18) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x02 (Port 2) -> CompanionPortChain : 2-2 CompanionIndex : 1 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x11 (Port 17) -> CompanionPortChain : 2-17 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-2 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-2 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port19 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-19 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x13 (Port 19) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x03 (Port 3) -> CompanionPortChain : 2-3 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-3 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-3 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port20 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-20 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x14 (Port 20) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x04 (Port 4) -> CompanionPortChain : 2-4 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-4 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-4 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port21 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-21 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x15 (Port 21) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x05 (Port 5) -> CompanionPortChain : 2-5 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-5 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-5 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port22 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-22 Properties : 0x0F IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : yes PortConnectorIsTypeC : yes ConnectionIndex : 0x16 (Port 22) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x06 (Port 6) -> CompanionPortChain : 2-6 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-6 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-6 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port23 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-23 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x17 (Port 23) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x07 (Port 7) -> CompanionPortChain : 2-7 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-7 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-7 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port24 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-24 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x18 (Port 24) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x08 (Port 8) -> CompanionPortChain : 2-8 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-8 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-8 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port25 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-25 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x19 (Port 25) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x09 (Port 9) -> CompanionPortChain : 2-9 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-9 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-9 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00 =========================== USB Port26 =========================== Connection Status : 0x00 (No device is connected) Port Chain : 2-26 Properties : 0x03 IsUserConnectable : yes PortIsDebugCapable : yes PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x1A (Port 26) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&5375334&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x0A (Port 10) -> CompanionPortChain : 2-10 SupportedUsbProtocols : 0x04 Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 2-10 does Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 2-10 does Usb300 : 1 (yes, port supports USB 3.0) ReservedMBZ : 0x00
  11. I can help with this but the data above is not enough. NEC has an address and command. I'd bet those are the correct commands, but I'm not sure about the address. 0x2222 is too long. It is typically 8 bits or 0x0 - 0xF. Where did you find those? Maybe it has some more info.
  12. Thank you for your answer and the planned firmware update. I think, however, that it would be best if both options were available (e.g. through the use of a command line switch). It is sometimes very useful, if you can capture the sent IR signal (e.g. to verify that the sent IR signal is as intended).
  13. Hi @jason Thanks for your continued efforts on this. I am not 100% sure it's working on the raspberry pi - please see the output below it all looks successful however the IR signal is not transmitted. Also from a usability perspective it would be great if you could have the raw signal as an input for the transmission using irtools rather than having to decode and then add commas into the before issuing a send command. Something like: irtools sendir --raw="..." --repeat=1 pi@raspberrypi:~ $ irtools decode --raw="+9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643" [V] main(121): Command: irtools [V] main(125): running pre-command function 0 [D] list_devs(254): --------------------------------------------------------- [D] list_devs(255): -----------------------Device List----------------------- [D] list_devs(256): --------------------------------------------------------- [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 0 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 6 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 128 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 2 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(281): --------------------------------------------------------- [D] hid_find(229): Device Used type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] hid_find(231): Manufacturer: flirc.tv [D] hid_find(232): Product: flirc [D] hid_find(233): Release: 200 [D] hid_find(234): Interface: 2 [D] hid_find(235): Usage Page: 65280 [D] hid_find(236): Usage: 1 [V] hid_dev_open(311): Manufacturer String: flirc.tv [V] hid_dev_open(316): Product String: flirc [V] hid_dev_open(321): Serial Number String: E7A3ABA25050323431202020FF101122 [V] hid_dev_open(322): [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 75 73 62 5f 69 66 00 00 00 00 00 00 01 00 00 .usb_if......... 10: 00 01 04 f5 00 bc 47 9f ff c8 3b 01 00 c8 47 9f ......G...;...G. 20: ff . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 75 73 62 5f 69 66 00 00 00 00 00 00 00 00 00 .usb_if......... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 . found it [V] lib/libcmds/cmds.c run_cmds(251): running command: decode [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --raw=+9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643, carg = 1 +9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643 [V] analyze_edge(66): removing decoder: rc5 8182 > 2000 [V] analyze_edge(66): removing decoder: mce 6407 > 2000 [V] analyze_edge(66): removing decoder: xmp 8861 > 2000 [V] analyze_edge(66): removing decoder: ortek 7151 > 2000 [V] analyze_edge(66): removing decoder: sharp 7223 > 2000 [V] analyze_edge(66): removing decoder: sony 6671 > 2000 [V] analyze_edge(66): removing decoder: denon 8807 > 2000 [V] analyze_edge(66): removing decoder: flirc 4171 > 2000 [V] analyze_edge(66): removing decoder: nokia 8659 > 2000 [V] analyze_edge(66): removing decoder: TDC 8756 > 2000 [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] finish_nec(72): nec [V] ir_decode(74): handler match: NEC [V] ir_nec_bytes_to_scancode(72): NEC Scancode: 0x0030 [V] ir_nec_decode(122): Device: 0x00 ~Device: 0xFF Command: 0x30 ~Command: 0xCF ScanCode: 0x00FF30CF :: FLIRC :: NEC - scancode: 0x00FF30CF 0000 006D 0022 0002 015C 00AA 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 0011 0018 0011 0018 003C 0018 003C 0018 0011 0018 0011 0019 0010 0018 0011 0018 003C 0018 003C 0018 0011 0018 0011 0018 003C 0018 003C 0019 003B 0018 003C 0018 05F1 0156 0056 0015 0E4A [V] DecodeIR(5900): NEC Device: 0x00 SubDevice: 0xFFFFFFFF OBC: 0xFFFFFFFFFFFFFFFFFFFFFFFF000000CF MISC: no repeat ERROR: :: DECODEIR :: NEC - scancode: 0x00CF D:0x0000 S:0xFFFFFFFF [V] analyze_edge(66): removing decoder: rc5 8182 > 2000 [V] analyze_edge(66): removing decoder: mce 6407 > 2000 [V] analyze_edge(66): removing decoder: xmp 8861 > 2000 [V] analyze_edge(66): removing decoder: ortek 7151 > 2000 [V] analyze_edge(66): removing decoder: sharp 7223 > 2000 [V] analyze_edge(66): removing decoder: sony 6671 > 2000 [V] analyze_edge(66): removing decoder: denon 8807 > 2000 [V] analyze_edge(66): removing decoder: flirc 4171 > 2000 [V] analyze_edge(66): removing decoder: nokia 8659 > 2000 [V] analyze_edge(66): removing decoder: TDC 8756 > 2000 [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] finish_nec(72): nec [V] ir_decode(74): handler match: NEC [V] ir_nec_bytes_to_scancode(72): NEC Scancode: 0x0030 [V] ir_nec_decode(122): Device: 0x00 ~Device: 0xFF Command: 0x30 ~Command: 0xCF ScanCode: 0x00FF30CF :: FLIRC :: NEC - scancode: 0x00FF30CF :: ARDUINO :: NEC - scancode: 0x00FF30CF {32} ++++ [V] main(153): running post-command function 0 [V] flirc_deinit(89): closing serial device pi@raspberrypi:~ $ irtools sendir --pattern="0000,006D,0022,0002,015C,00AA,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0019,0010,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0019,003B,0018,003C,0018,05F1,0156,0056,0015,0E4A" --repeat=1 [V] main(121): Command: irtools [V] main(125): running pre-command function 0 [D] list_devs(254): --------------------------------------------------------- [D] list_devs(255): -----------------------Device List----------------------- [D] list_devs(256): --------------------------------------------------------- [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 0 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 6 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 128 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 2 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(281): --------------------------------------------------------- [D] hid_find(229): Device Used type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] hid_find(231): Manufacturer: flirc.tv [D] hid_find(232): Product: flirc [D] hid_find(233): Release: 200 [D] hid_find(234): Interface: 2 [D] hid_find(235): Usage Page: 65280 [D] hid_find(236): Usage: 1 [V] hid_dev_open(311): Manufacturer String: flirc.tv [V] hid_dev_open(316): Product String: flirc [V] hid_dev_open(321): Serial Number String: E7A3ABA25050323431202020FF101122 [V] hid_dev_open(322): [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 75 73 62 5f 69 66 00 00 00 00 00 00 01 00 00 .usb_if......... 10: 00 01 54 d6 01 1c 46 c1 ff c8 3b 01 00 28 46 c1 ..T...F...;..(F. 20: ff . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 75 73 62 5f 69 66 00 00 00 00 00 00 00 00 00 .usb_if......... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 . found it [V] lib/libcmds/cmds.c run_cmds(251): running command: sendir [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --pattern=0000,006D,0022,0002,015C,00AA,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0019,0010,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0019,003B,0018,003C,0018,05F1,0156,0056,0015,0E4A, carg = 1 [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --repeat=1, carg = 2 [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 67 65 74 76 65 72 73 69 6f 6e 00 00 c8 19 d7 .getversion..... 10: f7 d0 06 01 00 00 00 00 00 94 1b d7 f7 00 00 00 ................ 20: 00 . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 67 65 74 76 65 72 73 69 6f 6e 00 00 04 00 09 .getversion..... 10: 00 07 00 b8 3e e2 1d 72 65 6c 65 61 73 65 00 00 ....>..release.. 20: 00 . [E] fl_version_compare(281): Flirc iospirit found version: 4.9.7 0x1DE23EB8 [release] [D] csv_to_buf(44): number of commas in string: 75 [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 Transmitting IR Pattern...00: 06 69 72 74 72 61 6e 73 65 74 00 00 00 4a 00 00 .irtranset...J.. 10: 00 01 89 45 df d0 de d3 f7 00 10 05 00 90 61 01 ...E..........a. 20: 00 a8 18 01 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 10 d7 f7 fc 45 c1 ff d0 08 9e f7 f4 44 c1 ......E.......D. 40: ff . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 65 74 00 00 00 00 00 00 .irtranset...... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 00 00 06 00 16 00 02 00 0f 00 00 00 12 00 0b 00 ................ 10: 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 0b 00 ................ 20: 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 03 00 ................ 30: 12 00 03 00 .... [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 06 .irtransraw..... 10: 00 16 00 02 00 0f 00 00 00 12 00 0b 00 12 00 0b ................ 20: 00 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 0b ................ 30: 00 12 00 0b 00 12 00 0b 00 12 00 03 00 12 00 03 ................ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 12 00 03 00 12 00 03 00 12 00 03 00 12 00 03 00 ................ 10: 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b 00 ................ 20: 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b 00 ................ 30: 13 00 0a 00 .... [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 12 00 03 .irtransraw..... 10: 00 12 00 03 00 12 00 03 00 12 00 03 00 12 00 03 ................ 20: 00 12 00 03 00 12 00 0b 00 12 00 0b 00 12 00 03 ................ 30: 00 12 00 03 00 12 00 0b 00 12 00 0b 00 13 00 0a ................ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 12 00 0b 00 12 00 03 00 12 00 03 00 12 00 0b 00 ................ 10: 12 00 0b 00 12 00 03 00 12 00 03 00 13 00 03 00 ................ 20: 12 00 03 00 12 00 05 00 9c 00 38 00 ..........8. [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 12 00 0b .irtransraw..... 10: 00 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b ................ 20: 00 12 00 03 00 12 00 03 00 13 00 03 00 12 00 03 ................ 30: 00 12 00 05 00 9c 00 38 00 00 00 00 00 00 00 00 .......8........ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . Done! [V] main(153): running post-command function 0 [V] flirc_deinit(89): closing serial device pi@raspberrypi:~ $
  14. Hi All, I just purchased a Firestick FLIRC and it is working as I expected. I've been unable to come up with the HID code for the TV button. I tried a number of suggestions on the web programming them with the command line tools with suggestions I found on the web. None work. Does anyone have this information? Thanx
  15. This is interesting. I did not know there was a cli tool. So you are able to program all of the fire tv remote buttons to the FLIRC? Could you provide more details on how you did it? I tried reading more about the tool but the only link I could find was one about the record_api command the only function not available in the GUI and they have NO intention of documenting it beyond flirc_util.exe help record_api :/
  16. Hello, I'm looking to control two Cox STBs at a bar using two FLIRCs on the same computer via the command line in Windows 11. The STBs will be the same model, and so I'm wondering if the FLIRC command line has an ability to send IR commands to specific USB ports, com port names, or something like that which would help me then let the customer pick which STB they want to change channels on. Any help is greatly appreciated. Thank you!
  17. Thanks @jason its updated. This was my recording in the device log: *** Device Connected *** Firmware Version: v4.9.7 SKU: Flirc 2.0 [dori] Git Hash: 0x1de23eb8 -19275000 +9097 -4399 +643 -452 +643 -456 +638 -456 +639 -452 +643 -452 +643 -451 +639 -456 +639 -456 +638 -1589 +639 -1589 +639 -1584 +643 -1585 +638 -1585 +643 -1585 +643 -1584 +639 -1585 +659 -1568 +639 -1588 +639 -474 +621 -456 +639 -456 +639 -456 +639 -1585 +638 -457 +638 -456 +639 -456 +639 -1589 +682 -1542 +643 -1584 +639 -1588 +639 -458 +611 -1611 +639 -40000 +9095 -2169 +613 <3>record_hash(473): hash exists I believe I should be using the command to send the IR signal - can you please confirm pi@raspberrypi:~ $ flirc_util sendir --raw="+9097 -4399 +643 -452 +643 -456 +638 -456 +639 -452 +643 -452 +643 -451 +639 -456 +639 -456 +638 -1589 +639 -1589 +639 -1584 +643 -1585 +638 -1585 +643 -1585 +643 -1584 +639 -1585 +659 -1568 +639 -1588 +639 -474 +621 -456 +639 -456 +639 -456 +639 -1585 +638 -457 +638 -456 +639 -456 +639 -1589 +682 -1542 +643 -1584 +639 -1588 +639 -458 +611 -1611 +639" --repeat=1 Here is the output: [V] util/flirc_util/src/main.c main(123): Command: flirc_util [V] util/flirc_util/src/main.c main(127): running pre-command function 0 [D] lib/libflirc/common/flirc_transport.c fl_open_hid(124): trying to open bootloader device [D] lib/libtransport/hid.c list_devs(280): --------------------------------------------------------- [D] lib/libtransport/hid.c list_devs(281): -----------------------Device List----------------------- [D] lib/libtransport/hid.c list_devs(282): --------------------------------------------------------- [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 0 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 65280 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 1 [D] lib/libtransport/hid.c list_devs(300): Usage: 6 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 12 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 1 [D] lib/libtransport/hid.c list_devs(300): Usage: 128 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 12 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 2 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 65280 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(306): --------------------------------------------------------- [V] lib/libtransport/hid.c hid_dev_open(329): Device 20A0:5 not found [V] lib/libtransport/transport.c dev_open(88): no device found [V] lib/libflirc/common/flirc_transport.c _fl_open_libhid_btldr(56): no hid device found [D] lib/libflirc/common/flirc_transport.c fl_open_hid(130): trying to open main device [D] lib/libflirc/common/flirc_transport.c _fl_open_libhid_app(92): trying to open 0x20A0, 0x0006 [D] lib/libtransport/hid.c list_devs(280): --------------------------------------------------------- [D] lib/libtransport/hid.c list_devs(281): -----------------------Device List----------------------- [D] lib/libtransport/hid.c list_devs(282): --------------------------------------------------------- [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 0 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 65280 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 1 [D] lib/libtransport/hid.c list_devs(300): Usage: 6 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 12 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 1 [D] lib/libtransport/hid.c list_devs(300): Usage: 128 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 1 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 12 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(292): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] lib/libtransport/hid.c list_devs(294): [D] lib/libtransport/hid.c list_devs(295): Manufacturer: flirc.tv [D] lib/libtransport/hid.c list_devs(296): Product: flirc [D] lib/libtransport/hid.c list_devs(297): Release: 200 [D] lib/libtransport/hid.c list_devs(298): Interface: 2 [D] lib/libtransport/hid.c list_devs(299): Usage Page: 65280 [D] lib/libtransport/hid.c list_devs(300): Usage: 1 [D] lib/libtransport/hid.c list_devs(306): --------------------------------------------------------- [D] lib/libtransport/hid.c hid_find(254): Device Used type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122[D] lib/libtransport/hid.c hid_find(256): Manufacturer: flirc.tv [D] lib/libtransport/hid.c hid_find(257): Product: flirc [D] lib/libtransport/hid.c hid_find(258): Release: 200 [D] lib/libtransport/hid.c hid_find(259): Interface: 0 [D] lib/libtransport/hid.c hid_find(260): Usage Page: 65280 [D] lib/libtransport/hid.c hid_find(261): Usage: 1 [V] lib/libtransport/hid.c hid_dev_open(336): Manufacturer String: flirc.tv [V] lib/libtransport/hid.c hid_dev_open(341): Product String: flirc [V] lib/libtransport/hid.c hid_dev_open(346): Serial Number String: E7A3ABA25050323431202020FF101122 [V] lib/libtransport/hid.c hid_dev_open(347): [V] lib/libtransport/hid.c hid_send_packet(79): Report ID: 2 [V] lib/libtransport/hid.c hid_send_packet(80): Report len: 33 00: 02 67 65 74 76 65 72 73 69 6f 6e 00 00 b4 79 03 .getversion...y. 10: 00 d4 ea 8f ff 04 00 00 00 00 00 00 00 78 ea 8f .............x.. 20: ff . [V] lib/libtransport/hid.c hid_send_packet(91): hid_write = 33 [V] lib/libtransport/hid.c hid_recv_packet(144): Report ID: 1 [V] lib/libtransport/hid.c hid_recv_packet(145): Report len: 33 [V] lib/libtransport/hid.c hid_recv_packet(156): retval = 33 00: 01 67 65 74 76 65 72 73 69 6f 6e 00 00 04 00 09 .getversion..... 10: 00 07 00 b8 3e e2 1d 72 65 6c 65 61 73 65 00 00 ....>..release.. 20: 00 . [V] lib/libflirc/common/flirc_transport.c transport_new_get_version(35): Version: 4.9.7 0x1DE23EB8 [release] [D] lib/libflirc/flirc_driver.c determine_iface(116): fw_state: firmware [D] lib/libflirc/flirc_driver.c determine_iface(118): version: 4.9 [D] lib/libflirc/flirc_driver.c determine_iface(256): initializing fw ver4.9 [D] lib/libflirc/common/flirc_transport.c _fl_open_libhid_app(113): [Device Found] [V] lib/libflirc/common/flirc_transport.c _fl_open_libhid_app(114): FIRMWARE: 2 [V] lib/libflirc/common/flirc_transport.c fl_open_hid(132): application found [D] lib/libflirc/flirc_driver.c fl_open_device(285): device found, state: 2 [V] lib/libcmds/cmds.c run_cmds(251): running command: sendir [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --raw=+9097 -4399 +643 -452 +643 -456 +638 -456 +639 -452 +643 -452 +643 -451 +639 -456 +639 -456 +638 -1589 +639 -1589 +639 -1584 +643 -1585 +638 -1585 +643 -1585 +643 -1584 +639 -1585 +659 -1568 +639 -1588 +639 -474 +621 -456 +639 -456 +639 -456 +639 -1585 +638 -457 +638 -456 +639 -456 +639 -1589 +682 -1542 +643 -1584 +639 -1588 +639 -458 +611 -1611 +639, carg = 1 [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --repeat=1, carg = 2 Transmitting IR Pattern... [V] lib/libtransport/hid.c hid_send_packet(79): Report ID: 6 [V] lib/libtransport/hid.c hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 65 74 00 00 00 44 00 98 .irtranset...D.. 10: 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 :............... 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 ff ff ff ff 00 00 00 00 dc 99 61 f7 c8 fb 80 ...........a.... 40: f7 . [V] lib/libtransport/hid.c hid_send_packet(91): hid_write = 65 [V] lib/libtransport/hid.c hid_recv_packet(144): Report ID: 5 [V] lib/libtransport/hid.c hid_recv_packet(145): Report len: 65 [V] lib/libtransport/hid.c hid_recv_packet(156): retval = 65 00: 05 69 72 74 72 61 6e 73 65 74 00 00 00 00 00 00 .irtranset...... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 00 00 89 23 2f 11 83 02 c4 01 83 02 c8 01 7e 02 ...#/.........~. 10: c8 01 7f 02 c4 01 83 02 c4 01 83 02 c3 01 7f 02 ................ 20: c8 01 7f 02 c8 01 7e 02 35 06 7f 02 35 06 7f 02 ......~.5...5... 30: 30 06 83 02 0... [V] lib/libtransport/hid.c hid_send_packet(79): Report ID: 6 [V] lib/libtransport/hid.c hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 89 .irtransraw..... 10: 23 2f 11 83 02 c4 01 83 02 c8 01 7e 02 c8 01 7f #/.........~.... 20: 02 c4 01 83 02 c4 01 83 02 c3 01 7f 02 c8 01 7f ................ 30: 02 c8 01 7e 02 35 06 7f 02 35 06 7f 02 30 06 83 ...~.5...5...0.. 40: 02 . [V] lib/libtransport/hid.c hid_send_packet(91): hid_write = 65 [V] lib/libtransport/hid.c hid_recv_packet(144): Report ID: 5 [V] lib/libtransport/hid.c hid_recv_packet(145): Report len: 65 [V] lib/libtransport/hid.c hid_recv_packet(156): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 31 06 7e 02 31 06 83 02 31 06 83 02 30 06 7f 02 1.~.1...1...0... 10: 31 06 93 02 20 06 7f 02 34 06 7f 02 da 01 6d 02 1... ...4.....m. 20: c8 01 7f 02 c8 01 7f 02 c8 01 7f 02 31 06 7e 02 ............1.~. 30: c9 01 7e 02 ..~. [V] lib/libtransport/hid.c hid_send_packet(79): Report ID: 6 [V] lib/libtransport/hid.c hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 31 06 7e .irtransraw..1.~ 10: 02 31 06 83 02 31 06 83 02 30 06 7f 02 31 06 93 .1...1...0...1.. 20: 02 20 06 7f 02 34 06 7f 02 da 01 6d 02 c8 01 7f . ...4.....m.... 30: 02 c8 01 7f 02 c8 01 7f 02 31 06 7e 02 c9 01 7e .........1.~...~ 40: 02 . [V] lib/libtransport/hid.c hid_send_packet(91): hid_write = 65 [V] lib/libtransport/hid.c hid_recv_packet(144): Report ID: 5 [V] lib/libtransport/hid.c hid_recv_packet(145): Report len: 65 [V] lib/libtransport/hid.c hid_recv_packet(156): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: c8 01 7f 02 c8 01 7f 02 35 06 aa 02 06 06 83 02 ........5....... 10: 30 06 7f 02 34 06 7f 02 ca 01 63 02 4b 06 7f 02 0...4.....c.K... [V] lib/libtransport/hid.c hid_send_packet(79): Report ID: 6 [V] lib/libtransport/hid.c hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 c8 01 7f .irtransraw..... 10: 02 c8 01 7f 02 35 06 aa 02 06 06 83 02 30 06 7f .....5.......0.. 20: 02 34 06 7f 02 ca 01 63 02 4b 06 7f 02 00 00 00 .4.....c.K...... 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . [V] lib/libtransport/hid.c hid_send_packet(91): hid_write = 65 [V] lib/libtransport/hid.c hid_recv_packet(144): Report ID: 5 [V] lib/libtransport/hid.c hid_recv_packet(145): Report len: 65 [V] lib/libtransport/hid.c hid_recv_packet(156): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . +9097 -4399 +643 -452 +643 -456 +638 -456 +639 -452 +643 -452 +643 -451 +639 -456 +639 -456 +638 -1589 +639 -1589 +639 -1584 +643 -1585 +638 -1585 +643 -1585 +643 -1584 +639 -1585 +659 -1568 +639 -1588 +639 -474 +621 -456 +639 -456 +639 -456 +639 -1585 +638 -457 +638 -456 +639 -456 +639 -1589 +682 -1542 +643 -1584 +639 -1588 +639 -458 +611 -1611 +639 -15000 Done! [V] util/flirc_util/src/main.c main(173): running post-command function 0 [V] util/flirc_util/src/prepost.c flirc_deinit(39): closing device [D] lib/libflirc/flirc_driver.c fl_close_device(443): closing device [D] lib/libflirc/flirc_driver.c fl_close_device(454): freeing iface pi@raspberrypi:~ $
  18. Hello, I'm trying to replicate my AC remote using Flirc. I did it a few months ago, but I can't seem to get it back. I captured this log using Flirc GUI: Firmware Version: v4.9.61 SKU: Flirc 2.0 [dori] Git Hash: 0x4b35b711 <3>record_hash(473): hash exists -40481 +8834 -4157 +509 -1534 +510 -494 +509 -493 +507 -495 +508 -1536 +509 -494 +509 -493 +509 -494 +508 -495 +509 -493 +535 -469 +508 -495 +506 -495 +510 -493 +507 -496 +508 -496 +508 -1534 +509 -495 +522 -480 +507 -496 +508 -494 +508 -495 +509 -494 +509 -493 +508 -1534 +509 -494 +508 -495 +507 -495 +508 I'm trying to replicate this command using flirc_util, but I can't get it to work: flirc_util.exe sendir --raw="-40481 +8834 -4157 +509 -1534 +510 -494 +509 -493 +507 -495 +508 -1536 +509 -494 +509 -493 +509 -494 +508 -495 +509 -493 +535 -469 +508 -495 +506 -495 +510 -493 +507 -496 +508 -496 +508 -1534 +509 -495 +522 -480 +507 -496 +508 -494 +508 -495 +509 -494 +509 -493 +508 -1534 +509 -494 +508 -495 +507 -495 +508" [W] lib/libcmds/cmds.c handle_longopt(182): `sendir' doesn not take '--raw' option Error: must specify an option flirc_util.exe sendir --pronto="-40481 +8834 -4157 +509 -1534 +510 -494 +509 -493 +507 -495 +508 -1536 +509 -494 +509 -493 +509 -494 +508 -495 +509 -493 +535 -469 +508 -495 +506 -495 +510 -493 +507 -496 +508 -496 +508 -1534 +509 -495 +522 -480 +507 -496 +508 -494 +508 -495 +509 -494 +509 -493 +508 -1534 +509 -494 +508 -495 +507 -495 +508" Transmitting IR Pattern... (but doesn't work) flirc_util.exe sendir --pronto="0,40481,8834,4157,509,1534,510,494,509,493,507,495,508,1536,509,494,509,493,509,494,508,495,509,493,535,469,508,495,506,495,510,493,507,496,508,496,508,1534,509,495,522,480,507,496,508,494,508,495,509,494,509,493,508,1534,509,494,508,495,507,495,508" [E] lib/libtransport/transport.c _dev_send_cmd(223): Wrong response: 'ir_state' Error getting version device disconnected, can't run command ¿Any idea? Thanks!
  19. Try flirc_util.exe sendir --pattern=0,8834,4157,509,1534,510,494,509,493,507,495,508,1536,509,494,509,493,509,494,508,495,509,493,535,469,508,495,506,495,510,493,507,496,508,496,508,1534,509,495,522,480,507,496,508,494,508,495,509,494,509,493,508,1534,509,494,508,495,507,495,508 --repeat=0 Close Flirc GUI before running the command. --raw and --pronto arguments are not available before version 3.26.8.
  20. Is there a way for the Flirc 1s to send a command say after 10 seconds from the power on command? Delay doesn't seem to be working, no matter how many repeats or seconds I set. My receiver turns on slowly and defaults to a particular HDMI input. I need to send a command to change the input, but need to wait until the other CEC devices all power up. I can make this work by hardcoding the new input command to another key and then pressing it after all devices are powered up. I'd like to however have this command sent after a certain delay. Is there a straight delay function or some other way of programming this?
  21. Thanks Jason, I updated the desktop app and the delays work and I can select all the delay values. prior to this update I could not select certain values. Works great now and I reduced my 16 second delay today to a much more sane value. One more question are there plans to add the ability to do a press and hold to send a different command? For example on my LG TV if you press back it goes back one screen, but if you press and hold it sends the exit command. So for the Skip one press should send the back command and a long press should send the exit command. Also can you enable the delete option for posts? There are some I posted that I want to delete :-)
  22. Just a FYI, I think it works now, I had to increase the total delays to 14 seconds. TV power I a gave it 4s Dune Homatics Box power toggle I gave it 6s Then I do the HDMI toggle and give another 2s Then I toggle the dune's home page command Then finally I do another HDMI 4 They don't seem to be accurate though, the animation finishes way faster than 14 seconds. If I count 1001 etc to 1014 the animation finish in like 4 or 5 seconds. Not sure if it's supposed to keep displaying thru the whole macro.
  23. Unfortunately the documentation and support is rather lacking on this feature possibly due to lack of dev cycles anyway here is a "how to" of the " SendIR waveform function" from latest git as of feb 8 2021 on Ubuntu 20 x64: ( this guide assumes basic Linux know how, and may be invalidated over time due to updates to git) Side note: There exists other devices I bought like USB-UIRT which do a better job but have their own issues, flirc however I find a little easier to capture IR waveforms so has some uses the issue is the transceiver its not going to work unless your literally sitting the usb unit in front of the device you want to control. Objective: What is Send IR, its a way to remotely send Infrared signals directly outbound, as opposed to what Flirc was designed for which is mainly inbound device control. 1. You will need Ubuntu 20 or equivalent 2. You will need V2 of the Flirc Steps: a. install flirc using the known methods namely: Debian [64], Redhat [64bit], or Raspberry Pi Debian curl apt.flirc.tv/install.sh | sudo bash b. get git, sudo apt install git c. Make a directory and install and compile the sdk Commands from your home directory: cd ~ mkdir buildsdk cd buildsdk git clone https://github.com/flirc/sdk.git cd sdk cd cli sudo apt-get install libusb-1.0-0-dev libreadline-dev libhidapi-dev make all now your tool will be compiled in: ~/buildsdk/sdk/cli/buildresults/Linux_x86_64/x86_64_linux_gnu_gcc_10/flirc_util/debug/ And it is called flirc_util (latest version from git) d. Capture IR command signal Open the traditional Flic setup and control tool, my tool which was installed in step (a) is Flirc v3.25.3 it says connected as my flirc is inserted in the computer, if you cannot find it refer to installation again in step (a). open the app, goto File, drop down: click device log, click on the checkmark (x) Enable IR debugging. This will record all IR signals being sent to the flirc you will need this to create your IR commands. So Example: Mon. Feb. 8 2021 01:51:26 Flirc GUI Version v3.25.3 Operating System: Linux *** Device Disconnected *** *** Device Connected *** So lets say I want to record the power off, power on button for my heater; When I press power on/off button while pointed towards the flirc the waveform command is, captured and immediately shows up in the debugging window as: 0,9073,4414,618,1595,622,470,618,469,649,443,618,470,622,465,623,469,622,466,622,470,617,1596,622,1595,622,1595,618,1595,622,1595,622,1595,622,1594,618,1599,618,1594,622,470,618,1595,626,465,622,466,622,469,618,470,622,470,617,470,621,1595,618,469,622,1595,621,1595,622,1591,622,1595,622 Now you have successfully captured the IR signal. e. Send IR command signal in step C, you created the flirc_util from git so, Point the USB flirc at whatever device you want to control in my case heater now from command prompt goto ~/buildsdk/sdk/cli/buildresults/Linux_x86_64/x86_64_linux_gnu_gcc_10/flirc_util/debug/ and run this command: flirc_util sendir 0,9073,4414,618,1595,622,470,618,469,649,443,618,470,622,465,623,469,622,466,622,470,617,1596,622,1595,622,1595,618,1595,622,1595,622,1595,622,1594,618,1599,618,1594,622,470,618,1595,626,465,622,466,622,469,618,470,622,470,617,470,621,1595,618,469,622,1595,621,1595,622,1591,622,1595,622 Now in my case the heater if turned on turns off, and if the heater is off turns on, You have successfully transmitted the IR signal by the computer. Main use cases would be remote ( ie not even home) control of appliances and some robotics applications. Where you can remote into your computer from away and run scripts to control things, I guess use your imagination. Good luck
  24. yep, the delay doesn't seem to work or is not doing the set amount of time correctly. I have a power on that I have to switch the tv to HDMI 4 and even if I set the delay to 10 seconds on one command and 6 on the next the switch to HDMI happens once in a blue moon which leads me to believe it's not waiting the specified amount of seconds.
  25. How do I get this thing to consistently send power on or power off with the same keypresses? It seems like A and then power does on, and A+power does off, except sometimes it switches? This all needs to be predictable if my family is going to use it. Also, how do I have it wait 30 seconds or so to send the HDMI command after powering on the TV?
×
×
  • Create New...