Octopus Pro Canboot & CAN Bus Bridge

Hey hope you’re joined in at least one of these FB groups. I need to work on putting this info on Facebook and documenting more details.

Guide in Bigtreetech FB Group

Guide in Klipper FB Group

1 Like

@koconnor Hope I’m not bugging you by posting here. My issue is with an Octopus Pro F429 board using CanBoot and Klipper USB to CAN bus bridge communication. EBB36 connected to can0 via the bridge.

When trying to flash Klipper updates (or CanBoot updates) to the bridge MCU it isn’t very straightforward.

The bridge MCU and EBB36 show up on can0 network with CAN uuid. Trying to find serial device path gives “no such file or directory” as expected. If I try to flash a Klipper firmware update with:

python3 flash_can.py -i can0 -u <uuid>

I get the following error:

But that does enter the CanBoot bootloader and now the serial device path is present…allowing me to flash with CanBoot serial command:

python3 flash_can.py -d <serial device>

And now Klipper flashes and the bridge goes back to CAN uuid.

Is this just how updating will have to work with the bridge MCU? Would be great to only have to send one command…to enter bootloader and flash over serial…from CAN state.

I am in Bigtreetech FB group and sent a request to Klipper.

Yes, flashing a “usb to canbus bridge” mcu via CanBoot currently requires the two steps you outlined above.

It should be possible to automate, but I don’t know of anyone currently working on that.

Cheers,
-Kevin

1 Like

Thanks for the reply. Thought I was breaking things at first then realised what was needed to get updates to work.

Is it now possible to use the Standard Ocotopus with the 446 Chip with USB to can over the rj11 connection?

Yes this is possible

Do you have the right config for menuconfig?

Bridge mode with CAN pins PD0/PD1.