====== Pi4, Octopus Pro (Bridge), EBB36 ======
===== YouTube Video #116 =====
{{youtube>EJNHkLn1_qM?half}}
\\
===== Hinweis =====
* Diese Anleitung basiert auf der folgenden Anleitung: https://www.drklipper.de/doku.php?id=klipper_faq:klipper_0_auf_100:pi4_octopus_pro_ucan_ebb36
* Nur fehlt hier das USCN Board und als Ersatz wirt das Octopus Pro direkt im **USB to CAN bus bridge** Modus betrieben.
* Diese Anleitung beschreibt nur das Flashen vom Octopus Pro Board, dessen Einbindung in Klipper und die Anbindung vom EBB36 Kopfboard mittels CAN
===== Octopus Pro 1.1 flashen =====
* https://github.com/bigtreetech/BIGTREETECH-OCTOPUS-Pro
* Flashen
* ''cd ~/klipper && make menuconfig''
*
[*] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32H723) --->
Bootloader offset (No bootloader) --->
Clock Reference (25 MHz crystal) --->
Communication interface (USB to CAN bus bridge (USB on PA11/PA12)) --->
CAN bus interface (CAN bus (on PD0/PD1)) --->
USB ids --->
(1000000) CAN bus speed
() GPIO pins to set at micro-controller startup
* Q und Y zum beenden und speichern
* ''make -j4'' um Klipper zu kompilieren
* DFU Modus aktivieren am Octopus Board
* ''dmesg -Hw'' im Terminal aufrufen
* V-BUS Jumper setzen und board per USB an den Pi anschließen
* {{:klipper_faq:klipper_0_auf_100:pasted:20241101-053703.png}} \\ Jumper setzen und die Reset Taste ganz rechts drücken
* Terminal Ausgabe :
* [Nov 1 13:42] usb 1-1.1: new full-speed USB device number 3 using xhci_hcd
[ +0.101925] usb 1-1.1: not running at top speed; connect to a high speed hub
[ +0.006001] usb 1-1.1: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00
[ +0.000013] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ +0.000006] usb 1-1.1: Product: DFU in FS Mode
[ +0.000004] usb 1-1.1: Manufacturer: STMicroelectronics
[ +0.000005] usb 1-1.1: SerialNumber: 377D37553033
* ''dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin''
* Konfiguration einbinden \\ ''cp ~/klipper/config/generic-bigtreetech-octopus-pro-v1.1.cfg ~/printer_data/config/printer.cfg''
* mainsail.cfg noch inkludieren
===== Octopus Pro einbinden =====
* Testen mit ''ip a'' \\ ''can0: mtu 16 qdisc pfifo_fast state **UP** group default qlen 1024''
* Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service''
* ''~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0'' \\ Wenn ein Board gefunden wird, dann sollte folgende Ausgabe erscheinen: \\
pi@TestPrinter:~ $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
Found canbus_uuid=b4a81d00232e, Application: Klipper
Total 2 uuids found
* Die **UUID** (canbus_uuid=**b4a81d00232e**) notieren !
* In Mainsil die printer.cfg anpassen und auf CAN umschreiben:
[mcu]
#serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_240045001551333031373837-if00
# CAN bus is also available on this board
canbus_uuid: b4a81d00232e
===== EBB36 einbinden =====
* CAN Bus verkabeln zwischen Octopus und EBB36
* Terminierung prüfen und ggf. setzen
* UUID suchen \\
pi@TestPrinter:~ $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
Found canbus_uuid=b4a81d00232e, Application: Klipper
Found canbus_uuid=f2cb5b1e081f, Application: Klipper
Total 2 uuids found
* Hinweis: Wenn die Boards nicht sofort gefunden werden hilft vor dem query manchmal ein Reset auf den Boards !