Aller au contenu principal

Compilation du firmware CAN

Astuce
  • L'ERCF est livré d'usine avec le firmware Katapult préinstallé pour la connexion CAN
  • Si vous utilisez un flash de firmware USB, vous devez flasher le firmware Katapult USB
  • Une fois flashé, il n'est pas nécessaire de le refaire
  • Flash du firmware Katapult

Commencer 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'utiliser root, basculez vers un utilisateur standard :
    su <nom_utilisateur>
  • FLY ordinateur maître (système FlyOS-FAST)
    Seul l'utilisateur root est 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.

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

Commencer la compilation du firmware

Voici comment compiler le firmware :

  • Après vous être connecté via SSH, saisissez la commande suivante et appuyez sur Entrée :

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • La commande rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données et le firmware compilés précédemment.

  • make menuconfig permet de compiler le firmware ; après exécution, l'interface suivante devrait apparaître.

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

    Loading...
  • Accédez au menu Micro-controller Architecture puis sélectionnez Raspberry Pi RP2040/RP235x et appuyez sur Entrée.

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

    Loading...
  • Communication interface, sélectionnez : USBSERIAL.

    Loading...
  • Sélectionnez les broches GPIO à configurer au démarrage du microcontrôleur, saisissez : gpio17
    Loading...
  • Appuyez sur la touche Q, l'option Save configuration apparaît, appuyez alors sur la touche Y.
    Loading...
  • La configuration est maintenant sauvegardée et vous êtes revenu à l'interface de ligne de commande.
  • Saisissez la commande ci-dessous pour commencer la compilation. Cela prend un peu de temps.
make -j4
Loading...
  • Pour terminer, si le résultat suivant s'affiche, la compilation est réussie.
  • En raison des problèmes de version de Klipper, il suffit que out/klipper.bin apparaisse pour indiquer la réussite.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Câblage

  • Connectez la carte outil à l'ordinateur hôte à l'aide d'un câble USB ; la LED sur la carte principale clignotera.
Attention
  • Si la LED ne clignote pas, veuillez reflasher le firmware Katapult : Flash du firmware Katapult
  • Si la LED ne clignote pas, après avoir flashé le firmware Katapult, passez à l'étape suivante

Flasher le firmware

Début de la gravure

  • Les hôtes non officiels de Fly doivent installer Katapult
  • Installer Katapult

Obtenir l’ID de la carte mère

Exécutez la commande suivante pour rechercher l’ID de l’appareil. Normalement, un ID similaire à celui ci-dessous devrait s’afficher (Attention : l’ID de chaque carte mère est 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...

Graver le firmware

⚠️ Préparation
  • Assurez-vous que le fichier du firmware est déjà compilé
  • Remplacez <ID_DE_VOTRE_CARTE_MÈRE> dans la commande ci-dessous par l’ID réel obtenu à l’étape précédente
  • Pour un hôte ordinaire, utilisez le code suivant
    ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d <ID_DE_VOTRE_CARTE_MÈRE>
  • Pour un hôte FLY, utilisez le code suivant
    python3 ~/katapult/scripts/flashtool.py -d <ID_DE_VOTRE_CARTE_MÈRE>

Référence du processus de gravure :

Loading...

Référence d’une gravure réussie :

Loading...

Mise à jour du firmware

Étapes de mise à jour du firmware USB

  1. Rechercher l’ID de la carte mère
ls /dev/serial/by-id/*
Points clés pour l’identification

/dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 dans l’image ci-dessous est l’ID de la carte mère

Loading...
  1. Mettre à jour le firmware
cd ~/klipper/ && make flash FLASH_DEVICE=<ID_DE_VOTRE_CARTE_MÈRE>
Attention
  • Remplacez <ID_DE_VOTRE_CARTE_MÈRE> par l’ID réellement obtenu
Loading...

Solutions en cas de gravure erronée

Méthode 1 : Entrer rapidement en mode de gravure

  1. Coupez l’alimentation de la carte mère
  2. Après avoir remis sous tension, appuyez deux fois rapidement sur le bouton RESET
  3. Réentrez en mode de gravure

Méthode 2 : Re-gravure du firmware Katapult

Cliquez pour voir le guide de gravure du firmware Katapult

Vérifier si le firmware a démarré

  • Si le firmware démarre normalement, la LED s'allume
    Loading...
Loading...