Aller au contenu principal

Compilation du firmware USB

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

Début de la compilation du firmware

Voici comment compiler le firmware :

  • Après la connexion SSH, saisissez 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 et le firmware de compilation précédents.

  • make menuconfig compile 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 STM32F405 et appuyez sur Entrée.

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

    Loading...
  • Pour Communication interface, sélectionnez : USB (on PA11/PA12).

    Loading...
  • Appuyez sur la touche Q. Lorsque Save configuration apparaît, appuyez sur la touche Y.
    Loading...
  • La configuration devrait maintenant être enregistrée et vous revenez à l'interface de ligne de commande.
  • Saisissez la commande suivante pour démarrer la compilation. Cela peut prendre un certain temps.
make -j4
Loading...
  • La compilation est réussie si le contenu suivant est affiché en fin de processus.
  • En fonction de la version de Klipper, la présence de out/klipper.bin suffit à indiquer le succès.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Flashage du firmware

prompt

Exécutez la commande suivante pour flasher le firmware

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 hôte est 192.168.101.179, saisissez-la directement et appuyez sur Entrée.
Loading...
  1. Ouvrez l'interface WEB de l'hôte. Dans la barre latérale gauche, sous les options de configuration, trouvez :
  • Pour fluidd : {…} , cliquez pour accéder et trouver printer.cfg
Loading...
  • Pour mainsail : Machine, cliquez pour accéder et trouver printer.cfg
Loading...
  1. Cliquez sur printer.cfg, 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 l'endroit indiqué par la flèche pour copier.
  • Pour fluidd, vérifiez la présence de ttyAMC et assurez-vous que "Path by ID" existe. C'est l'ID USB.
Loading...
  • Pour mainsail, vérifiez la présence de ttyAMC et assurez-vous que "Path by ID" existe. C'est l'ID USB.
Loading...

Saisie de l'ID USB

dangereux

Veuillez noter que l'ID ci-dessous ne doit PAS être utilisé !!!!

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  1. Fermez DEVICES et saisissez l'ID.
À savoir
  • Veuillez modifier dans le fichier de configuration :
[mcu] 
serial: /tmp/klipper_host_mcu
  • en :
[mcu host] 
serial: /tmp/klipper_host_mcu
  • et ajouter :
[mcu]
serial: <Remplacez ici par l'ID que vous venez de rechercher>
  • Trouvez [MCU] dans fluidd
Loading...
  • Trouvez [MCU] dans mainsail
Loading...
  1. Saisissez l'ID dans la configuration.
prompt
  • Après avoir saisi l'ID, cliquez sur SAVE & RESTART en haut à droite.
Loading...
Loading...
  1. Si Klipper affiche ADC out of range, c'est normal. Connectez le lit chauffant et la sonde thermique à la carte mère, configurez les broches de la sonde thermique de la buse et du lit chauffant, puis sauvegardez et redémarrez.
dangereux

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


Loading...