Compilation du firmware CAN version 103
Démarrage de la compilation
Guide concis de compilation du firmware
Notes importantes
- Réseau : Assurez-vous que l'ordinateur maître (Raspberry Pi, etc.) est connecté au réseau.
- Méthode de connexion : Utilisez obligatoirement SSH via le réseau pour vous connecter, désactivez la liaison série.
- Méthode de saisie : Gardez le clavier en mode anglais demi-chasse.
Connexion SSH et changement d'utilisateur
Connectez-vous à l'ordinateur maître via SSH avec des outils comme MobaXterm, PuTTY, etc.
Changer d'utilisateur :
- Système standard (système officiel Raspberry Pi, etc.)
Interdiction d'utiliserroot, basculez vers un utilisateur standard :su <nom_utilisateur> - FLY ordinateur maître (système FlyOS-FAST)
Seul l'utilisateurrootest autorisé à se connecter (mot de passe :mellow).
Guide d'opération de compilation du firmware
Dans l'interface de configuration du firmware Klipper, seul le clavier est pris en charge, la souris est inutilisable.
| Touche | Fonction |
|---|---|
| ↑ / ↓ | Déplacer le curseur vers le haut/bas, sélectionner une option de menu |
| Entrée / Espace | Confirmer la sélection, cocher une option ou entrer dans un sous-menu |
| Échap | Revenir au menu précédent |
| Q | Quitter l'interface de configuration |
| Y | En quittant, appuyer sur Y pour sauvegarder la configuration si demandé |
Commencer la compilation du firmware
Voici comment compiler le firmware :
-
Connectez-vous en SSH, saisissez la commande suivante et appuyez sur
Entrée:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfigIci,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outpermet de supprimer la configuration et le firmware précédents ;make menuconfigpermet d'ouvrir l'interface de configuration du firmware Klipper. -
Configurez chaque option dans l'ordre ci-dessous, en terminant chaque étape avant de passer à la suivante.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32F103(Top)Klipper Firmware Configuration4关闭 Only 10KiB of RAM (for rare stm32f103x6 variant)(Top)Klipper Firmware Configuration5关闭 Disable SWD at startup (for GigaDevice stm32f103 clones)(Top)Klipper Firmware Configuration6Bootloader offset 选择 8KiB bootloader(Top)Klipper Firmware Configuration7Clock Reference 选择 8 MHz crystal(Top)Klipper Firmware Configuration8Communication interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration9CAN bus speed 设置为 1000000(Top)Klipper Firmware Configuration10启用 Optimize stepper code for 'step on both edges'(Top)Klipper Firmware Configuration11GPIO pins to set at micro-controller startup 设置为 !PC13(Top)Klipper Firmware Configuration12GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration13按 Q 键退出配置界面(Top)Klipper Firmware Configuration14出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
Une fois les deux dernières étapes ci-dessus terminées, appuyez sur
Qpour quitter l'interface de configuration, puis surYpour enregistrer la configuration. -
Revenez à la ligne de commande, saisissez la commande suivante et appuyez sur
Entréepour commencer la compilation :make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/i2c.oCompiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/can.oCompiling out/src/generic/canbus.oCompiling out/src/stm32/chipid.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
Câblage
- Avant de flasher le firmware, utilisez un câble de données XT30 pour connecter la carte d'outillage à l'UTOC ou à la carte mère avec le firmware de pontage. Vous trouverez ci-dessous le schéma de câblage de référence.
- Veuillez vous assurer que le commutateur DIP est réglé sur la position correspondante.
Loading...
- Veuillez vous assurer que la résistance entre CAN H et CAN L mesurée avec un multimètre, hors tension, est d'environ
60Ω. Si elle est de120Ω, vous devez connecter le cavalier120Ω. Si elle est d'environ40Ω, vous devez retirer le cavalier.Loading...
Recherche de l'ID et flashage
Interroger l'UUID CANBus
- Il est recommandé d'effectuer la recherche d'ID et la mise à jour du firmware hors impression pour éviter de perturber le processus d'impression.
- Le firmware Katapult (CANBoot) et le firmware Klipper d'une même carte mère/carte outil utilisent le même ID CAN.
Assurez-vous que les conditions suivantes sont remplies, sinon la recherche d'ID CAN risque d'échouer :
- Le réseau CAN de l'ordinateur hôte est correctement configuré
- Le débit CAN de la carte outil est strictement identique à celui de l'ordinateur hôte (une différence de débit empêchera toute communication)
- L'exécution de la commande
lsusbaffiche le périphérique1d50:606f(adaptateur USB-CAN)
Commande de recherche (selon le système)
- Commande de recherche pour ordinateur hôte standard
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
- Commande de recherche pour ordinateur hôte FLY
python3 ~/klipper/scripts/canbus_query.py can0
Explication des résultats de recherche
Cas 1 : Carte mère/carte outil avec firmware Klipper déjà flashé
- Affichage : Un ID CAN est affiché, avec l'indication
Application: Klipper. - Explication : Le périphérique exécute déjà le firmware Klipper et peut être utilisé directement. Cet ID peut être celui de la carte mère ou celui de la carte outil.
- Méthode de distinction : Débranchez le câble de connexion CAN de la carte outil, puis relancez la recherche. Si l'ID disparaît, il appartient à la carte outil. Si l'ID est toujours présent, il appartient à la carte mère.
Cas 2 : Carte mère + carte outil à flasher
- Affichage : Deux ID CAN sont affichés.
- Explication : La carte mère exécute le firmware Klipper, la carte outil exécute le firmware CanBoot et attend d'être flashée.
Cas 3 : UTOC + carte outil à flasher
- Affichage : L'UTOC lui-même n'affiche pas d'ID, seul l'ID de la carte outil est affiché.
- Explication : L'UTOC agit uniquement comme un pont. Assurez-vous que la carte outil est en mode CanBoot.
Cas 4 : Aucun ID affiché
- Affichage : Aucun ID n'est affiché.
- Causes possibles :
- Le bus CAN est occupé par Klipper.
- Le débit du bus CAN0 sur l'ordinateur hôte est mal configuré.
- Le câblage physique est anormal.
- Le périphérique n'est pas entré en mode CanBoot.
- État d'attente de flashage : Lorsque la carte outil est en mode CanBoot,
Application: CanBoots'affiche et le voyant du firmware clignote. Le flashage du firmware est alors possible. - Gestion de l'occupation de l'ID : Si le périphérique exécute déjà le firmware Klipper et que son ID a été renseigné dans le fichier de configuration, l'ID ne s'affichera pas (occupé par Klipper). Pour le réafficher, il faut masquer cet ID dans la configuration et redémarrer complètement après une coupure d'alimentation.
Si vous ne parvenez pas à trouver l'UUID, veuillez consulter : Guide de dépannage CAN
Flashage du firmware
Commande de flashage
- Remplacez
241696050c56dans la commande ci-dessous par l'UUID que vous avez trouvé. - Remarque : Un espace est requis après le paramètre
-u.
-
Pour FlyOS-FAST version 1.3.8 et ultérieure ou les systèmes ayant mis à jour Klipper après le 9 avril 2026, utilisez la nouvelle commande :
python3 ~/klipper/lib/katapult/flashtool.py -u 241696050c56 -
Pour les anciennes versions du système (FAST antérieur à 1.3.8 ou Klipper non mis à jour avant le 9 avril 2026), utilisez l'ancienne commande :
python3 ~/klipper/lib/canboot/flash_can.py -u 241696050c56
Confirmation de la réussite du flashage
L'apparition du message CAN Flash Success indique que le flashage a réussi :
Mise à jour du firmware
Méthode de mise à jour
Lorsque vous devez mettre à jour le firmware, il suffit de :
- Recompiler le firmware.
- S'assurer que l'ID CAN du périphérique est visible (ou que Klipper est connecté au périphérique).
- Exécuter la même commande de flashage.
-
Pour FlyOS-FAST version 1.3.8 et ultérieure ou les systèmes ayant mis à jour Klipper après le 9 avril 2026 :
python3 ~/klipper/lib/katapult/flashtool.py -u <ID DU MCU> -
Pour les anciennes versions du système (FAST antérieur à 1.3.8 ou Klipper non mis à jour avant le 9 avril 2026) :
python3 ~/klipper/lib/canboot/flash_can.py -u <ID DU MCU>
Exemple de mise à jour réussie
Vérification du démarrage du firmware
- Si le firmware démarre normalement, la LED s'allume.
Loading...