{"id":931046,"date":"2026-04-16T17:36:37","date_gmt":"2026-04-16T15:36:37","guid":{"rendered":"https:\/\/blog.darkbyte.sk\/?p=931046"},"modified":"2026-04-16T17:44:35","modified_gmt":"2026-04-16T15:44:35","slug":"voron-trident-a-aktualizacia-klippera","status":"publish","type":"post","link":"https:\/\/blog.darkbyte.sk\/?p=931046","title":{"rendered":"Voron Trident a aktualiz\u00e1cia Klippera"},"content":{"rendered":"<p align=\"justify\">Tridenta u\u017e m\u00e1m nejak\u00fa dobu a funguje par\u00e1dne, no \u010das od \u010dasu mu treba aktualizova\u0165 Klipper. V\u017edy s t\u00fdm bojujem a tak som sa rozhodol, \u017ee si to sem sp\u00ed\u0161em.<\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">K\u00fdm sa do toho pust\u00edme, treba zv\u00e1\u017ei\u0165 aj update na Debian Bookworm (12), ak ste ho e\u0161te neabsolvovali. Mnoho \u013eud\u00ed m\u00e1 p\u00f4vodn\u00fd Bullseye (11), ktor\u00fd s\u00edce funguje, ale u\u017e je skuto\u010dne v\u00fdbehov\u00fd. Ako to zrealizova\u0165 si m\u00f4\u017eete pre\u010d\u00edta\u0165 v <a href=\"https:\/\/blog.darkbyte.sk\/?p=931065\">predo\u0161lom n\u00e1vode<\/a>.<\/p>\n<p align=\"justify\">Ako hlavn\u00fa prerekvizitu by ste mali ma\u0165 v Mainsaile v\u0161etky moduly v zelenom stave <em>UP-TO-DATE<\/em>. Ak to tak nem\u00e1te, v\u00fdsledok m\u00f4\u017ee by\u0165 nevyspytate\u013en\u00fd, tak\u017ee silno odpor\u00fa\u010dam to ma\u0165 aktu\u00e1lne.<\/p>\n<p align=\"justify\">Aktualiz\u00e1cia Klippera sa sklad\u00e1 z troch krokov. Treba updatova\u0165 slu\u017ebu, firmware v hlavnej doske a firmware v toolheade. Mozog m\u00f4jho Tridenta je <em>BTT-CB1<\/em> (klon RPi), k nemu m\u00e1m hlavn\u00fa dosku <em>BTT Octopus<\/em> pripojen\u00fa cez USB. Cez USB m\u00e1m pripojen\u00fd aj <em>BTT USB2CAN<\/em> adapt\u00e9r a k nemu m\u00e1m cez CAN bus pripojen\u00fd toolhead s kontrol\u00e9rom <em>BTT SB2240<\/em>. Tento n\u00e1vod teda re\u0161pektuje moju architekt\u00faru a preto si treba da\u0165 pozor, lebo v in\u00fdch tla\u010diar\u0148ach to m\u00f4\u017ee by\u0165 inak.<\/p>\n<p align=\"justify\">Najjednoduch\u0161ia je aktualiz\u00e1cia Klipper slu\u017eby:<\/p>\n<li>pripoj\u00edme sa cez ssh k BTT-CB1<\/li>\n<li>vojdeme do adres\u00e1ra klipper (<em>cd ~\/klipper\/<\/em>)<\/li>\n<li>nakonfigurujeme Klipper slu\u017ebu (<em>make menuconfig<\/em>)<\/li>\n<li>pod polo\u017ekou &#8220;<em>Micro-controller Architecture<\/em>&#8221; zvo\u013ete &#8220;<em>linux process<\/em>&#8220;<\/li>\n<li>vr\u00e1\u0165te sa do hlavn\u00e9ho v\u00fdberu, stla\u010dte &#8220;<em>q<\/em>&#8221; pre ukon\u010denie a potvr\u010fte ulo\u017eenie zmien<\/li>\n<li>vy\u010distite zdroj\u00e1ky (<em>make clean<\/em>)<\/li>\n<li>zastavte Klipper slu\u017ebu (<em>sudo service klipper stop<\/em>)<\/li>\n<li>skompilujte a nain\u0161talujte slu\u017ebu (<em>make flash<\/em>)<\/li>\n<li>spustite Klipper slu\u017ebu (<em>sudo service klipper start<\/em>)<\/li>\n<p>Ak ste nespravili chybu, v Moonsaile by ste u\u017e mali pri polo\u017eke <em>BTT Pi<\/em> vidie\u0165 nov\u00fa verziu Klippera.<\/p>\n<p align=\"justify\">Druh\u00fd, zlo\u017eitej\u0161\u00ed krok je aktualiz\u00e1cia firmware v hlavnej doske, v mojom pr\u00edpade Octopus:<\/p>\n<li>pripoj\u00edme sa cez ssh k BTT-CB1<\/li>\n<li>vojdeme do adres\u00e1ra klipper (<em>cd ~\/klipper\/<\/em>)<\/li>\n<li>nakonfigurujeme Klipper (<em>make menuconfig<\/em>)<\/li>\n<li>skontrolujte, \u010di je zapnut\u00e9 \u201c<em>Enable extra low-level configuration options<\/em>\u201d<\/li>\n<li>&#8220;<em>Micro-controller Architecture<\/em>&#8221; nastavte na &#8220;<em>STMicroelectronics STM32<\/em>&#8220;<\/li>\n<li>&#8220;<em>Processor model<\/em>&#8221; nastavte na &#8220;<em>STM32F446<\/em>&#8220;<\/li>\n<li>&#8220;<em>Bootloader offset<\/em>&#8221; nastavte na &#8220;<em>32KiB bootloader<\/em>&#8220;<\/li>\n<li>&#8220;<em>Set the Clock Reference<\/em>&#8221; nastavte na &#8220;<em>12 MHz crystal<\/em>&#8220;<\/li>\n<li>&#8220;<em>Set the Communication interface<\/em>&#8221; nastavte na &#8220;<em>USB (on PA11\/PA12)<\/em>&#8220;<\/li>\n<li>stla\u010dte &#8220;<em>q<\/em>&#8221; pre ukon\u010denie a potvr\u010fte ulo\u017eenie zmien<\/li>\n<li>vy\u010distite zdroj\u00e1ky (<em>make clean)<\/em><\/li>\n<li>skompilujte Klipper firmware (<em>make<\/em>)<\/li>\n<li>zistite si ID hlavnej dosky (<em>ls \/dev\/serial\/by-id\/*<\/em>)<\/li>\n<li>u m\u0148a to vyzeralo takto: <em>\/dev\/serial\/by-id\/usb-Klipper_stm32f446xx_2F004D000E50535556323420-if00<\/em><\/li>\n<li>zastavte Klipper slu\u017ebu (<em>sudo service klipper stop<\/em>)<\/li>\n<li>naflashujte firmware do hlavnej dosky (<em>make flash FLASH_DEVICE=ID_va\u0161ej_dosky<\/em>)<\/li>\n<li>u m\u0148a to vyzeralo takto: <em>make flash FLASH_DEVICE=\/dev\/serial\/by-id\/usb-Klipper_stm32f446xx_2F004D000E50535556323420-if00<\/em><\/li>\n<li>flashovanie sa niekedy kon\u010d\u00ed chybou, ale obvykle to ni\u010d neznamen\u00e1 a firmware sa naflashuje spr\u00e1vne<\/li>\n<li>skontrolujte, \u010di hlavn\u00e1 doska o\u017eila (<em>ls \/dev\/serial\/by-id\/*<\/em>)<\/li>\n<li>ak \u00e1no, sputite Kliper slu\u017ebu (<em>sudo service klipper start<\/em>)<\/li>\n<li>ak nie, sk\u00faste vypn\u00fa\u0165 a zapn\u00fa\u0165 nap\u00e1janie hlavnej dosky, alebo zapnutie a vypnute tla\u010diarne<\/li>\n<p>Ke\u010f v\u00e1m to zbehlo bez chyby, v Moonsaile u\u017e by mala by\u0165 nov\u00e1 verzia aj pri polo\u017eke <em>MCU<\/em>.<\/p>\n<p align=\"justify\">Tret\u00ed a posledn\u00fd krok je aktualiz\u00e1cia firmware SB2240 v toolheade. Ke\u010f\u017ee ja ho m\u00e1m pripojen\u00fd cez CAN bus a m\u00e1m v \u0148om aj Katapult, l\u00ed\u0161i sa od \u0161tandardn\u00e9ho postupu a je tie\u017e trocha n\u00e1ro\u010dnej\u0161\u00ed:<\/p>\n<li>pripoj\u00edme sa cez ssh k BTT-CB1<\/li>\n<li>vojdeme do adres\u00e1ra klipper (<em>cd ~\/klipper\/<\/em>)<\/li>\n<li>nakonfigurujeme Klipper (<em>make menuconfig<\/em>)<\/li>\n<li>skontrolujte, \u010di je zapnut\u00e9 \u201c<em>Enable extra low-level configuration options<\/em>\u201d<\/li>\n<li>&#8220;<em>Micro-controller Architecture<\/em>&#8221; nastavte na &#8220;<em>STMicroelectronics STM32<\/em>&#8220;<\/li>\n<li>&#8220;<em>Processor model<\/em>&#8221; nastavte na &#8220;<em>STM32G0B1<\/em>&#8220;<\/li>\n<li>&#8220;<em>Bootloader offset<\/em>&#8221; nastavte na &#8220;<em>8KiB bootloader<\/em>&#8221; (kv\u00f4li Katapultu)<\/li>\n<li>&#8220;<em>Set the Clock Reference<\/em>&#8221; nastavte na &#8220;<em>8 MHz crystal<\/em>&#8220;<\/li>\n<li>&#8220;<em>Set the Communication interface<\/em>&#8221; nastavte na &#8220;<em>CAN (on PB0\/PB1)<\/em>&#8220;<\/li>\n<li>skontrolujte r\u00fdchlos\u0165 CAN busu: &#8220;<em>CAN Bus speed (1000000)<\/em>&#8220;<\/li>\n<li>stla\u010dte &#8220;<em>q<\/em>&#8221; pre ukon\u010denie a potvr\u010fte ulo\u017eenie zmien<\/li>\n<li>vy\u010distite zdroj\u00e1ky (<em>make clean)<\/em><\/li>\n<li>skompilujte Klipper firmware (<em>make<\/em>)<\/li>\n<li>zastavte Klipper slu\u017ebu (<em>sudo service klipper stop<\/em>)<\/li>\n<li>prepnite toolhead do Katapult m\u00f3du (<em>python3 ~\/katapult\/scripts\/flashtool.py -i can0 -r -u UUID_va\u0161eho_toolheadu<\/em>), napr. moje uuid je &#8220;<em>ccf77b59be45<\/em>&#8220;<\/li>\n<li>skontrolujte \u010di je naozaj v Katapult m\u00f3de (<em>python3 ~\/katapult\/scripts\/flashtool.py -i can0 -q<\/em>)<\/li>\n<li>ak je, naflashujte Klipper firmware (<em>python3 ~\/katapult\/scripts\/flashtool.py -i can0 -f ~\/klipper\/out\/klipper.bin -u UUID_va\u0161eho_toolheadu<\/em>)<\/li>\n<li>aj tu sa flashovanie niekedy kon\u010d\u00ed chybou, ale firmware sa naflashuje spr\u00e1vne<\/li>\n<li>skontrolujte, \u010di je toolhead sp\u00e4\u0165 v Klipper m\u00f3de (<em>python3 ~\/katapult\/scripts\/flashtool.py -i can0 -q<\/em>)<\/li>\n<li>ak \u00e1no, spustite Klipper slu\u017ebu (<em>sudo service klipper start<\/em>)<\/li>\n<p>\u010ci ste boli \u00faspe\u0161n\u00ed je vidno v Mainsaile pri polo\u017eke <em>EBB Can<\/em>. Mala by tam by\u0165 nov\u00e1 verzia. Ak to v\u0161etko funguje, pre istotu sk\u00faste tla\u010diare\u0148 vypn\u00fa\u0165 a zapn\u00fa\u0165, \u010di nabehne tak ako m\u00e1.<\/p>\n<p align=\"justify\">Ak v \u013eubovo\u013enom z krokov nie\u010do zlyh\u00e1, obvykle sa d\u00e1 r\u00fdchlo odhali\u0165 z\u00e1vada a postup rozbeha\u0165. Netreba sa toho b\u00e1\u0165, lebo aj pri hlavnej doske, aj pri toolheade m\u00e1te st\u00e1le z\u00e1chrann\u00e9 koleso v podobe flashovania cez dfu m\u00f3d. \u00c1no, treba sa u\u017e pri tom dosta\u0165 k dosk\u00e1m, ale nestane sa, \u017ee by ste si nie\u010do brickli. Aj preto m\u00e1m r\u00e1d veci od BTT, lebo s\u00fa k nim n\u00e1vody a tak sa d\u00e1 \u013eahko vyseka\u0165 zo \u0161lamastiky, ak sa nie\u010do nepodar\u00ed.<\/p>\n<p align=\"justify\">Asi e\u0161te ch\u00fdba n\u00e1vod pre aktualiz\u00e1ciu Katapultu v toolheade, ale t\u00e1 u\u017e nie je a\u017e tak\u00e1 d\u00f4le\u017eit\u00e1. Ak aj m\u00e1te naflashovan\u00fd star\u0161\u00ed Katapult, zvy\u010dajne funguje dobre a aktualizova\u0165 ho netreba. Asi sa k n\u00e1vodu dokopem, a\u017e ke\u010f sa mi to zasa zesere a budem postup dolova\u0165 z \u00fatrob internetu \ud83d\ude00 A to by asi bolo pre dne\u0161ok v\u0161etko.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tridenta u\u017e m\u00e1m nejak\u00fa dobu a funguje par\u00e1dne, no \u010das od \u010dasu mu treba aktualizova\u0165 Klipper. V\u017edy s t\u00fdm bojujem a tak som sa rozhodol, \u017ee si to sem sp\u00ed\u0161em.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-931046","post","type-post","status-publish","format-standard","hentry","category-3d-printing"],"_links":{"self":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/931046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=931046"}],"version-history":[{"count":23,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/931046\/revisions"}],"predecessor-version":[{"id":931129,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/931046\/revisions\/931129"}],"wp:attachment":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=931046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=931046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=931046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}