Aller au contenu principal

Flashage du firmware USB vers CAN

Connexion à l'ordinateur hôte

Limite de connexion principale

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

Loading...

Guide concis de compilation du firmware

Points d'attention

  • Réseau : Assurez-vous que l'ordinateur hôte (Raspberry Pi, etc.) est connecté à Internet.
  • Méthode de connexion : Vous devez vous connecter via SSH sur 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.

Changer 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, seule l'utilisation du clavier est prise en charge, la souris ne peut pas être utilisée.

ToucheFonction
↑ / ↓Déplacer le curseur vers le haut/le bas, sélectionner un élément de 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, appuyez sur Y si une invite demande de 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
  • Ici, rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données de compilation précédentes et le firmware

  • make menuconfig est pour 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 STMicroelectronics STM32 et appuyez sur Entrée

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

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

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

  • Après avoir sélectionné USB to CAN bus bridge (USB on PA11/PA12), le paramètre par défaut CAN bus interface (CAN bus (on PB8/PB9))---> ne doit pas être modifié

    Loading...
  • Veuillez vérifier en comparant avec l'image ci-dessous, assurez-vous que tout correspond avant de procéder à la compilation

    Loading...
  • Appuyez sur la touche Q, l'option Save configuration apparaît, puis appuyez sur la touche 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...
  • Si la sortie finale est la suivante, la compilation a réussi
  • En raison de la version de Klipper, il suffit que out/klipper.bin apparaisse pour indiquer le succès
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Entrer en mode flashage

  • Après avoir connecté la carte mère à l'ordinateur hôte avec un câble Type-C, double-cliquez sur le bouton RST. À ce moment, une LED sur la carte mère clignotera.
Avertissement
  • Si aucune LED ne clignote, veuillez reflasher le firmware katapult : Flasher le firmware katapult
  • Si aucune LED ne clignote, après avoir flashé le firmware katapult, passez à l'étape suivante.
Loading...
  • Assurez-vous que la machine supérieure peut se connecter normalement à Internet et que le câble de données du périphérique inférieur connecté à la machine supérieure a une fonction de transmission de données.
  • Après avoir établi une connexion SSH avec la machine supérieure, entrez la commande lsusb et appuyez sur Entrée. Si l'information entourée dans l'image ci-dessous est affichée, vous pouvez passer à l'étape suivante.
    • Si aucune information n'est retournée, il s'agit d'un problème système de la machine supérieure, nous ne pouvons rien faire. Vous devez remplacer un système confirmé comme fonctionnel ou changer la machine supérieure.
    • Si la commande lsusb ne fonctionne pas, vous pouvez exécuter la commande suivante pour l'installer :
      sudo apt-get install usbutils
      Loading...
  • 1d50:6177 appartient à l'appareil que vous utiliserez cette fois.
    • Certaines machines supérieures peuvent ne pas afficher correctement ou ne pas afficher du tout en raison de problèmes système.
    • Si vous pouvez voir l'appareil après avoir entré la commande lsusb, mais que 1d50:6177 n'est pas affiché, essayez de changer de câble de données et connectez le contrôleur mère à un autre port USB de la machine supérieure.
  • Si vous avez effectué les étapes mentionnées précédemment et que la mise à jour du firmware Klipper a réussi, et que le contrôleur mère fonctionne normalement, mais que vous souhaitez uniquement mettre à jour le firmware Klipper, veuillez consulter la section Mise à jour du firmware du menu latéral droit de cette page.
Remarque importante

Il est obligatoire de trouver le périphérique 1d50:6177 avant de poursuivre.

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...