Aller au contenu principal

Compilation du micrologiciel via USB

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
  • rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données et le firmware de compilation précédente

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

    Loading...
  • Sélectionnez Enable extra low-level configuration options puis 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 STM32F405 et appuyez sur Entrée

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

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

    Loading...
  • Appuyez sur la touche Q, Save configuration apparaît, puis appuyez sur la touche Y
    Loading...
  • La configuration doit maintenant être sauvegardée et vous revenez à l'interface en ligne de commande
  • Saisissez la commande suivante pour démarrer la compilation, cela prend un peu de temps
make -j4
Loading...
  • La compilation est réussie si le résultat suivant s'affiche à la fin
  • En raison des versions de Klipper, la présence de out/klipper.bin suffit à indiquer la réussite
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Programmation du micrologiciel

Astuce

Exécutez la commande suivante pour programmer le micrologiciel

fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Loading...
Loading...

Recherche de l'ID USB

  1. Ouvrez un navigateur, saisissez l'adresse IP de l'ordinateur hôte dans la barre d'adresse. Par exemple, si l'IP de mon ordinateur hôte est 192.168.101.179, saisissez-la directement et appuyez sur Entrée.
Loading...
  1. Ouvrez l'interface WEB de l'ordinateur hôte, dans la barre latérale gauche, sous les options de configuration, trouvez :
  • pour fluidd : {…}, cliquez dessus pour trouver printer.cfg
Loading...
  • pour mainsail : Machine, cliquez dessus pour trouver printer.cfg
Loading...
  1. Cliquez sur printer.cfg pour y accéder, puis cliquez sur DEVICES en haut à droite.
Loading...
Loading...
  1. Cliquez sur SERIAL, puis actualisez.
  • Actualisation pour fluidd
Loading...
  • Actualisation pour mainsail
Loading...
  1. Copiez l'ID, cliquez sur la flèche pour copier.
  • pour fluidd, vérifiez la présence de ttyACM et assurez-vous que Path by ID existe, il s'agit de l'ID USB.
Loading...
  • pour mainsail, vérifiez la présence de ttyACM et assurez-vous que Path by ID existe, il s'agit de l'ID USB.
Loading...

Remplir l'ID USB

Danger

Veuillez noter que l'ID ci-dessous n'est PAS utilisable !!!!

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  1. Fermez DEVICES et remplissez l'ID.
Avis
  • Veuillez modifier dans le fichier de configuration :
[mcu]
serial: /tmp/klipper_host_mcu
  • en :
[mcu host]
serial: /tmp/klipper_host_mcu
  • Et ajoutez :
[mcu]
serial: <Remplacez ici par l'ID que vous venez de trouver>
  • Trouver [MCU] dans fluidd
Loading...
  • Trouver [MCU] dans mainsail
Loading...
  1. Saisissez l'ID dans la configuration.
Astuce
  • Après avoir rempli l'ID, cliquez sur SAVE & RESTART en haut à droite.
Loading...
Loading...
  1. Si Klipper indique ADC out of range, c'est normal. Connectez le lit chauffant et la thermistance à la carte mère, configurez correctement les broches de la thermistance de la buse et du lit, puis enregistrez et redémarrez.
Danger

Attention : tous les ID apparaissant dans le document sont des exemples. En réalité, chaque carte mère a un ID différent. Veuillez remplir l'ID que vous avez réellement obtenu.


Loading...