USB device enumerates but the descriptor is wrong
A Bus Scope sample report that separates host driver blame from a device descriptor mismatch during enumeration.
Evidence handoff preview
Failure boundary The host issued standard descriptor requests, but the device returned inconsistent interface and endpoint metadata before the driver could bind cleanly.
Raw evidence excerpt
GET_DESCRIPTOR(Device) succeeded; GET_DESCRIPTOR(Configuration) returned interfaces; endpoint metadata changed between captures; driver bind failed after descriptor parsing.Evidence screenshots
Evidence table
| Layer | Finding | Implication |
|---|---|---|
| Control transfer | The host requested standard USB descriptors during enumeration. | The host stack is asking expected questions; the next boundary is the device response. |
| Descriptor bytes | Configuration and endpoint metadata do not match the expected interface contract. | Driver binding can fail even when the device appears on the bus. |
| Session handoff | The .bscope case preserves setup fields, payload bytes, and decoded descriptor output. | Firmware and driver teams can review the same evidence without replaying the device. |
Recommended fix
- Compare the failing descriptor bytes against the firmware source table and a known-good capture.
- Verify interface count, endpoint direction, endpoint type, max packet size, and class/subclass/protocol fields.
- Attach the Bus Scope report to the firmware ticket instead of sending a screenshot of Device Manager.