Aller au contenu principal

Compilation du firmware via USB

Notes et guide d'opération pour la compilation du firmware

Notes importantes

📌 Prérequis essentiels
  1. Connexion réseau : Assurez-vous que l'ordinateur hôte (Raspberry Pi, etc.) est connecté au réseau.
  2. Méthode d'accès : Vous devez vous connecter à l'ordinateur hôte via SSH en utilisant le réseau. L'utilisation d'outils de communication série est interdite.
  3. Permissions utilisateur : Utilisez le compte utilisateur approprié en fonction du type de système de l'ordinateur hôte.
  4. Méthode de saisie : Assurez-vous que la méthode de saisie du clavier est en mode demi-largeur (mode anglais).

Connexion SSH et changement d'utilisateur

Connexion SSH à l'ordinateur hôte

Utilisez un outil SSH (comme MobaXterm, PuTTY, etc.) pour vous connecter à l'ordinateur hôte via le réseau : Voir le tutoriel détaillé pour la connexion SSH

Changer d'utilisateur selon le type de système

Systèmes applicables :

  • Système officiel Raspberry Pi
  • Autres systèmes avec Klipper déjà installé

Exigences de permissions utilisateur :

  • Il est interdit d'utiliser l'utilisateur root pour toute opération.
  • Vous devez passer à un utilisateur standard pour effectuer les opérations.

Commande de changement :

  • Autres systèmes (remplacez <username> par votre nom d'utilisateur)

    su <username>
💡 Astuce

L'utilisateur standard dispose généralement des permissions de compilation nécessaires. L'utilisation de l'utilisateur root peut entraîner des problèmes de permissions.


Explications sur la compilation du firmware

1. Guide d'utilisation du clavier

  • Dans la page de configuration du firmware Klipper, vous ne pouvez utiliser que les raccourcis clavier suivants :
  • Il est impossible d'utiliser directement la souris !
ToucheFonction
Flèches ↑ ↓Déplacer le curseur vers le haut/le bas pour sélectionner les éléments du menu
Entrée ou EspaceConfirmer la sélection/cocher l'élément du menu ou entrer dans un sous-menu
ÉchapRetourner au menu précédent
QQuitter la page de configuration du firmware Klipper
YSi une confirmation apparaît à la sortie, appuyez sur Y pour sauvegarder la configuration

Afficher les options cachées

⚠️ Afficher les options cachées

Si la page de configuration présente peu d'options, veuillez d'abord cocher :

[ ] Enable extra low-level configuration options

Cette option permet d'afficher certaines options de configuration cachées.

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 et le firmware précédents.

  • make menuconfig compile le firmware. Après exécution, l'interface ci-dessous 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, choisissez : 32KiB bootloader.

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

    Loading...
  • Appuyez sur la touche Q. Save configuration apparaît, puis appuyez sur la touche Y.
    Loading...
  • La configuration devrait maintenant être sauvegardé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...
  • La compilation est réussie si la sortie finale correspond au contenu ci-dessous.
  • En raison des différences de version de Klipper, la simple présence de out/klipper.bin indique le succès.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Programmation du firmware

prompt

Exécutez la commande suivante pour programmer 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'ordinateur hôte. Dans la barre latérale gauche, trouvez l'option de configuration :
  • Pour fluidd : {…}, cliquez dessus pour trouver printer.cfg
Loading...
  • Pour mainsail : Machine, cliquez dessus pour 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 la flèche indiquée 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...

Remplir l'ID USB

dangereux

Attention, l'ID ci-dessous ne doit PAS être utilisé !!!!

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  1. Fermez DEVICES et remplissez l'ID.
À savoir
  • Modifiez dans le fichier de configuration :
[mcu] 
serial: /tmp/klipper_host_mcu

en

[mcu host] 
serial: /tmp/klipper_host_mcu
  • Ajoutez :
[mcu]
serial: <Remplacez ici par l'ID que vous venez de trouver>
  • Trouvez [MCU] dans fluidd
Loading...
  • Trouvez [MCU] dans mainsail
Loading...
  1. Remplissez l'ID dans la configuration.
prompt
  • Après avoir rempli l'ID, cliquez sur SAVE & RESTART en haut à droite.
Loading...
Loading...
  1. Si Klipper signale ADC out of range, c'est normal. Connectez le lit chauffant et la thermistance à la carte mère, configurez les broches de la thermistance 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 utiliser l'ID que vous avez réellement obtenu.


Loading...