Title: ODrive S1 USB-CAN Adapter in DFU Mode – Invalid endpoint address 0x81 on Windows
Setup
- Operating system: Windows
- Communication: CAN via USB-CAN adapter
Problem
When accessing the CAN adapter through Python, the following error occurs:
usb.core.USBError: [Errno None] libusb0-dll:err [control_msg] sending control message failed
ValueError: Invalid endpoint address 0x81
USB device description
The USB dump shows the following device:
Manufacturer: ODrive Robotics
Product: USB to CAN Adapter firmware upgrade interface
Notably, no endpoints are present .
Analysis
The USB-CAN adapter appears to start in firmware upgrade / DFU mode instead of the normal gs_usb mode.
Questions
- How can the USB-CAN adapter be reliably brought out of DFU mode?
- Is there a recommended method to reflash the USB-CAN firmware?
- Is this behavior known?
btw: GUI is working