Schrittweise Anleitung, um das Bigtree Tech EBB SB2209 Kopfboard mit dem Buskoppler U2C über CAN in Betrieb zu nehmen.
dmesg -HW
pi@Pi3Test:~/printer_data/config $ dmesg -HW [Nov11 14:09] usb 1-1.4: new full-speed USB device number 5 using dwc_otg [ +0.133404] usb 1-1.4: New USB device found, idVendor=1d50, idProduct=606f, bcdDevice= 0.00 [ +0.000037] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000016] usb 1-1.4: Product: candleLight USB to CAN adapter [ +0.000013] usb 1-1.4: Manufacturer: bytewerk [ +0.000011] usb 1-1.4: SerialNumber: 0050004A5542501720393839 [ +0.002168] gs_usb 1-1.4:1.0: Configuring for 1 interfaces
candleLight
gefunden werdenSTRG+C
drücken, um die Meldungen zu beendensudo nano /etc/network/interfaces.d/can0
STRG + x
, dann Y
, dann Enter
beenden auto 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 1024
DOWN
stehen hilft meist ein sudo systemctl restart networking.service
Auf dem Board gibt es einen Mikro Jumper, den man setzen kann:
Jumper | Stromversorgung Controller | Verwendung |
---|---|---|
gesetzt | 5V Stromversorgung über USB Anschluss | Board liegt “auf dem Tisch” |
NICHT gesetzt | 5V Stromversorgung über 12/24V Stecker | Board ist im Kopf eingebaut |
Als Faustregel im Betrieb den 5V Jumper immer abziehen!
Katapult wird hier benötigt, um über den CAN Bus das Board mit Klipper flashen zu können.
cd ~ && ls
cd katapult
make menuconfig
Micro-controller Architecture (Raspberry Pi RP2040) ---> Flash chip (W25Q080 with CLKDIV 2) ---> Build Katapult deployment application (Do not build) ---> Communication interface (CAN bus) ---> (4) CAN RX gpio number (5) CAN TX gpio number (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 (gpio26) Status LED GPIO Pin
Q
und Y
make -j4
dmesg -HW
Product: RP2 Boot
[Dec13 10:07] usb 1-1.4: new full-speed USB device number 44 using dwc_otg [ +0.132594] usb 1-1.4: New USB device found, idVendor=2e8a, idProduct=0003, bcdDevice= 1.00 [ +0.000035] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000016] usb 1-1.4: Product: RP2 Boot [ +0.000013] usb 1-1.4: Manufacturer: Raspberry Pi [ +0.000012] usb 1-1.4: SerialNumber: E0C9125B0D9B [ +0.003555] usb-storage 1-1.4:1.0: USB Mass Storage device detected [ +0.001922] scsi host2: usb-storage 1-1.4:1.0 [ +1.002900] scsi 2:0:0:0: Direct-Access RPI RP2 3 PQ: 0 ANSI: 2 [ +0.000671] sd 2:0:0:0: Attached scsi generic sg0 type 0 [ +0.000792] sd 2:0:0:0: [sdc] 262144 512-byte logical blocks: (134 MB/128 MiB) [ +0.000871] sd 2:0:0:0: [sdc] Write Protect is off [ +0.000020] sd 2:0:0:0: [sdc] Mode Sense: 03 00 00 00 [ +0.000980] sd 2:0:0:0: [sdc] No Caching mode page found [ +0.000022] sd 2:0:0:0: [sdc] Assuming drive cache: write through [ +0.013172] sdc: sdc1 [ +0.000934] sd 2:0:0:0: [sdc] Attached SCSI removable disk
STRG+C
drücken, um die Meldungen zu beendenmake flash FLASH_DEVICE=2e8a:0003
pi@Pi3Test:~/katapult $ make flash FLASH_DEVICE=2e8a:0003 Flashing out/katapult.uf2 [sudo] password for pi: Loaded UF2 image with 31 pages Found rp2040 device on USB bus 1 address 44 Flashing... Resetting interface Locking Exiting XIP mode Erasing Flashing Rebooting device
Hinweis
Wenn Katapult gestartet wurde sollte die rote LED auf dem SB2209 blinken.
Wichtig
Die folgenden Schritte setzen natürlich voraus, das der CAN Bus korrekt im Vorfeld eingerichtet wurde!
Wenn das Board über CAN verbunden ist, dann kann man mit den folgenden Schritten prüfen, ob Katapult geflasht wurde:
sudo systemctl stop klipper.service
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
pi@Pi3Test:~ $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 Found canbus_uuid=73be55aa184d, Application: CanBoot Total 1 uuids found
cd ~/klipper
make menuconfig
[*] Enable extra low-level configuration options Micro-controller Architecture (Raspberry Pi RP2040) ---> Bootloader offset (16KiB bootloader) ---> Communication interface (CAN bus) ---> (4) CAN RX gpio number (5) CAN TX gpio number (1000000) CAN bus speed () GPIO pins to set at micro-controller startup
Q
und Y
make -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 73be55aa184d
Flash Success
beendet werden!~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
… Application: Klipper
liefernsudo systemctl start klipper.service
Hinweis
Wenn Klipper gestartet wurde sollte die rote LED auf dem SB2209 nicht blinken.
~/klippy-env/bin/python ~/klipper/klippy/console.py -c can0 73be55aa184d
==================== connected ====================
cd ~/printer_data/config
wget "https://raw.githubusercontent.com/bigtreetech/EBB/master/EBB%20SB2209%20CAN%20(RP2040)/sample-bigtreetech-ebb-sb-rp2040-canbus-v1.0.cfg" -O BTT_EBB_SB2209.cfg
nano ~/printer_data/config/BTT_EBB_SB2209.cfg
[mcu EBBCan] #serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 canbus_uuid: 73be55aa184d
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_SB2209.cfg]
sudo systemctl stop klipper.service
~/klippy-env/bin/python3 ~/katapult/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u 73be55aa184d
Flash Success
bestätigt werden. sudo systemctl start klipper.service