Hinweis
Diese Anleitung beschreibt das Einrichten der aufgeführten Komponenten (siehe Equipment). Die Anleitung kann nicht 1:1 für andere Hardware Konstellationen verwendet werden!
nmtuisudo apt update && sudo apt upgrade -y && sudo apt install -y git git-lfs silversearcher-ag wavemon hexedit sudoku tcpdump iptraf mc htop dcfldd nano usbutils ranger tldr ncdu can-utils multitail fd-find lsof x11vnc terminator minicom cutecom joystick jstest-gtk i2c-tools speedtest-cli iotop && mkdir -p ~/.local/share && tldr -usudo apt autoremove -y modem* cups* pulse* avahi* triggerhappy*cd ~ && git clone https://github.com/th33xitus/kiauh.gitcd ~/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 (on PA11/PA12)) --->
USB ids --->
() GPIO pins to set at micro-controller startup
make -j4 um Klipper zu kompilieren dmesg -Hw im Terminal aufrufen * [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.bincp ~/klipper/config/generic-bigtreetech-octopus-pro-v1.1.cfg ~/printer_data/config/printer.cfgdmesg -Hw und danach 1x Reset am Board drücken ls -lR /dev/ | grep -v '\->\s../tty' | grep -e 'tty[[:alpha:]]' -e serial/dev/serial/by-id… in der Konfig unter MCU eintragen
Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen:
~/klippy-env/bin/python ~/klipper/klippy/console.py /dev/serial/by-id/usb-Klipper_stm32f446xx_390028000950315239323320-if00
Der Pfad am Ende muss natürlich mit dem übereinstimmen was ihr im vorherigen Schritt ermittelt habt!
cd ~/klipper && make menuconfig[*] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32F072) --->
Bootloader offset (No bootloader) --->
Clock Reference (8 MHz crystal) --->
Communication interface (USB to CAN bus bridge (USB on PA11/PA12)) --->
CAN bus interface (CAN bus (on PB8/PB9)) --->
USB ids --->
(1000000) CAN bus speed
() GPIO pins to set at micro-controller startup
make -j4 um Klipper zu kompilieren dmesg -Hw im Terminal aufrufen dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.binsudo nano /etc/network/interfaces.d/can0 STRG + x, dann Y, dann Enter beenden allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 1024
ip a can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP group default qlen 1024DOWN stehen hilft meist ein sudo systemctl restart networking.service sudo ip link set can0 up type can bitrate 1000000[ ! -d "$HOME/katapult/" ] && cd ~ && git clone https://github.com/Arksine/katapult && cd katapult || cd ~/katapultmake menuconfig für Version 1.2 Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32G0B1) --->
Build Katapult deployment application (Do not build) --->
Clock Reference (8 MHz crystal) --->
Communication interface (CAN bus (on PB0/PB1)) --->
Application start offset (8KiB offset) --->
(1000000) CAN bus speed
() GPIO pins to set on bootloader entry
[*] Support bootloader entry on rapid double click of reset button
[ ] Enable bootloader entry on button (or gpio) state
[*] Enable Status LED
(PA13) Status LED GPIO Pin
make -j4 um Katapult zu kompilieren dmesg -Hw im Terminal aufrufen [Nov11 07:34] usb 1-1.4: new full-speed USB device number 17 using dwc_otg [ +0.133427] usb 1-1.4: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00 [ +0.000037] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000016] usb 1-1.4: Product: DFU in FS Mode [ +0.000013] usb 1-1.4: Manufacturer: STMicroelectronics [ +0.000012] usb 1-1.4: SerialNumber: 206A39785542
STRG+C drücken, um die Meldungen zu beendendfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/katapult/out/katapult.bin File downloaded successfullydmesg -Hwsudo systemctl stop klipper.service~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 biqu@BTT-PI12:~/katapult$ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 Found canbus_uuid=539892be834d, Application: CanBoot Total 1 uuids found
cd ~/klippermake menuconfig für Version 1.2 [*] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32G0B1) --->
Bootloader offset (8KiB bootloader) --->
Clock Reference (8 MHz crystal) --->
Communication interface (CAN bus (on PB0/PB1)) --->
(1000000) CAN bus speed
() GPIO pins to set at micro-controller startup
Q und Ymake -j4~/klippy-env/bin/python3 ~/katapult/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u <uuid> ~/klippy-env/bin/python3 ~/katapult/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u 539892be834dFlash Success beendet werden!cd ~/printer_data/configwget 'https://github.com/bigtreetech/EBB/raw/master/EBB%20CAN%20V1.1%20and%20V1.2%20(STM32G0B1)/sample-bigtreetech-ebb-canbus-v1.2.cfg' -O BTT_EBB.cfgnano ~/printer_data/config/BTT_EBB.cfg [mcu EBBCan] #serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 canbus_uuid: 539892be834d
serial auskommentieren oder löschencanbus_uuid eintragen und ggf. die # am Anfang der Zeile entfernen (UUID ermitteln siehe CAN Query)!printer.cfg noch die neue Konfig einbetten [include BTT_EBB.cfg]
Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen:
~/klippy-env/bin/python ~/klipper/klippy/console.py -c can0 44d860c9632b
Die UUID am Ende muss natürlich mit dem übereinstimmen, was ihr im vorherigen Schritt ermittelt habt!
Klipper Dienst wieder starten
sudo systemctl start klipper.service
cd ~ && ./kiauh/kiauh.sh