MarsTechHAN / ch552tool

An open sourced python tool for flashing WCH CH55x series USB microcontroller with bootloader v2.30, v2.31 & v2.40.
GNU General Public License v3.0
154 stars 24 forks source link

Cannot use Zadig with Maix Bit due to "[Port2] FailedEnumeration: Unknown USB Device (Device Descriptor Request Failed)" #19

Closed etheory closed 2 years ago

etheory commented 3 years ago

Hi there.

I have tried to follow your instructions to fix an issue someone suggested here: https://en.bbs.sipeed.com/t/topic/2484 could be fixed using Zadig. Unfortunately, I cannot flash a device that I cannot even get to enumerate properly.

Also, when I attempt to update the driver to the Maix Bit Zadig says: "Driver Installation: FAILED (Resource already exists)".

I found another thread that suggested turning off the USB device then turning it back on and trying again would allow Zadig to install the driver on the second attempt. That does not work with the Maix Bit.

Any advice would be appreciated.

MarsTechHAN commented 2 years ago

I have never met this before, maybe you should ask in StackOverflow? My suspect is that some system takes the control of the device. Can you try to uninstall (and remove the driver) in the device manager, and then use zadig to install the driver?

MarsTechHAN commented 2 years ago

oh... if it even cannot enumerate, that means there should be something wrong with the hardware...

etheory commented 2 years ago

Yeah it looks like there are issues with the drivers themselves, since through a USB Hub, I'm able to enumeratet the MAIX Bit properly. So the sipeed drivers for Windows appear to be broken on Windows 10 unless you have a Hub. So yeah, this isn't your fault ;-).