What this symptom means
This symptom concerns the hardware path. Start with a neutral DeviceOK test where available so the next step is based on evidence rather than a generic reset sequence.
Fault tree
USB / peripheral connection fault tree
Use the observation that best matches what you can reproduce. Do not treat every cause as equally likely.
Evidence: Charging works but video/data does not, or low-speed data works but high-bandwidth mode fails.
Next: Identify the cable's certified power/data capability and test a known-good full-featured cable.
Evidence: Direct connection works but the same device fails through a hub/dock.
Next: Add the dock back only after a direct baseline succeeds; check power and bandwidth sharing.
Evidence: OS sees the device but WebUSB/WebHID/Serial cannot open it.
Next: Confirm the device is actually supported by that browser API and not claimed by a protected OS driver.
Evidence: Device resets, disconnects under load or works with externally powered hub.
Next: Check host/hub power and device requirements.
Interpret the result
Evidence matrix
A test result is useful only if it changes the next troubleshooting branch.
Fast baseline
Rule out the simple causes first
- 1
Close Arduino IDE, serial monitors, slicers, terminal programs, or other apps that may have the port open.
- 2
Reconnect the device and select the correct port again.
- 3
Check OS permission/policy restrictions.
Full sequence
Work from reversible checks to invasive ones
Avoid destructive resets, unofficial driver packages, firmware flashing, or replacing hardware before the simpler detection, permission, connection and configuration checks are exhausted.
- 1
Only one process can often hold a serial port at a time.
- 2
If DeviceOK opens the port after closing another app, the hardware path is likely usable.
- 3
Do not change baud/protocol settings randomly when controlling real equipment.
Platform branches
Where the setting lives
USB-C
- Treat power, data and video as separate capabilities
- Check 60W/240W and data-rate markings on certified USB-C cables where present
- Use direct host connection for the baseline
Browser APIs
- Chromium-based support is broader for WebHID/WebUSB/Web Serial
- Permission requires a user gesture and device selection
- Some device classes are intentionally unavailable to websites
Docks
- Check upstream port capability
- Check dock power-delivery rating
- Check display topology and shared bandwidth
If the matching DeviceOK test succeeds, prioritize the affected app, browser policy, operating-system setting, or configuration before assuming complete hardware failure.
A missing browser device must be compared with OS detection and API support before calling hardware failed. Compare the simplest direct connection and official diagnostic path before replacement.
Escalation threshold
When software troubleshooting has stopped being high value
- Device not recognized on multiple hosts
- Connector is physically loose/damaged
- Cable/adapter gets abnormally hot
- Electrical smell, arcing or visible damage
- Stop using any cable, charger or port that becomes abnormally hot, sparks, smells burnt or shows melted insulation.