A címben is szereplő mostanra már korosabbnak számító lap egy kollegánál egyszer csak nem akarta az SD kártyáról frissíteni a már rátelepített Klippert.
Ezt a lapot alapesetben nem lehet USB-n keresztül flash-elni (a mostanában elterjedt STM32 procival szerelt lapokkal ellentétben) ezért egy ennél körmönfontabb módon kellett megoldani ezt a helyzetet.
Az első amivel próbálkoztam, hogy egy új és frissen fordított Klipper applikációt töltöttem rá, de ez sajnos nem vezetett eredményre. Nagy valószínűséggel a bootloader ütközhetett valamilyen problémába.
Az interneten fellelhető számos mások által lementett és fordított bootloader binárist próbáltam feltölteni az eszközre, de egyik sem oldotta meg a problémát.
Mire szembe nem jött velem az igazi megoldás, az újabban egyre nagyobb divatnak örvendő CAN boardokhoz való CanBoot bootloader végül gyógyírként szolgált a megfáradt alaplap nyűgjére.
Canboot fordítás
Ez a Raspberry Pi-n történik, miután SSH kapcsolatot létesítettünk hajtsuk végre a következő parancsokat:
- 'git clone https://github.com/Arksine/CanBoot
cd CanBoot
make menuconfig'
- A megjelenő ablakban állítsuk be a megfelelő fordítási paramétereket az alaplaphoz majd mentsük a konfigurációt.

Adjuk ki a 'make' parancsot a konzolban, amivel elindítjuk az új bootloader fordítását
A lefordított binárist a folyamat végeztével a CanBoot/out/canboot.bin elérési út alatt találjuk, ezt a fájlt másoljuk át a Windows masinára ahonnan majd feltöltjük az alaplapra
CanBoot flashelés UARTon
Hogy alacsony szinten tudjuk programozni az alaplapot, szükségünk lesz az alábbiakra:
Windows PC telepített Flashmagic szoftverrel
USB-TTL átalakító
3 jumper kábel az UART kapcsolathoz (Rx,Tx,GND)
1 jumper a BOOT pinek rövidre zárásához
Helyezzük áram alá az SKR alaplapot USB-n vagy 12/24V-on
Csatlakoztassuk az USB TTL átalakítót a Windows masinához
Csatlakoztassuk a jumper kábelekkel az USB TTL eszközt az alaplaphoz AUX tüskesorához az alábbiak szerint
TTL Rx -> Alaplap Tx
TTL Tx -> Alaplap Rx
TTL GND -> Alaplap GND

Zárjuk rövidre a BOOT pineket a jumperrel
A RESET gomb megnyomásával indítsuk újra az alaplapot
Távolítsuk el a jumpert a BOOT pinekről
Indítsuk el a Flashmagic szoftvert
Válasszuk ki a megfelelő processzort és az USB TTL-hez tartozó COM portot
Erase: Erase entire device
Tallózzuk be a canboot.bin fájlt a Browse gomb megnyomása után.
Majd végül kattintsunk a Start gombra

Ezzel felkerült a CanBoot bootloader a deszkára, ha csatlakoztatjuk a Pi-hez, a 'ls /dev/serial/by-id/*' paranccsal meggyőződhetünk róla, hogy megfelelően működik-e

Majd pedig a 'sudo dmesg' paranccsal láthatjuk melyik porton keresztül tudjuk majd flashelni a következő lépésben

Végső lépésben a klipper mappából az alábbi paranccsal fel tudjuk tölteni az alaplapra a frissen fordított Klipper applikációt:
make flash FLASH_DEVICE=/dev/PORT (a PORT helyére behelyettesítve az előző lépésből a CanBoot kommunikációs portját)