- https://www.hotend.cz/upgrade-kity/587-voron-stealthburner-can-pcb-v11-kit-kabelaz.html
- https://www.hotend.cz/zakladni-desky/588-ucan-v10-usb-to-can.html
Tento návod platí pro desky ve verzi 1.1.
Pro aktuální desky verze 1.3 postupujte podle návodu výrobce.
Do příkazové řádky zadej následující příkazy:
sudo apt-get install gcc-arm-none-eabi cmake dfu-util -y
Do příkazové řádky zadej následující příkazy:
git clone https://github.com/bigtreetech/candleLight_fw
cd candleLight_fw
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/gcc-arm-none-eabi-8-2019-q3-update.cmake
make
⚠️ Bezpečnostní upozornění: Během DFU režimu je BOOT pin nastaven na HIGH. Tento pin je sdílen s topný tělískem hotendu a způsobí jeho ohřev - odpojte napájení 24V při vstupu do DFU režimu.
- Propoj 3V3 a B0
- Připoj USB do UCAN
Do příkazové řádky zadej následující příkaz:
lsusb
Očekávaný výstup:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1d50:614e OpenMoko, Inc. stm32f446xx
Bus 001 Device 013: ID 0483:df11 STMicroelectronics STM Device in DFU Mode ## UCAN v DFU MODU##
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Do příkazové řádky zadej následující příkaz:
dfu-util -l
Očekávaný výstup:
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Found DFU: [0483:df11] ver=2200, devnum=13, cfg=1, intf=0, path="1-1.1", alt=1, name="@Option Bytes /0x1FFFF800/01*016 e", serial="FFFFFFFEFFFF"
Found DFU: [0483:df11] ver=2200, devnum=13, cfg=1, intf=0, path="1-1.1", alt=0, name="@Internal Flash /0x08000000/064*0002Kg", serial="FFFFFFFEFFFF"
Do příkazové řádky zadej následující příkaz:
make flash-candleLight_fw
- Odpoj USB z UCAN
- Odstraň propojku 3V3 a B0
- Připoj USB do UCAN
Pro více informací navštiv tento odkaz
Do příkazové řádky zadej následující příkazy:
cd ~
sudo nano /etc/network/interfaces.d/can0
Zadej tohle:
allow-hotplug can0
iface can0 can static
bitrate 500000
up ifconfig $IFACE txqueuelen 256
pre-up ip link set can0 type can bitrate 500000
pre-up ip link set can0 txqueuelen 256
Použij CTRL+X
pro uložení.
Poté restartuj systém pomocí následujícího příkazu:
sudo reboot
- Propoj CAN desku a Raspberry
- Připoj Napájecí kabel do CAN desky (+24V)
Do příkazové řádky zadej následující příkaz:
lsusb
Očekávaný výstup:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0483:df11 STMicroelectronics STM Device in DFU Mode #### SB CAN TH ####
Bus 001 Device 005: ID 1d50:614e OpenMoko, Inc. stm32f446xx
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Do příkazové řádky zadej následující příkazy:
cd ~/klipper/
make menuconfig
Ujisti se, že tvoje konfigurace odpovídá obrázku FYSTEC SB CAN TH Menu config
Ukonči použitím ESC nebo Q, potvrď ano (Y).
Pokračuj zadáním následujících příkazů:
make
dfu-util -R -a 0 -s 0x08000000:leave -D out/klipper.bin
Pokračuj dále v instalaci podle následujícího postupu. Originál tohoto návodu najdeš na tomto odkaze, za což děkuji jeho autorovi.
Klonuj repozitář CanBoot do svého Raspberry Pi:
cd ~/
git clone https://github.com/Arksine/CanBoot
cd CanBoot
make menuconfig
Nakonfiguruj svůj makefile pro FYSETC SB CAN TH s STM32F072
Ukonči použitím ESC nebo Q, potvrď ano (Y).
make clean
make
Vypni desku SB-CAN-TH na alespoň 5 sekund odpojením kabelu CANBUS.
Připoj své zařízení k Raspberry Pi přes USB.
Připoj znovu napájecí zdroj / vstup CAN signálu.
Ověř, zda je zařízení v bootloader módu pomocí lsusb. Měl bys vidět něco jako:
Bus 001 Device 005: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
Nahraj bootloader canboot na desku. Tvoje DeviceID (0483:df11) může být jiné, ZKONTROLUJ TO! (viz krok 2)
sudo dfu-util -a 0 -D ~/CanBoot/out/canboot.bin --dfuse-address 0x08000000:force:mass-erase:leave -d 0483:df11
Poznámka: Pokud vidíš chybu po provedení předchozího kroku, neboj se, vše je v pořádku, pokud vidíš text "File Downloaded Successfully".
Vypni desku SB-CAN-TH na alespoň 5 sekund odpojením kabelu CANBUS.
Odpoj USB kabel.
Nyní můžeš připojit SB CAN desku k UCAN.
Počkej, až se zařízení spustí, a ujisti se, že tvá CAN0 síť je spuštěna a vidíš zařízení
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
nebo
~/CanBoot/scripts/flash_can.py -i can0 -q
Měl bys vidět něco jako:
"Found canbus_uuid=XXXXXXXXXX, Application: CanBoot"
Předpokládám, že výše uvedený krok ti poskytl UUID, a tak nyní můžeš nahrát Klipper na svou desku přes CanBoot... (pokud ne, viz sekce pro řešení problémů zde)
cd ~/klipper
make menuconfig
Povol nízkoúrovňovou konfiguraci nastavením následujících položek.
Stiskni Q pro ukončení a Y pro uložení změn.
make clean
make
Nyní můžeš nahrát firmware na desku
python3 ~/CanBoot/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u MYUUID
Pokud vše proběhlo v pořádku, měl bys mít na své CAN desce nainstalovaný klipper.
Pro ověření toho můžeš dotazovat canbus uuid s
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
Měl bys vidět něco jako
"Found canbus_uuid=XXXXXXXXXX, Application: Klipper"
Ukázkový config pro inspiraci najdeš zde.
Nezapomeň na další kroky, které jsou k dispozici na této stránce.