Often, I've had the case that some USB device starts behaving "strange" (e.g. not being recognized by Windows; not being recognized after waking from standby; being recognized only after plugging it off and on a few times; etc.) and that the problem can be fixed by
- plugging the device into an active USB hub or
- replacing the USB hub in question or
- using another USB port of the computer.
I've had these same symptoms with various devices (external TV cards, USB hard drives, USB-to-serial adapters, phones connected via USB, ...) and with various computers and notebooks.
My naive assumption is that if I have a port that conforms to the USB standard, and a device that conforms to the USB standard, and use them together, they must work (at least on the hardware level, I've not even started talking about drivers yet). So the cause of this common issue must be that either:
- The device manufacturers regularly don't implement the USB standard correctly, or
- the PC and USB hub manufacturers regularly don't implement the USB standard correctly, or
- the USB standard is so ambiguous that it is not guaranteed that two parts who think they implemented it correctly work together.
Which one is it?