Jump to content

Оновлення прошивки Klipper, на материнській платі принтера, без фізичного перезапису firmware.bin


Recommended Posts

На материнці мого принтера SKR PRO 1.1 стоїть мікроконтроллер STM32F407. Цей контроллер не має bootloader_DFU і не має можливості командою make flash записати новий бінарник на sd-card. Доводилось, при оновлені прошивки, фізично виймати кату пам'яті і копіювати на неї firmware.bin, скомпільований кліппером. Для таких випадків, розробники кліпперу винайшли інший метод, який дозволяє оновитись без фізичного впливу на флешку. Далі нашою мовою, як я це зробив. 

1. Впевнитись, що ваша плата підтримує цей метод запису. Треба під'єднатися до малини терміналом і ввести команду 

cd ~/klipper
./scripts/flash-sdcard.sh -l

Отримуємо перелік плат. Як що нема такої - можно спробувати додати за інструкцією на сійті кдіппера

image.thumb.png.4795529b21eddd903fd4deb4a6f90a5d.png

 

2. Далі команди на повне оновлення:

sudo service klipper stop
git pull
make clean
make menuconfig
make

 

3. У своему конфігу, у секції [mcu], знаходимо серіал порт своєї плати, копіюємо його і вставляємо у команду 

 

./scripts/flash-sdcard.sh /dev/serial/by-id/usb-Klipper_stm32f407xx_3E001B000D504B304B333620-if00 btt-skr-pro-v1.1

 

ЧЕРВОНИМ - серіал порт своєї плати;

ЗЕЛЕНИМ - назва вашої материнки зі списку вище.

 

Далі починається магія...

image.thumb.png.819d5698c09d63c49bf052b3101a970d.png

Це термінальна інформація - для наочності.

pi@fluidd:~/klipper $  ./scripts/flash-sdcard.sh /dev/serial/by-id/usb-Klipper_stm32f407xx_3E001B000D504B304B333620-if00 btt-skr-pro-v1.1
Flashing /home/pi/klipper/out/klipper.bin to /dev/serial/by-id/usb-Klipper_stm32f407xx_3E001B000D504B304B333620-if00
Checking FatFS CFFI Build...
Connecting to MCU...Connected
Checking Current MCU Configuration...Done
MCU needs restart: is_config=1, is_shutdown=0
Attempting MCU Reset...Done
Waiting for device to reconnect...Done
Connecting to MCU...Connected
Initializing SD Card and Mounting file system...

SD Card Information:
Version: 2.0
SDHC/SDXC: False
Write Protected: False
Sectors: 245760
manufacturer_id: 0
oem_id: 0
product_name: APPSD
product_revision: 0.0
serial_number: 00000224
manufacturing_date: 5/2019
capacity: 120.0 MiB
fs_type: FAT16
volume_label: KLIPPER
volume_serial: 1332527071
Uploading Klipper Firmware to SD Card...Done
Validating Upload...Done
Firmware Upload Complete: firmware.bin, Size: 22520, Checksum (SHA1): 9E8DE54808F53F3A269EE28C9D93E58931716F09
Attempting MCU Reset...Done
Waiting for device to reconnect....Done
Connecting to MCU...Connected
Verifying Flash...Version matched...Done
Firmware Flash Successful
Current Firmware: v0.10.0-1-gb806d71e
Attempting MCU Reset...Done
SD Card Flash Complete
pi@fluidd:~/klipper $

 

4. Запускаємо сервіс кліпперу і радіємо оновленій версії прошивці. 👍

sudo service klipper start

 

Таким чином у нас є можливість оновлювати прошивку кліпперу на материнці віддалено і не потрібно фізичного втручання у принтер. Це стане у нагоді володарям схованої єлектроніки принтера у "підвал".

  • Like 2
Link to post
Share on other sites
  • KomAndr changed the title to Оновлення прошивки Klipper, на материнській платі принтера, без фізичного перезапису firmware.bin

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...