Jump to content

Встановлення Klipper та завантажувача Katapult (бувший Canboot) на bigtreetech BTT SKR 3 та BTT EBB42 (EBB36)


Recommended Posts

PS: 1.Треба мати встановлений katapult в домашній папці юзера поряд з klipper (https://github.com/Arksine/katapult)

Все робити на оновленому klipper та katapult .

Ще бажано прописати його оновлення в файлі конфігу moonraker.cfg:

[update_manager katapult]
type: git_repo
origin: https://github.com/Arksine/katapult.git
path: ~/katapult
is_system_service: False

 2.В деяких мануалах команди dfu-util пишуть без sudo, в мене без sudo не працюють 😊

 3.Я встановлював katapult починая з EBB42 🙂

4.Підключаємося по ssh до хоста.

 

В цьому мануалі використовую EBB SKR3 прошиту USB to CAN мостом, по стандартному мануалу (нижче інструкція без застосування sd-card):

Поставити перемичку VUSB - живлення плати по USB, потім не забути зняти коли буде підключено до 24В.

Підключену до хоста по usb плату перевести в DFU режим зажати кнопку BOOT натиснути кнопку RESET, відпустити RESET та відпустити BOOT (або с зажатою кнопкою BOOT підключити плату до USB хоста)

По lsusb впевнитися що skr3 в дфу мод

~$lsusb                                                                                                                                     
Bus 001 Device 015: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
Зупинити кліпер (нижче можливо повторення, але одного разу достатньо :)
sudo service klipper stop
cd klipper
make menuconfig

Зібрати прошивку

Налаштування

[*] Enable extra low-level configuration options                                                                                                           
    Micro-controller Architecture (STMicroelectronics STM32)  --->                                                                                         
    Processor model (STM32H723)  --->                                                                                                                      
    Bootloader offset (128KiB bootloader)  --->                                                                                                            
    Clock Reference (25 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  

виходимо по Esc, або Q зізбереженням.
~$make clean
~$make

Визначаємо ID

~$ls /dev/serial/by-id/*

отримаємо щось таке  usb-ххххххххх-ххххх-ххх.

Прошиваємо

~$python3 ~/katapult/scripts/flash_can.py -d  /dev/serial/by-id/usb-ххххххххх

Після цього плата буде доступна тільки по can, ls /dev/serial/by-id/* - тут її не буде.

 

Тепер переходимо до встановлення katapult та klipper на ebb42.

Підготувати хост для can.

Зробити файл з назвою can0 по шляху

~$cd /etc/network/interfaces.d/
~$touch can0
відредагувати файл помістивши в нього строки
allow-hotplug can0
iface can0 can static
 bitrate 1000000
 up ifconfig $IFACE txqueuelen 256
 pre-up ip link set can0 type can bitrate 1000000
 pre-up ip link set can0 txqueuelen 256
PS: можливо замість 256, поставити буфер 1024

PS: Klipper не звартає увагу на швидкість яка прописана в can0. Використовую швидкість яка вказана при збиранні прошивки.

на всяк випадок рестартонути хост.
Перевірка що can піднявся (state UP mode)
~$sudo ip link
can0:  mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1024
link/can

 

Поставити перемичку на платі на vusb щоб ebb42 живилося від юсб.

Зажати кнопку boot на ebb42

Підключити до хоста.

По lsusb впевнитися що ebb42 в DFU мод

~$lsusb                                                                                                                                     
Bus 001 Device 015: ID 0483:df11 STMicroelectronics STM Device in DFU Mode 

 

Ще так можно перевірити

~$sudo dfu-util -l
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=2, name="@Internal Flash   /0x08000000/64*02Kg", serial="208839705542"          
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=1, name="@Internal Flash   /0x08000000/64*02Kg", serial="208839705542"          
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=0, name="@Internal Flash   /0x08000000/64*02Kg", serial="208839705542" 
Зупинити кліпер (якщо перезавантажувалися)
~$sudo service klipper stop

Збираємо прошивку для бутлоадера katapult

 

~$cd ~/katapult
~$make menuconfig

 

Налаштування

Micro-controller Architecture: STMicroelectronics STM32
Processor model: STM32G0B1
Build CanBoot deployment application: (Do not build)
Clock Reference: 8 MHz crystal
Communication interface: CAN bus (on PB0/PB1)
Application start offset: 8KiB offset
CAN bus speed: 1000000
Support bootloader entry on rapid double click of reset button: check (optional but recommend)
Enable Status LED: check
Status LED GPIO Pin: PA13

 

Виходимо, виходимо по Esc, або Q зізбереженням.

Воно зробить конфіг в директорії ~/katapult/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.katapult.ebb42

 

Зібрати прошивку katapult

~$make clean
~$make

 

Прошиваємо

~$sudo dfu-util -a 0 -D ~/katapult/out/katapult.bin -s 0x08000000:mass-erase:force:leave
Буває видає помилку 
dfu-util: Failed to retrieve language identifiers
і не прошиває.
Треба 
І повторти команду вказану вишче.

PS: на оце (якщо є) не звертаємо увагу dfu-util: Error during download get_status  

 

На платі почне мерехтіти (1 раз в секунду) led (або натиснути RESET щоб перезавантажити плату) що свідчить про роботу katapult.

Тепер знімаємо перемичку живлення vusb, та ставимо її на конектор 120 Ом, підключаємо плату ebb42 через can та 24В до плати skr3 (плата прошита поки що тільки USB to CAN Klipper)

 

Коли все підключено по can, перевіряємо:

~$~/katapult/scripts/flash_can.py -i can0 -q              - (або так ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0)
Found canbus_uuid=a1a548fb2e67, Application: Klipper      -це SKR3 в режимі USB to CAN  
Found canbus_uuid=f9d5c7c9ebd1, Application: Katapult     – це ebb42 з прошитим katapult, без klipper

 Збираємо прошивку klipper

 

~$cd ~/klipper
~$make menuconfig

Налаштування

Enable extra low-level configuration options: check
Micro-controller Architecture: STMicroelectronics STM32
Processor model: STM32G0B1
Bootloader offset: 8KiB bootloader (with CanBoot)
Clock Reference: 8 MHz crystal
Communication interface: CAN bus (on PB0/PB1)
CAN bus speed: 1000000

 

Виходимо зі збереженням, воно зробить конфіг в директорії ~/klipper/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.klipper.ebb42

 

Зібрати прошивку klipper

~$make clean
~$make

 

Прошиваємо (отриманий вищче ID f9d5c7c9ebd1 замінити на свій ID)

~$python3 ~/katapult/scripts/flash_can.py -f ~/klipper/out/klipper.bin -i can0 -u f9d5c7c9ebd1
[##################################################]                                                                                                       
Write complete: 18 pages                                                                                                                                   
Verifying (block count = 547)...                                                                                                                           
[##################################################]                                                                                                       
Verification Complete: SHA = 9DBB416BB2D05A9E0873F70CB7E389B339858356                                                                                      
Flash Success 

 

Перевіряємо

~$~/katapult/scripts/flash_can.py -i can0 -q                                                                                         
Resetting all bootloader node IDs...                                                                                                                       
Checking for Katapult nodes...                                                                                                                             
Detected UUID: a1a548fb2e67, Application: Klipper                                                                                                          
Detected UUID: f9d5c7c9ebd1, Application: Klipper         – це ebb42 з прошитим klipper, при цьому бутлоадер залишився Katapult

 

Перемога! 😊

 

Запустити кліпер

~$sudo service klipper start

 

 

PS: скрипт для автоматичного оновлення кліперу для ebb42, у файлі update_ebb42.sh  скрипту (Файл скрипта бажано робити прямо на хості, бо можуть бути проблеми якщо робити на вінді (даже в Нотепад++) та копіювати, можуть додаватися спец символи в кінці строк (потім на хості їх буде видно) і скрипт може не запускатися.), тест файлу скрипта:

#!/bin/bash
#chmod u+x /home/creo/printer_data/config/script/update_skr3.sh

sudo service klipper stop
cd /home/creo/klipper

echo "Start update mcu SKR3"
echo ""
make clean
make -j4 KCONFIG_CONFIG=/home/creo/printer_data/config/script/config.klipper.skr3
python3 /home/creo/katapult/scripts/flash_can.py -i can0 -u a1a548fb2e67 -r
read -t 5
python3 /home/creo/katapult/scripts/flash_can.py -f /home/creo/klipper/out/klipper.bin -d /dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00
echo "Finish update mcu SKR3"
echo ""
sudo service klipper start

СКРИПТ БУВ ЗМІНЕНИЙ. 3.05.2024, всюди явно вказувати шляхи до скриптів та прошивки
НЕ ЗАБУВАЙТЕ - юзати в шляхах ім'я СВОГО юзера та UIID і /dev/serial/by-id/ плат

 

ПРИ КОПІЮВАННІ ІНСТРУКЦІЇ НА ІНШИХ САЙТАХ ПРОШУ ДАВАТИ ПОСИЛАННЯ НА ЦЕЙ ОРИГІНАЛЬНИЙ ПОСТ.

Edited by Creo2005
  • Thanks 2
Link to post
Share on other sites

PS: в деяких мануалах команди dfu-util  пишуть без sudo, в мене без sudo не працюють 😊

Все робити на оновленому кліпері та катапульт

Підготувати хост для can.

 

Зробити файл can0 по шляху (якщо не було раніше зроблено)

~$cd /etc/network/interfaces.d/
~$touch can0
відредагувати файл помістивши в нього строки
allow-hotplug can0
iface can0 can static
 bitrate 1000000
 up ifconfig $IFACE txqueuelen 1024
 pre-up ip link set can0 type can bitrate 1000000
 pre-up ip link set can0 txqueuelen 1024
PS: Klipper не звартає увагу на швидкість яка прописана в can0. Використовую швидкість яка вказана при збиранні прошивки.
на всяк випадок рестартонути хост.
Перевірка що can піднявся (state UP mode)
~$sudo ip link
can0:  mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1024
link/can

 

На підключений по usb платі btt skr3 зажати кнопку BOOT натиснути кнопку RESET, відпустити RESET та відпустити BOOT

По lsusb впевнитися що skr3 в дфу мод

~$lsusb                                                                                                                                     
Bus 001 Device 015: ID 0483:df11 STMicroelectronics STM Device in DFU Mode

 

Ще так можно

~$sudo dfu-util -l
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=2, name="@Option Bytes   /0x5200201C/01*88 e", serial="304D32733331"
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=1, name="@Option Bytes   /0x5200201C/01*88 e", serial="304D32733331"
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=0, name="@Internal Flash   /0x08000000/8*128Kg", serial="304D32733331"
Зупинити кліпер – ОБОВЯЗКОВО!
~$sudo service klipper stop

 

Збираємо прошивку для бутлоадера katapult

 

~$cd ~/katapult
~$make menuconfig

 

Налаштування

[*] Enable extra low-level configuration options 
    Micro-controller Architecture (STMicroelectronics STM32)  --->                                                                                         
    Processor model (STM32H723)  --->                                                                                                                      
    Build Katapult deployment application (Do not build)  --->                                                                                             
    Clock Reference (25 MHz crystal)  --->                                                                                                                 
    Communication interface (USB (on PA11/PA12))  --->                                                                                                     
    Application start offset (128KiB offset)  --->                                                                                                         
    USB ids  --->                                                                                                                                          
()  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 

 

Виходимо, воно зробить конфіг в директорії ~/katapult/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.katapult.skr3

 

Зібрати прошивку катапульти

~$make clean
~$make

 Прошиваємо

~$sudo dfu-util -a 0 -D ~/katapult/out/katapult.bin -s 0x08000000:mass-erase:force:leave
PS: на оце (якщо є) не звертаємо увагу dfu-util: Error during download get_status  

На платі почне мерехтіти (1 раз в секунду) червоний led Status (або натиснути Ресет ще) що свідчить про роботу katapult.

 

Коли все підключено по can, перевіряємо:

~$lsusb
Bus 001 Device 016: ID 1d50:6177 OpenMoko, Inc. stm32h723xx

 

~$ls /dev/serial/by-id/*
/dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00    - це мій ID, у вас буде трохи інший

 

Збираємо прошивку klipper

 

~$cd ~/klipper
~$make menuconfig

 

Налаштування

[*] Enable extra low-level configuration options                                                                                                           
    Micro-controller Architecture (STMicroelectronics STM32)  --->                                                                                         
    Processor model (STM32H723)  --->                                                                                                                      
    Bootloader offset (128KiB bootloader)  --->                                                                                                            
    Clock Reference (25 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  

 

Виходимо, воно зробить конфіг в директорії ~/klipper/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.klipper.skr3

 

Зібрати прошивку klipper

~$make clean
~$make

 

Прошиваємо (usb-katapult_stm32h723xx_410016000651313332323730-if00 замінити на свій ID)

 

PS: Встановити pyserial перед прошивкою плати (в мене не було встановлено для Intel хоста, можливо в когось буде вже встановлений)

~$sudo apt update
~$sudo apt upgrade
~$sudo apt install python3-serial

Прошиваємо 

~$python3 ~/katapult/scripts/flash_can.py -d  /dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00
Katapult Connected
Protocol Version: 1.0.0
Block Size: 64 bytes
Application Start: 0x8020000
MCU type: stm32h723xx
Flashing '/home/creo/klipper/out/klipper.bin'...
[##################################################]
Write complete: 1 pages
Verifying (block count = 547)...
[##################################################]
Verification Complete: SHA = 9DBB416BB2D05A9E0873F70CB7E389B339858356
Flash Success

 

Перевіряємо

~$~/katapult/scripts/flash_can.py -i can0 -q
Resetting all bootloader node IDs...
Checking for Katapult nodes...
Detected UUID: a1a548fb2e67, Application: Klipper                 – це skr3 з прошитим klipper, при цьому бутлоадер залишився Katapult

 

Перемога! 😊

 

Запустити кліпер

~$sudo service klipper start

 

Файл скрипта робити прямо на хості, бо можуть бути проблеми якщо роюити на вінді та копіювати, можуть додаватися спец символи і скрипт може не запускатися.

PS: скрипт для автоматичного оновлення кліперу для skr3, у файлі update_skr3.sh  скрипту:

#!/bin/bash
#chmod u+x /home/creo/printer_data/config/script/update_skr3.sh

sudo service klipper stop
cd /home/creo/klipper

echo "Start update mcu SKR3"
echo ""
make clean
make -j4 KCONFIG_CONFIG=/home/creo/printer_data/config/script/config.klipper.skr3
python3 /home/creo/katapult/scripts/flash_can.py -i can0 -u a1a548fb2e67 -r
read -t 5
python3 /home/creo/katapult/scripts/flash_can.py -f /home/creo/klipper/out/klipper.bin -d /dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00
echo "Finish update mcu SKR3"
echo ""
sudo service klipper start

СКРИПТ БУВ ЗМІНЕНИЙ. 3.05.2024, всюди явно вказувати шляхи до скриптів та прошивки
Дякую за допомогу та спільний пошук вирішення проблеми з прошивкою плати - @Profd5055
НЕ ЗАБУВАЙТЕ - юзати в шляхах ім'я СВОГО юзера та UIID і /dev/serial/by-id/ плат

 

ПРИ КОПІЮВАННІ ІНСТРУКЦІЇ НА ІНШИХ САЙТАХ ПРОШУ ДАВАТИ ПОСИЛАННЯ НА ЦЕЙ ОРИГІНАЛЬНИЙ ПОСТ.

Edited by Creo2005
  • Like 1
Link to post
Share on other sites

Сьогодні за цією інструкцією прошив mellow fly super8 v1.3

З важливого: 

1) щоб перевести плату в DFU мод? треба встановити джампер на платі в bt0 (див. на малюнку нижче)

Misc__Mellow_Fly_Super8_V1_3_with_RepRapFirmware_for_Ashtar_C___D___XYZ_dims__.thumb.png.784fee870d7e72c4b2c6469273dec0f0.png

 

2) В конфігах катапульти та кліперу проц обираем STM32F407, Bootloader offset 32KiB, Clock reference 8Mhz все інше теж саме що і в доках, окрім (PA13)  Status LED GPIO Pin, мені лінь було дивитись чи є там та лампочка і який пін в неї то ж опцію [ ]Enable Status LED залишив задізейбленою.

3) Після конфігурації /etc/network/interfaces.d/can0 інтерфейсу через sudo ip link або ifconfig видно не буде, він з'явиться тільки після прошивки плати кліпером як юсб кан брідж.

 

Автору респект і повага за доку 😃 а ще всім з тг канала, хто підказав про перемичку boot0 😃

Edited by alexeyd
  • Like 2
  • Thanks 1
Link to post
Share on other sites
11.02.2024 в 15:19, Creo2005 сказал:

PS: в деяких мануалах команди dfu-util  пишуть без sudo, в мене без sudo не працюють 😊

Все робити на оновленому кліпері та катапульт

Підготувати хост для can.

 

Зробити файл can0 по шляху (якщо не було раніше зроблено)


~$cd /etc/network/interfaces.d/
~$touch can0

відредагувати файл помістивши в нього строки

allow-hotplug can0
iface can0 can static
 bitrate 1000000
 up ifconfig $IFACE txqueuelen 256
 pre-up ip link set can0 type can bitrate 1000000
 pre-up ip link set can0 txqueuelen 256

на всяк випадок рестартонути хост.

Перевірка що can піднявся (state UP mode)

~$sudo ip link
can0:  mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1024
link/can

 

На підключений по usb платі btt skr3 зажати кнопку BOOT натиснути кнопку RESET, відпустити RESET та відпустити BOOT

По lsusb впевнитися що skr3 в дфу мод


~$lsusb                                                                                                                                     
Bus 001 Device 015: ID 0483:df11 STMicroelectronics STM Device in DFU Mode

 

Ще так можно


~$sudo dfu-util -l
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=2, name="@Option Bytes   /0x5200201C/01*88 e", serial="304D32733331"
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=1, name="@Option Bytes   /0x5200201C/01*88 e", serial="304D32733331"
Found DFU: [0483:df11] ver=0200, devnum=15, cfg=1, intf=0, path="1-4", alt=0, name="@Internal Flash   /0x08000000/8*128Kg", serial="304D32733331"

Зупинити кліпер – ОБОВЯЗКОВО!

~$sudo service klipper stop

 

Збираємо прошивку для бутлоадера katapult

 


~$cd ~/katapult
~$make menuconfig

 

Налаштування


[*] Enable extra low-level configuration options 
    Micro-controller Architecture (STMicroelectronics STM32)  --->                                                                                         
    Processor model (STM32H723)  --->                                                                                                                      
    Build Katapult deployment application (Do not build)  --->                                                                                             
    Clock Reference (25 MHz crystal)  --->                                                                                                                 
    Communication interface (USB (on PA11/PA12))  --->                                                                                                     
    Application start offset (128KiB offset)  --->                                                                                                         
    USB ids  --->                                                                                                                                          
()  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 

 

Виходимо, воно зробить конфіг в директорії ~/katapult/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.katapult.skr3

 

Зібрати прошивку катапульти


~$make clean
~$make

 Прошиваємо


~$sudo dfu-util -a 0 -D ~/katapult/out/katapult.bin -s 0x08000000:mass-erase:force:leave

PS: на оце (якщо є) не звертаємо увагу dfu-util: Error during download get_status  

На платі почне мерехтіти (1 раз в секунду) червоний led Status (або натиснути Ресет ще) що свідчить про роботу katapult.

 

Коли все підключено по can, перевіряємо:


~$lsusb
Bus 001 Device 016: ID 1d50:6177 OpenMoko, Inc. stm32h723xx

 


~$ls /dev/serial/by-id/*
/dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00    - це мій ID, у вас буде трохи інший

 

Збираємо прошивку klipper

 


~$cd ~/klipper
~$make menuconfig

 

Налаштування


[*] Enable extra low-level configuration options                                                                                                           
    Micro-controller Architecture (STMicroelectronics STM32)  --->                                                                                         
    Processor model (STM32H723)  --->                                                                                                                      
    Bootloader offset (128KiB bootloader)  --->                                                                                                            
    Clock Reference (25 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  

 

Виходимо, воно зробить конфіг в директорії ~/klipper/.config

PS: Для тих хто хоче потім зробити автоматичне оновлення, зберегти його десь, змінити ім’я на зрозуміле 😊наприклад config.klipper.skr3

 

Зібрати прошивку klipper


~$make clean
~$make

 

Прошиваємо (usb-katapult_stm32h723xx_410016000651313332323730-if00 замінити на свій ID)

 

PS: Встановити pyserial перед прошивкою плати (в мене не було встановлено для Intel хоста, можливо в когось буде вже встановлений)


~$sudo apt update
~$sudo apt upgrade
~$sudo apt install python3-serial

Прошиваємо 


~$python3 ~/katapult/scripts/flash_can.py -d  /dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00
Katapult Connected
Protocol Version: 1.0.0
Block Size: 64 bytes
Application Start: 0x8020000
MCU type: stm32h723xx
Flashing '/home/creo/klipper/out/klipper.bin'...
[##################################################]
Write complete: 1 pages
Verifying (block count = 547)...
[##################################################]
Verification Complete: SHA = 9DBB416BB2D05A9E0873F70CB7E389B339858356
Flash Success

 

Перевіряємо


~$~/katapult/scripts/flash_can.py -i can0 -q
Resetting all bootloader node IDs...
Checking for Katapult nodes...
Detected UUID: a1a548fb2e67, Application: Klipper                 – це skr3 з прошитим klipper, при цьому бутлоадер залишився Katapult

 

Перемога! 😊

 

Запустити кліпер


~$sudo service klipper start

 

Файл скрипта робити прямо на хості, бо можуть бути проблеми якщо роюити на вінді та копіювати, можуть додаватися спец символи і скрипт може не запускатися.

PS: скрипт для автоматичного оновлення кліперу для skr3, у файлі update_skr3.sh  скрипту:


#!/bin/bash
#chmod u+x /home/creo/printer_data/config/script/update_skr3.sh                  – зробити його запускаємим
sudo service klipper stop
cd ~/klipper
# Update mcu skr3
echo "Start update mcu SKR3"
echo ""
make clean
make -j4 KCONFIG_CONFIG=/home/creo/printer_data/config/script/config.klipper.skr3
read -p "mcu SKR3 firmware built, please check above for any errors. Press [Enter] to continue flashing, or [Ctrl+C] to abort"
python3 ~/katapult/scripts/flash_can.py -i can0 -u a1a548fb2e67 -r    # ця строка переводе примусово плату для прошивки по by-id
python3 ~/katapult/scripts/flash_can.py -d /dev/serial/by-id/usb-katapult_stm32h723xx_410016000651313332323730-if00
read -p "mcu SKR3 firmware flashed, please check above for any errors. Press [Enter] to continue, or [Ctrl+C] to abort"
echo "Finish update mcu SKR3"
echo ""
sudo service klipper start

СКРИПТ БУВ ЗМІНЕНИЙ. 17.02.2024, додана строка
Дякую за допомогу та спільний пошук вирішення проблеми з прошивкою плати - @Profd5055

 

ПРИ КОПІЮВАННІ ІНСТРУКЦІЇ НА ІНШИХ САЙТАХ ПРОШУ ДАВАТИ ПОСИЛАННЯ НА ЦЕЙ ОРИГІНАЛЬНИЙ ПОСТ.

СКРИПТ БУВ ЗМІНЕНИЙ. 17.02.2024, додана строка

Дякую за допомогу та спільний пошук вирішення проблеми з прошивкою плати - @Profd5055

  • Like 1
Link to post
Share on other sites
11.02.2024 в 14:59, Creo2005 сказав:

В деяких мануалах команди dfu-util пишуть без sudo, в мене без sudo не працюють

Коли ти працюєш по SSH від імені юзверя - треба додатково вводити sudo, а коли працюєш консольно, прямо на одноплатнику під рутом - sudo вже не потрібно.

 

Link to post
Share on other sites
9 минут назад, KomAndr сказал:

Коли ти працюєш по SSH від імені юзверя - треба додатково вводити sudo, а коли працюєш консольно, прямо на одноплатнику під рутом - sudo вже не потрібно.

 

Робити прямо на одноплатнику погана ідея, це треба коли немає доступу по ssh 🙂

Краще відеовити доступ та працювати від юзера.

Link to post
Share on other sites

Ще можно дозволити виконання скриптів без вводу пароля:

Для цього відредагувати файл sudo:

$sudo visudo

Додати строку зі шляхом до скриптів:

your_user ALL=(ALL) NOPASSWD: /home/your_user/printer_data/config/script/update_skr3.sh, /home/your_user/printer_data/config/script/update_ebb42.sh

де your_user - ім'я користувача
сам шлях може бути іншим дивлячись де ви скрипти поклали.

ще в скрипт прошивки skr3 додав паузу 5 сек.

  • Like 1
Link to post
Share on other sites

Відредагував скрипти оновлення.

  • Thanks 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...