Guide de connexion MCU
Ce guide est utilisé pour diagnostiquer et résoudre les problèmes de connexion entre le MCU et Klipper.
Préparation et précautions
- Appareils hôtes non recommandés : Évitez d'utiliser des téléphones Redmi, des clés WiFi, des décodeurs TV, etc. Ils utilisent généralement des systèmes personnalisés ou modifiés, ce qui peut empêcher une identification correcte du MCU.
- Confirmer le nombre d'appareils esclaves : Veuillez confirmer à l'avance le nombre d'appareils esclaves (par exemple, cartes outils) que vous utilisez, car plusieurs appareils esclaves peuvent affecter la connexion.
- Simplifier le câblage : Il est recommandé de retirer temporairement tous les câbles autres que les câbles de données de la carte mère et des cartes outils, ne conservant 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.
Étape 1 : Sauvegarder et réinitialiser la configuration
1. Accéder à l'interface hôte
Accédez à l'adresse IP de l'appareil hôte (par exemple : 192.168.101.179) dans votre navigateur.
2. Localiser le fichier de configuration
Accédez à l'interface WEB, trouvez l'option de configuration dans la barre latérale gauche :
Utilisateurs Fluidd : Cliquez sur Loading... | Utilisateurs Mainsail : Cliquez sur Loading... |
3. Sauvegarder le fichier de configuration
Faites un clic droit sur le fichier printer.cfg, sélectionnez Duplicate pour le copier, et renommez la copie en :
printer_Backup.cfg
Exemple d'opération Fluidd : Loading... | Exemple d'opération Mainsail : Loading... |
4. Réinitialiser 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. Sauvegarder et redémarrer
- Cliquez sur SAVE & RESTART en haut à droite, Klipper sauvegardera la configuration et redémarrera le service.
- En cas d'erreur, ignorez-la temporairement.
- Ensuite, éteignez complètement tous les appareils (y compris l'hôte et tous les esclaves).
- Important : Assurez-vous d'un arrêt complet, sinon les étapes suivantes ne pourront pas être effectuées.
Étape 2 : Détecter les appareils et confirmer le type de firmware
Prérequis
- Ordre des appareils principaux : Le premier
MCUdoit être la carte mère, pas une carte outil. - Type de firmware : Confirmez que le firmware de votre carte mère FLY est un firmware USB ou un firmware USB ponté CAN. Ce guide ne s'applique pas aux autres types.
- Méthode de connexion : Veuillez d'abord vous connecter en SSH, cette opération nécessite une connexion réseau.
Procédure
-
Exécuter la détection d'appareil
- Après une connexion SSH réussie, exécutez la commande suivante :
lsusb - Le système listera tous les appareils USB reconnus.
- Après une connexion SSH réussie, exécutez la commande suivante :
-
Gérer les exceptions de commande
- Si la commande
lsusbn'est pas trouvée, installez-la d'abord :sudo apt-get install usbutils - Si l'exécution n'affiche aucun appareil, il est recommandé de changer d'appareil hôte.
- Si la commande
-
Identifier les informations de l'appareil Sur la base des images ci-dessous, identifiez votre appareil dans la sortie de
lsusb:Loading...Loading... -
Vérifier 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 ponté CAN : Doit afficher
1d50:606f - Firmware USB Katapult : Doit afficher
1d50:6177 - Adaptateur RS232 (utilisé avec UTOR ou avec les cartes mères D8 et D8PRO) : Doit afficher
1a86:7523(non requis avec G2T)
- Firmware USB : Doit afficher
- En fonction du firmware que vous avez flashé, vérifiez les informations clés suivantes dans les résultats de
Étape 3 : Rechercher l'ID de l'appareil
Notes importantes
- Recherche d'ID USB : Applicable uniquement au firmware USB, ne fonctionne pas pour CAN ou RS232.
- Recherche d'ID CAN : Applicable uniquement aux appareils bus CAN, ne fonctionne pas pour USB ou RS232.
- Recherche d'ID RS232 : Applicable uniquement au firmware RS232, ne fonctionne pas pour USB ou CAN.
- Spécificité RS232 : Le firmware RS232 est généralement utilisé uniquement pour les cartes outils, pas pour le MCU principal.
Choisir la méthode en fonction du type de firmware
Appareils avec firmware USB Exécutez la commande suivante pour rechercher l'ID USB :
ls /dev/serial/by-id/*
Appareils USB pontés CAN Selon votre type de système, choisissez la commande correspondante pour rechercher l'ID CAN :
- Hôte standard
- Système Fly_FAST
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
python ~/klipper/scripts/canbus_query.py can0
Appareils avec firmware RS232 Exécutez la commande suivante pour rechercher le chemin de l'appareil RS232 :
ls /dev/serial/by-path/*
Interprétation et traitement des résultats
Résultats de recherche d'ID USB
Après exécution de la commande, le terminal affichera un ID d'appareil similaire à l'exemple ci-dessous :
-
✅ Utilisable directement : Si l'ID est annoté comme
Klipperaprès le champusb- -
⚠️ Nécessite un flash de firmware : Si l'ID est annoté comme
katapultaprès le champusb-Loading...
Résultats de recherche d'ID CAN
Après exécution de la commande, évaluez en fonction de la situation réelle :
- ✅ Utilisable directement : Si l'ID affiché est annoté comme
Klipperdans le champApplication:à la fin. - ⚠️ Nécessite un flash de firmware : Si l'ID affiché est annoté comme
CANBOOTouKatapultdans le champApplication:à la fin. - ❌ Appareil non trouvé : Si
Total 0 uuids foundest affiché, les causes possibles sont :- Configuration incorrecte du réseau CAN
- Débit CAN incompatible (assurez-vous que les débits de l'hôte, de la carte mère et de la carte outil sont identiques)
- Cet ID est déjà utilisé (doit être masqué dans la configuration, puis éteindre, couper l'alimentation et redémarrer)
Résultats de recherche d'ID RS232
Après exécution de la commande, le terminal affichera le chemin de l'appareil RS232 (exemple) :
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
Les appareils RS232 doivent spécifier le débit binaire et la méthode de redémarrage dans la configuration :
[mcu toolboard]
serial: <Remplacer ici par le chemin de l'appareil RS232 trouvé>
baud: 250000
restart_method: command
Étape 4 : Configurer l'ID du MCU principal
Avant de commencer la configuration, assurez-vous que la connexion entre la carte outil et l'hôte ou la carte mère est déconnectée pour éviter les conflits d'identification d'appareils.
Rouvrez le fichier printer.cfg, trouvez la ligne de configuration serial: /tmp/klipper_host_mcu dans la section [mcu].
Selon votre méthode de connexion, référez-vous à la méthode correspondante ci-dessous pour configurer :
- Configuration de connexion USB
- Configuration de connexion CAN
Remplacez /tmp/klipper_host_mcu après serial: par l'ID USB trouvé.
Exemple de configuration :
# L'ID USB trouvé est :
# /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
# Modifiez la configuration en :
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
Remplacez l'entrée de configuration serial: /tmp/klipper_host_mcu par canbus_uuid:, et entrez l'ID CAN trouvé.
Exemple de configuration :
# L'ID CAN trouvé est :
# 688e89f0e401
# Modifiez la configuration en :
[mcu]
canbus_uuid: 688e89f0e401
Sauvegardez la configuration et redémarrez le service Klipper.
Étape 5 : Vérifier la connexion du MCU principal
Après avoir configuré le MCU principal, il est nécessaire de vérifier si la connexion est réussie :
- Ouvrez l'interface Fluidd, cliquez sur
Systemdans le menu de gauche - Consultez les informations MCU : Trouvez les informations
Micro-ControllersousMcu Information - Vérifiez le modèle du contrôleur : Confirmez que le modèle affiché correspond au modèle réel du contrôleur de votre carte mère
- Si votre contrôleur est un STM32H723, alors
Micro-Controllerdoit afficher un modèle lié au H723 - Si l'affichage est incorrect ou non reconnu, vérifiez les étapes de configuration précédentes
Étape 6 : Ajouter le MCU de la carte outil
Une fois le MCU principal vérifié avec succès, vous pouvez ajouter la carte outil :
- Reconnectez la carte outil : Rebranchez le câble de données de la carte outil à l'hôte ou à la carte mère
- Modifiez le fichier de configuration : Ajoutez la configuration de la carte outil tout en bas du fichier
printer.cfg - Configurez l'ID de la carte outil : Selon le type de firmware de la carte outil, ajoutez l'ID correspondant dans la nouvelle section de configuration
Les noms mcu1, mcu2, etc., dans la configuration sont utilisés uniquement pour distinguer temporairement différents appareils. Vous pouvez personnaliser complètement ces noms, assurez-vous simplement qu'ils restent uniques dans le fichier de configuration.
Format de configuration :
[mcu mcu1]
# Ajoutez ici la configuration de l'ID de la carte outil
Exemples de configuration :
- Carte outil USB
- Carte outil CAN
- Carte outil RS232
[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu mcu1]
canbus_uuid: 688e89f0e402
[mcu mcu1]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
Précautions :
- Chaque MCU doit utiliser un ID unique, assurez-vous que l'ID de la carte outil est différent de celui du MCU principal et des autres appareils
- Le nom du MCU peut être entièrement personnalisé (par exemple
toolboard,extruder_mcu, etc.), assurez-vous simplement qu'il reste unique dans la configuration - Veuillez absolument utiliser l'ID de carte outil validé comme efficace via les étapes précédentes
- Les appareils RS232 doivent inclure les paramètres
baud: 250000etrestart_method: command - Lors de la configuration de plusieurs cartes outils, attribuez un nom différent à chaque appareil pour les distinguer
Après avoir terminé la configuration, sauvegardez et redémarrez le service Klipper.
Étape 7 : Vérifier toutes les connexions MCU
Après avoir ajouté la carte outil et redémarré Klipper, il est nécessaire de revérifier l'état de connexion de tous les MCU :
- Ouvrez l'interface Fluidd, cliquez sur
Systemdans le menu de gauche - Consultez les informations MCU : Sous
Mcu Information, confirmez que tous les MCU sont correctement identifiés - Vérifiez l'état de chaque MCU : Assurez-vous que le MCU principal et la carte outil affichent tous deux un état connecté
- Le MCU principal et toutes les cartes outils doivent apparaître dans la liste
- L'état de connexion de chaque MCU doit être "Connecté"
- Si un MCU n'apparaît pas ou échoue à se connecter, vérifiez sa configuration et sa connexion physique
Étape 8 : Vérifier la version du firmware
Après avoir établi toutes les connexions MCU, il est nécessaire de vérifier la compatibilité des versions du firmware :
- Ouvrez l'interface Fluidd, cliquez sur
Systemdans le menu de gauche - Consultez les informations de version : Trouvez le champ
VersionsousMcu Information - Vérifiez la cohérence des versions : Confirmez que la version du firmware de tous les MCU correspond à la version Klipper de l'hôte
- Firmware compilé personnalisé : À l'exception des appareils personnalisés préconfigurés, tous les firmwares compilés indépendamment doivent correspondre à la version Klipper de l'hôte
- Système Fly-FAST : La version du firmware du système FAST correspond à la version du système, le firmware Klipper compilé correspond à la version du système
- Conséquences d'une incompatibilité de version : Des versions de firmware différentes peuvent entraîner des dysfonctionnements, des échecs de communication ou une instabilité du système
Points de vérification :
- Les informations
Versiondu MCU principal et de toutes les cartes outils doivent être affichées et les versions doivent correspondre - Si les versions ne correspondent pas, il est nécessaire de reflasher le firmware correspondant
Étape 9 : Restaurer et mettre à jour le fichier de configuration
Après avoir confirmé que toutes les connexions MCU sont normales, il est nécessaire de restaurer le fichier de configuration d'origine et de mettre à jour la configuration MCU :
-
Supprimer le fichier de configuration actuel
- Dans l'interface de gestion des fichiers de configuration, trouvez et supprimez le fichier
printer.cfgactuel
- Dans l'interface de gestion des fichiers de configuration, trouvez et supprimez le fichier
-
Restaurer la configuration de sauvegarde
- Renommez le fichier de sauvegarde précédent
printer_Backup.cfgenprinter.cfg
- Renommez le fichier de sauvegarde précédent
-
Mettre à jour la configuration MCU
- Ouvrez le fichier
printer.cfgrestauré - Trouvez la section de configuration
[mcu]d'origine, et mettez-la à jour en fonction des ID obtenus lors des étapes précédentes :
Configuration de connexion USB :
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
# Remplacer par l'ID USB réel du MCU principal trouvéConfiguration de connexion CAN :
[mcu]
canbus_uuid: 688e89f0e401
# Remplacer par l'UUID CAN réel du MCU principal trouvé - Ouvrez le fichier
-
Mettre à jour la configuration de la carte outil (le cas échéant)
- Dans le fichier de configuration, trouvez la section
[mcu]correspondant à la carte outil - Mettez-la à jour avec l'ID réel de la carte outil trouvé, selon la méthode de connexion :
Carte outil USB :
[mcu toolboard]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00Carte outil CAN :
[mcu toolboard]
canbus_uuid: 688e89f0e402Carte outil RS232 :
[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command - Dans le fichier de configuration, trouvez la section
-
Sauvegarder et redémarrer
- Après avoir mis à jour toutes les configurations MCU, cliquez sur SAVE & RESTART pour sauvegarder et redémarrer Klipper
- Revenez à la page
Systemet confirmez que l'état de connexion de tous les MCU est normal
- Assurez-vous d'utiliser les ID corrects réellement trouvés lors de ce test de connexion
- Si plusieurs cartes outils sont configurées, mettez à jour l'ID de chaque section
[mcu]une par une - Les cartes outils RS232 doivent inclure les paramètres
baud: 250000etrestart_method: command - Après la restauration de la configuration, les paramètres d'origine de l'imprimante (comme les moteurs pas à pas, les fin de course, etc.) resteront inchangés
À ce stade, le dépannage des connexions MCU et la restauration de la configuration sont entièrement terminés.