I recently upgraded the firmware of my ODrive v3.6 board from version 0.4.12 to version 5.5 using the odrivetool dfu command. Unfortunately, since the upgrade, I’ve been facing an issue: I can no longer connect to the board via USB.
I’ve tried several solutions already, such as changing the USB cable, restarting my computer, and reinstalling the drivers, but nothing seems to work. I’ve also checked that my computer properly detects other USB devices, and everything seems to be in order on that front.
If anyone has encountered this issue before or has ideas on how to resolve it, I would greatly appreciate any suggestions. I’m quite concerned and really hope to find a solution so that I can continue using my ODrive board.
So it seems that the issue was with the simple command “odrivetool dfu” installation, and downloading the firmware locally from Github and using the command “odrivetool dfu ODriveFirmware_v3.6_24v.elf” fixed the problem. I’m super happy to be able to start my side projects up-to-date
Cool that it works again. I’d be interested why it works in one case and not the other. Are the firmware files in both cases identical? You can check like this:
Get the checksum of your manually downloaded file using sha256sum /path/to/file.elf
Get the checksum of the auto-downloaded file:
a. Find the cache dir of odrivetool: python -c 'import appdirs; print(appdirs.user_cache_dir("odrivetool"))'
b. Remove all firmware files in the cache. For example on my system I would do rm /home/samuel/.cache/odrivetool/firmware/*
c. Run an update: odrivetool dfu
d. There should be one single file now in your firmware cache dir. Use sha256sum to get the checksum of that file.