ODrive S1 USB-CAN Adapter in DFU Mode – Invalid endpoint address 0x81 on Windows

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

It should show up as a composite interface – with both DFU interface and normal gs_usb. What does it show in device manager? Are you able to double-check on a Linux or Mac OS computer?