Aller au contenu principal

Guide de connexion du MCU

Note d'application

Ce guide est destiné à diagnostiquer et résoudre les problèmes de connexion du MCU avec Klipper.

Préparations et précautions

  • Appareils hôtes déconseillés : Évitez d'utiliser des téléphones Redmi, des clés WiFi, des box TV, etc. Ces appareils utilisent souvent des systèmes personnalisés ou modifiés, ce qui peut empêcher la reconnaissance correcte du MCU.
  • Vérifiez le nombre de MCU esclaves : Confirmez à l'avance le nombre de MCU esclaves (comme les cartes d'outils) que vous utilisez, car plusieurs MCU esclaves peuvent affecter la connexion.
  • Simplifiez le câblage : Il est recommandé de retirer temporairement tous les câbles, à l'exception des câbles de données, de la carte mère et de la carte d'outils, afin de ne conserver que les connexions de données nécessaires pour éliminer les interférences.
  • Interface recommandée : Il est recommandé d'utiliser l'interface Fluidd, qui affiche plus clairement l'état de connexion du MCU.

Première étape : Sauvegarder et réinitialiser la configuration

1. Accédez à l'interface de l'hôte

Saisissez l'adresse IP de l'hôte dans votre navigateur pour y accéder.

Loading...

2. Localisez le fichier de configuration

Dans l'interface Web, trouvez l'option de configuration dans la barre latérale gauche :

Utilisateurs de Fluidd : Cliquez sur ..., puis trouvez printer.cfg.

Loading...

Utilisateurs de Mainsail : Cliquez sur Machine, puis trouvez printer.cfg.

Loading...

3. Sauvegardez le fichier de configuration

Faites un clic droit sur le fichier printer.cfg, sélectionnez Dupliquer pour le copier, puis renommez la copie comme suit :

printer_Backup.cfg

Exemple d'opération avec Fluidd :

Loading...

Exemple d'opération avec Mainsail :

Loading...

4. Réinitialisez le fichier de configuration

Rouvrez printer.cfg, effacez tout le contenu et collez la configuration de base suivante :

[mcu]
serial: /tmp/klipper_host_mcu

[printer]
kinematics: none
max_velocity: 200
max_accel: 1000

5. Sauvegardez et redémarrez

  • Cliquez sur SAUVEGARDER & REDÉMARRER dans le coin supérieur droit, Klipper sauvegardera la configuration et redémarrera le service.
  • Si une erreur apparaît, ignorez-la temporairement.
  • Ensuite, mettez tous les appareils (y compris l'hôte et tous les MCU esclaves) hors tension.
  • Important : Assurez-vous de couper complètement l'alimentation, sinon les étapes suivantes ne pourront pas être effectuées.

Deuxième étape : Détecter les appareils et confirmer le type de firmware

Conditions préalables

  • Ordre des appareils principaux : Le premier MCU doit être la carte mère, pas la carte d'outils.
  • Type de firmware : Confirmez que le firmware de votre carte mère FLY est un firmware USB ou un firmware USB bridge CAN, ce guide ne s'applique pas à d'autres types.
  • Méthode de connexion : Veuillez d'abord vous connecter via SSH, cette opération doit être effectuée via le réseau.

Étapes d'opération

  1. Exécutez la détection des appareils

    • Après une connexion SSH réussie, exécutez la commande suivante :
      lsusb
    • Le système listera tous les appareils USB reconnus.
  2. Gérez les anomalies de commande

    • Si la commande lsusb n'existe pas, installez-la d'abord :
      sudo apt-get install usbutils
    • Si aucun appareil n'est affiché après l'exécution, il est recommandé de changer d'hôte.
  3. Identifiez les informations de l'appareil En vous référant à l'illustration ci-dessous, identifiez votre appareil dans la sortie de lsusb :

    Loading...
    Loading...
  4. Vérifiez le type de firmware

    • En fonction du firmware que vous avez flashé, vérifiez les informations clés suivantes dans les résultats de lsusb :
      • Firmware USB : Doit afficher 1d50:614e
      • Firmware USB bridge CAN : Doit afficher 1d50:606f
      • Firmware USB Katapult : Doit afficher 1d50:6177
      • Adaptateur RS232 (avec UTOR ou utilisant les cartes mères D8 et D8PRO) : Doit afficher 1a86:7523 (avec G2T, cette étape n'est pas nécessaire)

Troisième étape : Rechercher l'ID de l'appareil

Remarques importantes

  • Recherche d'ID USB : Applicable uniquement au firmware USB, pas au CAN ou au RS232.
  • Recherche d'ID CAN : Applicable uniquement aux appareils sur bus CAN, pas à l'USB ou au RS232.
  • Recherche d'ID RS232 : Applicable uniquement au firmware RS232, pas à l'USB ou au CAN.
  • Spécificité du RS232 : Le firmware RS232 est généralement utilisé uniquement pour les cartes d'outils, pas pour le MCU principal.

Choisissez la méthode en fonction du type de firmware

Appareil avec firmware USB Exécutez la commande suivante pour rechercher l'ID du périphérique USB :

ls /dev/serial/by-id/*

Appareil USB bridge CAN En fonction de votre type de système, choisissez la commande correspondante pour rechercher l'ID CAN :

~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

Appareil avec firmware RS232 Exécutez la commande suivante pour rechercher le chemin du périphérique RS232 :

ls /dev/serial/by-path/*

Interprétation et traitement des résultats

Résultat de la recherche d'ID USB

Après avoir exécuté la commande, le terminal affichera un ID d'appareil similaire à celui-ci (exemple) :

  • Utilisable directement : usb- suivi de Klipper (ex : usb-Klipper_stm32f407xx_...), indique que le firmware Klipper est flashé
  • Nécessite un flash : usb- suivi de katapult (ex : usb-katapult_stm32f407xx_...), indique qu'il s'agit d'un Bootloader, nécessite de flasher le firmware Klipper
  • Non reconnu : Dans l'exemple d'ID ci-dessous, usb- suivi de 1a86_USB_Serial, indique qu'il s'agit d'une puce de conversion série CH340, et non d'un MCU exécutant le firmware Klipper/katapult, vous devez d'abord flasher le firmware correspondant
/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  • Situation normale ci-dessous
Loading...

Résultat de la recherche d'ID CAN

Après avoir exécuté la commande, jugez en fonction du retour du terminal :

  • Utilisable directement : L'ID affiché à la fin Application: est marqué comme Klipper
  • Nécessite un flash : L'ID affiché à la fin Application: est marqué comme CANBOOT ou Katapult
  • Aucun appareil trouvé : Si Total 0 uuids found s'affiche, les causes possibles incluent :
    • Erreur de configuration du réseau CAN
    • Incompatibilité du débit CAN (assurez-vous que le débit de l'hôte, de la carte mère et de la carte d'outils est identique)
    • Cet ID est déjà utilisé (doit être masqué dans la configuration, puis éteindre et redémarrer)
Loading...

Résultat de la recherche d'ID RS232

Après avoir exécuté la commande, le terminal affichera le chemin du périphérique RS232 (exemple) :

  • Chemin d'exemple : /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
Exigences spéciales pour la configuration RS232

Les appareils RS232 doivent spécifier le débit et la méthode de redémarrage dans la configuration :

[mcu toolboard]
serial: <remplacez ici par le chemin du périphérique RS232 trouvé>
baud: 250000
restart_method: command

Quatrième étape : Configurer l'ID du MCU principal

Préparation

Avant de commencer la configuration, assurez-vous que la connexion de la carte d'outils à l'hôte ou à la carte mère est débranchée, afin d'éviter les conflits de reconnaissance d'appareil.

Rouvrez le fichier printer.cfg, trouvez la ligne de configuration serial: /tmp/klipper_host_mcu dans la section [mcu].

En fonction de votre méthode de connexion, référez-vous à la méthode correspondante ci-dessous pour la configuration :

Remplacez /tmp/klipper_host_mcu après serial: par l'ID USB trouvé.

Exemple de configuration :

# ID USB trouvé :
# /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00

# Modifiez la configuration en :
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00

Sauvegardez la configuration et redémarrez le service Klipper.


Cinquième étape : Vérifier la connexion du MCU principal

Après avoir configuré le MCU principal, vous devez vérifier si la connexion a réussi :

  1. Ouvrez l'interface Fluidd, cliquez sur System dans le menu de gauche
  2. Consultez les informations du MCU : Dans Mcu Information, trouvez les informations Micro-Controller
  3. Vérifiez le modèle du contrôleur principal : Confirmez que le modèle affiché correspond au modèle réel du contrôleur principal de votre carte mère

:::astuce Points clés de vérification

  • Si votre contrôleur principal est un STM32H723, alors Micro-Controller doit afficher un modèle lié au H723
  • Si l'affichage est incorrect ou non reconnu, vérifiez les étapes de configuration précédentes :::
Loading...

Sixième étape : Ajouter le MCU de la carte d'outils

Si le MCU principal est déjà connecté avec succès et que vous devez ajouter une carte d'outils, plusieurs MCU ou une configuration de broches inter-cartes, continuez à consulter : Ajout du MCU de la carte d'outils et configuration inter-cartes.

À ce stade, le dépannage de la connexion du MCU principal est terminé.

Loading...