Btt ebb36 connected via usb with external power does not reconnect after power off and on

Basic Information:

Printer Model: Custom
MCU / Printerboard: Fysetc big dipper (Duet 3 mini 5+) + BTT EBB36 toolboard
Host / SBC: OrangePi 3 LTS
klippy.log (3.3 MB)

I have an ebb 36 toolboard connected to orange pi 3 lts via usb. I can’t use CAN for a number of reasons. I also have a relay connected to the pi that controls the printer power. The 24v power to the ebb is connected via separate wires going into the microfit connectror. For this reason the jumper vusb on the ebb is removed.

Immediately after powering up the host, I can activate the printer power in fluidd and the ebb connects successfully. ls /dev/serial/by-id/* outputs the id of the connected toolboard:

If I try to switch off the ebb 24v power afterwards and switch it back on, the board does not reconnect. This means I can’t see its id in /dev/serial/by-id/ and can’t use the printer. In comparison my main fysetc board successfully reconnects after switching off and on, I can see its id.

Interestingly, if I remove the 24v power from the ebb and power it via usb (install vusb jumper), I can switch the board on and off by inserting and removing the usb cable and it reconnects fine.

Does anyone have any idea how I can make the ebb reconnect automatically after switching the +24 power off and on?

This problem seems to occur only on one usb output on the host, I plugged the ebb into the other and now after disconnecting and enabling the ebb is successfully detected. This is strange, especially considering that this port works fine if the ebb is powered from it