Aller au contenu principal

Programmation du firmware USB-CAN Bridge

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é

Début de la compilation du firmware

Voici comment compiler le firmware :

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

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • La partie rm -rf ~/klipper/.config && rm -rf ~/klipper/out permet de supprimer les données de compilation et le firmware précédents.

  • make menuconfig permet de compiler 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...
  • Sélectionnez Communication interface, choisissez : USB to CAN bus bridge (USB on PA11/PA12)

  • Selon l'image, sélectionnez CAN bus interface (CAN bus (on PB8/PB9)) --->

    Loading...
  • Appuyez sur la touche Q, l'option Save configuration apparaît. Appuyez ensuite sur la touche Y.
    Loading...
  • La configuration devrait maintenant être sauvegardée et vous revenez à l'interface en ligne de commande.
  • Entrez la commande suivante pour commencer la compilation, cela prend un certain temps.
make -j4
Loading...
  • La compilation réussit si les informations suivantes s'affichent à la fin.
  • En raison des différentes versions de Klipper, l'apparition de out/klipper.bin indique une réussite.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Programmation du firmware

Astuce

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 CAN

  1. Ouvrez un navigateur et 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 et, dans la barre latérale gauche, sous les options de configuration, trouvez :
  • Pour fluidd : {…}, cliquez dessus pour accéder à printer.cfg
Loading...
  • Pour mainsail : Machine, cliquez dessus pour accéder à printer.cfg
Loading...
  1. Cliquez sur printer.cfg pour y accéder, puis cliquez sur DEVICES en haut à droite.

    Loading...
    Loading...
  2. Cliquez sur CAN, puis actualisez.

    • Actualisation pour fluidd
    Loading...
    • Actualisation pour mainsail
    Loading...
  3. Copiez l'ID en cliquant sur la flèche indiquée.

    • Pour fluidd, vérifiez que la première flèche indique bien Klipper. Si c'est le cas, cliquez sur la flèche de droite pour copier.
    Loading...
    • Pour mainsail, vérifiez que la première flèche indique bien Klipper. Si c'est le cas, cliquez sur la flèche de droite pour copier.
    Loading...

Remplir l'ID CAN

  1. Fermez DEVICES et remplissez l'ID.

    À savoir
    • Veuillez modifier dans le fichier de configuration :
    [mcu]
    serial: /tmp/klipper_host_mcu

    en :

    [mcu host]
    serial: /tmp/klipper_host_mcu
    • Ajoutez :
    [mcu]
    canbus_uuid: <remplacez ici par l'ID que vous venez d'obtenir>
    • Trouver [MCU] dans fluidd
    Loading...
    • Trouver [MCU] dans mainsail
    Loading...
  2. Saisissez l'ID dans la configuration.

    Astuce
    • Après avoir saisi l'ID, cliquez sur SAVE & RESTART en haut à droite.
    Loading...
    Loading...
  3. Si Klipper affiche ADC out of range, cela est normal. Connectez le lit et la thermistance à la carte mère, configurez correctement les broches de la thermistance de la buse et du lit, puis sauvegardez et redémarrez.

Danger

Remarque : tous les ID apparaissant dans le document sont des exemples. Chaque carte mère a un ID différent, veuillez saisir l'ID réellement obtenu.

Loading...