Aller au contenu principal

Compiler le firmware USB

Connecter à l'ordinateur hôte

Limitation de connexion principale

La carte mère Fly-D8 ne peut communiquer avec Klipper sur l'ordinateur hôte que via le port USB Type-C.

Loading...

Voici comment compiler le firmware :

  • Après vous être connecté en SSH, saisissez la commande ci-dessous et appuyez sur la touche Entrée :

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Ici, rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données et le firmware précédemment compilés, tandis que make menuconfig lance la compilation du firmware. Après exécution, l'interface suivante devrait apparaître :

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

    Loading...
  • Accédez au menu Micro-controller Architecture, puis choisissez STMicroelectronics STM32 et appuyez sur la touche Entrée :

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

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

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

    Loading...
  • Pour Communication interface, choisissez : USB (on PA11/PA12) :

    Loading...
  • Appuyez sur la touche Q, ce qui fera apparaître Save configuration. Appuyez ensuite sur la touche Y :
    Loading...
  • La configuration devrait maintenant être sauvegardée et vous devriez être revenu à l'interface de ligne de commande.
  • Saisissez la commande ci-dessous pour lancer la compilation (cela peut prendre un certain temps) :
    make -j4
    Loading...
  • Si la compilation réussit, le contenu suivant sera affiché en fin de processus.
  • En fonction de la version de Klipper, l'apparition de out/klipper.bin suffit à indiquer le succès :
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Entrer en mode flash

  • Après avoir connecté la carte mère à l'ordinateur hôte avec un câble de données Type-C, double-cliquez sur le bouton RST. À ce moment, une LED clignotera sur la carte mère.
Loading...

Flasher le firmware

Début du flashage

  • Les logiciels hôtes non officiels de 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 du 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 logiciels hôtes standard, utilisez le code ci-dessous :
    ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d <Votre ID de carte mère>
  • Pour le logiciel hôte 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 de 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 obtenu.
Loading...

Solution en cas de flashage incorrect du firmware

Méthode 1 : Entrer rapidement en mode flashage

  1. Coupez l'alimentation de la carte mère.
  2. Après la remise sous tension, double-cliquez rapidement sur le bouton RESET.
  3. Réentrez en mode flashage.

Méthode 2 : Reflasher le firmware Katapult

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