Odrivetool blocks my USB serial ports

I’m running an ODrive on a Pi that also has a number of Arduinos connected via USB. After running odrivetool or using find_any() in Python the Arduino serial ports stop working. You can see them as /dev/ttyUSB* and they show up with lsusb but you cannot open them as a normal user or root. The only way to bring them back is to physically unplug them then plug them back in. It looks like the ODrive code is stomping all over the USB ports in it’s efforts to find any connected ODrives.
This isn’t a noise issue because it happens if the drive is plugged in or not.

Has anyone else had a similar issue?

I found the problem. It appears to be some odd issue with the particular make of USB3 hub I’m using. One of the first things I tried was replacing the hub but the one I replaced it with was the same model. I’m now using a different USB2 hub and the problem appears to have gone away.

1 Like