Aller au contenu principal

Compilation du firmware CAN

Démarrer la compilation

Guide succinct de compilation du firmware

Points à noter

  • Réseau : Assurez-vous que l'ordinateur hôte (Raspberry Pi, etc.) est connecté à Internet.
  • Méthode de connexion : Utilisez obligatoirement SSH pour vous connecter via le réseau, désactivez le port série.
  • Méthode de saisie : Gardez le clavier en mode anglais demi-chasse.

Connexion SSH et changement d'utilisateur

Utilisez des outils comme MobaXterm, PuTTY, etc., pour vous connecter en SSH à l'ordinateur hôte.

Changement d'utilisateur :

  • Système standard (système officiel Raspberry Pi, etc.)
    L'utilisation de root est interdite, il faut passer à un utilisateur standard :
    su <nom_utilisateur>
  • Ordinateur hôte FLY (système FlyOS-FAST)
    Seul l'utilisateur root est pris en charge pour la connexion (mot de passe : mellow)

Guide opérationnel de compilation du firmware

Dans l'interface de configuration du firmware Klipper, seules les opérations au clavier sont prises en charge, l'utilisation de la souris est impossible.

ToucheFonction
↑ / ↓Déplacer le curseur vers le haut/le bas, sélectionner un élément du menu
Entrée / EspaceConfirmer la sélection, cocher une option ou entrer dans un sous-menu
ÉchapRetourner au menu précédent
QQuitter l'interface de configuration
YLors de la sortie, appuyer sur Y si une confirmation est demandée pour sauvegarder la configuration

Commencer la compilation du firmware

Voici comment compiler le firmware:

  • Après la connexion SSH, entrez la commande suivante et appuyez sur Entrée:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données de compilation précédentes et le firmware

  • make menuconfig compile le firmware, après exécution l'interface suivante devrait apparaître

  • rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données de compilation précédentes et le firmware,make menuconfig compile le firmware, après exécution l'interface suivante devrait apparaître

    Loading...
  • Sélectionnez Enable extra low-level configuration options, appuyez sur Entrée

    Loading...
  • Accédez au menu Micro-controller Architecture puis sélectionnez STMicroelectronics STM32, appuyez sur Entrée

    Loading...
  • Accédez au menu Processor model, sélectionnez STM32H723, appuyez sur Entrée

    Loading...
  • Sélectionnez Bootloader offset, choisissez:128KiB bootloader

    Loading...
  • Sélectionnez Clock Reference (8 MHz crystal), choisissez:25 MHz crystal

    Loading...
  • Sélectionnez Communication interface, choisissez:USB to CAN bus bridge (USB on PA11/PA12)

    Loading...
  • Appuyez sur la touche Q, Save configuration apparaît, puis appuyez sur Y
    Loading...
  • La configuration devrait maintenant être enregistrée et vous devriez être revenu à l'interface de ligne de commande
  • Entrez la commande ci-dessous pour commencer la compilation, cela prendra un certain temps
make -j4
Loading...
  • La compilation est réussie si le contenu suivant est affiché à la fin
  • En raison des versions de Klipper, l'apparition de out/klipper.bin indique le succès
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Vérifier l'entrée en mode flash

  • Après avoir connecté la carte mère à l'ordinateur hôte avec un câble Type-C, double-cliquez sur le bouton reset. À ce moment, la LED sur la carte mère clignotera.
Attention
  • Si la LED ne clignote pas, veuillez reflasher le firmware katapult : Flasher le firmware katapult
  • Si la LED ne clignote pas, après avoir flashé le firmware katapult, passez à l'étape suivante.

Flasher le firmware

Début du flashage

  • Les ordinateurs hôtes non officiels Fly nécessitent l'installation de Katapult
  • Installer Katapult

Obtenir l'ID de la carte mère

Exécutez la commande suivante pour rechercher l'ID du périphérique. Normalement, un ID similaire à celui de l'image ci-dessous devrait s'afficher (Remarque : Chaque carte mère a un ID différent) :

ls /dev/serial/by-id/*

Si l'ID trouvé contient usb-katapult_stm32xxxxxxxx, cela signifie que vous pouvez passer à l'étape suivante.

Loading...

Flasher le firmware

⚠️ Préparation
  • Assurez-vous que le fichier de firmware est déjà compilé.
  • Remplacez <Votre ID de carte mère> dans la commande ci-dessous par l'ID réel obtenu à l'étape précédente.
  • Pour les ordinateurs hôtes standard, utilisez le code ci-dessous :
    ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d <Votre ID de carte mère>
  • Pour les ordinateurs hôtes FLY, utilisez le code ci-dessous :
    python3 ~/katapult/scripts/flashtool.py -d <Votre ID de carte mère>

Référence du processus de flashage :

Loading...

Référence d'un flashage réussi :

Loading...

Mise à jour du firmware

Étapes de mise à jour du firmware via USB

  1. Rechercher l'ID de la carte mère
ls /dev/serial/by-id/*
Point clé d'identification

Dans l'image ci-dessous, /dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 est l'ID de la carte mère.

Loading...
  1. Mettre à jour le firmware
cd ~/klipper/ && make flash FLASH_DEVICE=<Votre ID de carte mère>
Attention
  • Remplacez <Votre ID de carte mère> par l'ID réellement trouvé.
Loading...

Solution en cas de flashage incorrect du firmware

Méthode 1 : Entrer rapidement en mode flashage

  1. Débranchez l'alimentation de la carte mère.
  2. Après avoir rebranché l'alimentation, double-cliquez rapidement sur le bouton RESET.
  3. Revenez en mode flashage.

Méthode 2 : Reflasher le firmware Katapult

Cliquez pour voir le guide de flashage du firmware Katapult
Loading...