# How setup Ebb 42?

**URL:** <https://klipper.discourse.group/t/how-setup-ebb-42/4115>\
**Category:** General Discussion\
**Created:** [September 12, 2022, 6:53pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115 "2022-09-12T18:53:22Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 12, 2022, 6:53pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/1 "2022-09-12T18:53:22Z")

</div>

### Basic Information:

Printer Model: vcore 3  
 MCU / Printerboard: Octopus pro  
 `klippy.log`

_Fill out above information and in all cases attach your_ `klippy.log` _file. Pasting your_ `printer.cfg` _is **not** needed_

### Describe your issue:

It’s not a issue…

I was using it with an Octopus board, a Mellow Sht 42… And I’m trying to change it for a Bigtreech Ebb42… Connecting them with usb to Rpi, but the documentation I find is not very detailed…

I think I’ve done well to flash the firmware with Stm… But when I connect it to RPi, although it appears in “lsusb”, I try to run the script to find out the uuid, and it doesn’t work

Is there any way to know if I have flashed the firmware well and if RPi is detected the board if you connected it by usb? And what would need to be done for Klipper to detect it? (if it is well configured)

Another resource that could help me is how to configure a board similar to that, such as the huvud.

Or someone who has managed to set up an Ebb42 board via usb

Please help…

---

<div class="post-metadata">

**Author:** ![ReXT3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/rext3d/32/200_2.png) [@ReXT3D](https://klipper.discourse.group/u/ReXT3D)\
**Post date:** [September 12, 2022, 8:57pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/2 "2022-09-12T20:57:05Z")

</div>

Look here:

> **[CANBUS TOOLHEAD INSTALL](https://maz0r.github.io/klipper_canbus/)**
>
> guide on setting up canbus in klipper

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 12, 2022, 9:42pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/3 "2022-09-12T21:42:03Z")

</div>

Thx…

But these info, if i connect by Canbus… Not for usb…

I think I have to buy a Utoc…

¿The same but with usb?

---

<div class="post-metadata">

**Author:** ![jakep\_82](https://avatars.discourse-cdn.com/v4/letter/j/ea666f/32.png) [@jakep\_82](https://klipper.discourse.group/u/jakep_82)\
**Post date:** [September 12, 2022, 11:24pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/4 "2022-09-12T23:24:03Z")

</div>

You will only get a uuid if you’re using CAN. If you want to use the board connected to USB, then all you need is the serial device

```auto
ls /dev/serial/by-id/*

```

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 13, 2022, 2:37am UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/5 "2022-09-13T02:37:56Z")

</div>

Thx…

Seems works…

I take this opportunity to make a second query…

I have read, in this forum and in other places, that the USB cable connection is not the best option, since disconnections can occur… and, this is my case, in fact it is the reason why I am trying this EBB42, instead of the SHT42, which I had installed. Because on a couple of occasions the impressions failed, due to “timeouts” in the communication with the SHT42.

If as it seems, I install the connection by CAN interface. Can I mix brands? that is, I can use:

- Bigtreetech EBB42 with a Mellow FLY-UTOC-1

and vice versa

-Bigtreetech U2C V1.1 with a Mellow SHT42

---

<div class="post-metadata">

**Author:** ![ReXT3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/rext3d/32/200_2.png) [@ReXT3D](https://klipper.discourse.group/u/ReXT3D)\
**Post date:** [September 13, 2022, 2:57am UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/6 "2022-09-13T02:57:24Z")

</div>

Indeed the whole point of using these boards is to use the CAN interface that was designed to be reasonably immune to interference. When I read your original post I assumed you were trying to run CAN because you were trying to obtain the board ID.

You can generally speaking mix and match any of the CAN tool boards with any of the USB to CAN adapters. I use several different EBB tool boards with the Makerbase CANable Pro, for example.

Note though that it is currently recommended to use a USB to CAN adapter that runs the candleLight firmware.

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 13, 2022, 3:17am UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/7 "2022-09-13T03:17:29Z")

</div>

I think I’ll try the can interface, the USB connection has given me disconnection problems…

The question is the one I raised before, can I mix Mellow with Bigtreetech?

---

<div class="post-metadata">

**Author:** ![ReXT3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/rext3d/32/200_2.png) [@ReXT3D](https://klipper.discourse.group/u/ReXT3D)\
**Post date:** [September 13, 2022, 3:55am UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/8 "2022-09-13T03:55:54Z")

</div>

Yes, I answered this above:

> [@ReXT3D](#):
>
> You can generally speaking mix and match any of the CAN tool boards with any of the USB to CAN adapters. I use several different EBB tool boards with the Makerbase CANable Pro, for example.

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 14, 2022, 11:09am UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/9 "2022-09-14T11:09:06Z")

</div>

I have decided to try the Canbus connection… I need information, especially on the part of the CANBUS TOOLHEAD…, also the question of which one to buy

- Mellow UTOC 1  
either
- BIGTREETECH U2C.

It seems that I prefer Mellow UTOC1

The part of the toolboard, I have it more or less clear… in fact I have managed to make it work with USB…  
Does anyone know of a resource where there is documentation / tutorial

---

<div class="post-metadata">

**Author:** ![MaestroLmpio](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/maestrolmpio/32/2240_2.png) [@MaestroLmpio](https://klipper.discourse.group/u/MaestroLmpio)\
**Post date:** [September 14, 2022, 2:42pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/10 "2022-09-14T14:42:49Z")

</div>

I read in the openingpost that you run the printer with a octopus pro board, you can use that one as a USB → CAN bridge, then you don’t need extra hardware to run on CAN and you use the RJ11 connector from the octopus.

I have my Ender 5+ working like this and till now this is very satisfying setup.

more info about this you can find in these topics:

> [@Octopus Pro Canboot & CAN Bus Bridge](https://klipper.discourse.group/t/octopus-pro-canboot-can-bus-bridge/3734):
>
> Hi All After fighting for a long time to get CANBoot on to my Octopus Pro I was able to do so using these instructions as a bases. [https://github.com/maz0r/klipper\_canbus/blob/main/controller/monster8v2.md](https://github.com/maz0r/klipper_canbus/blob/main/controller/monster8v2.md) The result is this pi@Voron2:~/klipper $ ls /dev/serial/by-id/\* /dev/serial/by-id/usb-CanBoot\_stm32f446xx\_4A002E000250534E4E313120-if00 Now if I download klipper firmware with the following settings. [\*] Enable extra low-level configuration options Micro-controller Architecture (STMic…

> [@Cannot find EBB42 by CANBUS](https://klipper.discourse.group/t/cannot-find-ebb42-by-canbus/3913):
>
> Hi All, I’ve been busy with this already some time, and @AlexOr and @mjoconr helped me already on the way in the topic [Octopus Pro Canboot & CAN Bus Bridge](https://klipper.discourse.group/t/octopus-pro-canboot-can-bus-bridge/3734)… I’ve followed so far all instructions I think I had to follow, but I can’t get it running. I got a Octopus PRO 429 with make menuconfig: [2022-08-21 17\_29\_51-pi@mainsailos\_ ~\_klipper] I copied it to a TF-card and renamed it firmware.bin and it got installed on the octopus board. Then I did for the EBB42 board: [2022-08-21 17\_32\_58-pi@…

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 14, 2022, 3:51pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/11 "2022-09-14T15:51:54Z")

</div>

Thanks for the information… if I can’t configure it like that, I’ll try that method…  
One thing that you may not have given the necessary importance to is the placement of the jumpers.

Attached photos of the current position of the jumpers as well as the lights on, both the Mellow Utoc and the EBB42.

 ![Ebb42b](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/0/013724ae5f7284a6c2b0376db7116e64b4bd4553.jpeg)  
 ![Utoc](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/6/69942fdf034d54e286089a5a2da6016036ef7d46.jpeg)  
 ![Ebb42A](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/6/64c23693995a48a1679304de6bbc585799df83ae.jpeg)

i haved try to do two things

A) Lsusb  
a.1- i have disconnected from USB Utoc board, and send “lsusb”, with the results

```auto
pi@ratos:~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1d50:614e OpenMoko, Inc.
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

```

a.2- I have power off rpi and Octopus, and reconnect USB Utoc, and send “lsusb”, with the results

> pi@ratos:~ $ lsusb  
> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  
> Bus 001 Device 004: ID 1d50:614e OpenMoko, Inc.  
> Bus 001 Device 003: ID 1d50:606f OpenMoko, Inc.  
> Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub  
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

This line, `Bus 001 Device 003: ID 1d50:606f OpenMoko, Inc.`, its new, suppose that is UTOC, that seems detected by rPi

B) Script for find UUID? (not sure)

```auto
cd klipper
cd lib
cd canboot
python3 flash_can.py -q

```

with these response

> Resetting all bootloader node IDs…  
> Checking for canboot nodes…  
> ERROR:root:Can Flash Error  
> Traceback (most recent call last):  
> File “flash\_can.py”, line 596, in main  
> loop.run\_until\_complete(sock.run\_query(intf))  
> File “/usr/lib/python3.7/asyncio/base\_events.py”, line 584, in run\_until\_compl ete  
> return future.result()  
> File “flash\_can.py”, line 488, in run\_query  
> await self.\_query\_uuids()  
> File “flash\_can.py”, line 406, in \_query\_uuids  
> resp = await self.admin\_node.readexactly(8, diff)  
> File “flash\_can.py”, line 282, in readexactly  
> return await asyncio.wait\_for(self.\_reader.readexactly(n), timeout)  
> File “/usr/lib/python3.7/asyncio/tasks.py”, line 416, in wait\_for  
> return fut.result()  
> File “/usr/lib/python3.7/asyncio/streams.py”, line 677, in readexactly  
> raise IncompleteReadError(incomplete, n)  
> asyncio.streams.IncompleteReadError: 0 bytes read on a total of 8 expected bytes

that response is nothing like the expected one, which among other things should return the UUID.

any ideas? The jumpers maybe?

---

<div class="post-metadata">

**Author:** ![MaestroLmpio](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/maestrolmpio/32/2240_2.png) [@MaestroLmpio](https://klipper.discourse.group/u/MaestroLmpio)\
**Post date:** [September 14, 2022, 5:25pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/12 "2022-09-14T17:25:40Z")

</div>

You need to activate the 120R resistor on the EBB42 by putting a jumper there:

 ![Schermafbeelding 2022-09-14 om 19.23.45](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/f/fdfe5628aa01b18c5c6e9cc6278634ffdbf5db63.jpeg)

---

<div class="post-metadata">

**Author:** ![Peurif](https://avatars.discourse-cdn.com/v4/letter/p/c57346/32.png) [@Peurif](https://klipper.discourse.group/u/Peurif)\
**Post date:** [September 14, 2022, 5:40pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/13 "2022-09-14T17:40:33Z")

</div>

mmm… same error

```auto
 python3 flash_can.py -q
Resetting all bootloader node IDs...
Checking for canboot nodes...
ERROR:root:Can Flash Error
Traceback (most recent call last):
  File "flash_can.py", line 596, in main
    loop.run_until_complete(sock.run_query(intf))
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "flash_can.py", line 488, in run_query
    await self._query_uuids()
  File "flash_can.py", line 406, in _query_uuids
    resp = await self.admin_node.readexactly(8, diff)
  File "flash_can.py", line 282, in readexactly
    return await asyncio.wait_for(self._reader.readexactly(n), timeout)
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/usr/lib/python3.7/asyncio/streams.py", line 677, in readexactly
    raise IncompleteReadError(incomplete, n)
asyncio.streams.IncompleteReadError: 0 bytes read on a total of 8 expected bytes

```

Maybe i have to put bridges in the UTOC side?

---

<div class="post-metadata">

**Author:** ![MaestroLmpio](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/maestrolmpio/32/2240_2.png) [@MaestroLmpio](https://klipper.discourse.group/u/MaestroLmpio)\
**Post date:** [September 14, 2022, 5:44pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/14 "2022-09-14T17:44:53Z")

</div>

Thats doesn’t look like the procedure I followed… I followed the instructions on [CANBUS - Klipper documentation](https://www.klipper3d.org/CANBUS.html)

I found the uuid by the command

```auto
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

```

---

<div class="post-metadata">

**Author:** ![EddyMI3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/eddymi3d/32/1981_2.png) [@EddyMI3D](https://klipper.discourse.group/u/EddyMI3D)\
**Post date:** [December 6, 2024, 8:05pm UTC](https://klipper.discourse.group/t/how-setup-ebb-42/4115/15 "2024-12-06T20:05:02Z")

</div>


