Aller au contenu principal

Précautions de connexion du firmware CAN

Instructions de câblage

Veuillez effectuer les trois étapes suivantes dans l'ordre :

Première étape : Réglage des interrupteurs DIP

  1. Coupez d'abord l'alimentation : débranchez toutes les sources d'alimentation.
  2. Localisez les interrupteurs DIP : retournez la carte outil. Trouvez le groupe d'interrupteurs DIP au dos.
  3. Réglez correctement : pour utiliser le mode CAN, basculez tous les interrupteurs vers la position indiquée dans l'exemple ci-dessous.
    Loading...

Remarque importante : après avoir modifié les interrupteurs DIP, vous devez reflasher le firmware correspondant (ce guide utilise le firmware CAN).

Deuxième étape : Connexion des câbles

  1. Restez hors tension : ne branchez pas l'alimentation pendant tout le câblage.
  2. Préparez les câbles : utilisez un câble de données à quatre conducteurs XT30(2+2)-F. Les couleurs sont définies comme suit :
    • Rouge (VCC) : connectez à la borne positive de l'alimentation 12V-24V
    • Noir (GND) : connectez à la borne négative de l'alimentation
    • Jaune (CAN-H) : connectez au H du port d'extension CAN
    • Blanc/Vert (CAN-L) : connectez au L du port d'extension CAN
  3. Connectez les appareils :
    • Branchez le connecteur XT30(2+2)-F du câble sur la carte outil.
    • Branchez les bornes du câble sur le module UTOC ou sur la carte mère qui a déjà flashé le firmware "Pont USB vers CAN".
    • Enfin, connectez le module UTOC ou la carte mère à votre ordinateur hôte (comme le Fly-Pie ou Raspberry Pi) à l'aide d'un câble USB.

Troisième étape : Configuration et vérification des résistances de terminaison

Pour garantir la stabilité du signal, les résistances de terminaison doivent être correctement connectées. Suivez le tableau ci-dessous et effectuez les mesures hors tension :

AppareilInstructions
Carte outilTrouvez et insérez le cavalier marqué 120Ω.
Carte mèreSi vous connectez une carte mère, insérez également son cavalier 120Ω.
Module UTOCRésistance intégrée*.

Comment vérifier :

  1. Restez complètement hors tension.
  2. Utilisez un multimètre pour mesurer la résistance entre CAN-H et CAN-L sur le port CAN de la carte outil.
  3. Interprétation des résultats :
    • Environ 60Ω : normal, les résistances aux deux extrémités sont correctement connectées.
    • Environ 140Ω : possible inversion des fils CAN-H et CAN-L.
    • Environ 120Ω : cavalier 120Ω non installé ou fil coupé.
    • Environ 40Ω : résistance supplémentaire présente. Vérifiez les nœuds intermédiaires.

En résumé : coupez d'abord l'alimentation. Réglez les interrupteurs DIP. Branchez correctement les câbles. Insérez les cavaliers 120Ω aux deux extrémités. Enfin, mesurez la résistance pour confirmer qu'elle est d'environ 60Ω.

Liste de vérification :

  • Toutes les opérations effectuées hors tension
  • Interrupteurs DIP tous en position basse (mode CAN)
  • Cavalier 120Ω inséré sur la carte outil
  • Cavalier 120Ω inséré sur la carte mère (si applicable)
  • Connexion du câble de données CAN sécurisée
  • Résistance mesurée à environ 60Ω

Configuration du réseau CAN et dépannage

Première étape : Vérifier si l'ordinateur hôte reconnaît l'appareil CAN

  1. Connectez-vous à l'ordinateur hôte. Entrez la commande :
    lsusb
  2. Observez le résultat :
    • Voir 1d50:606f → Appareil reconnu avec succès
    • Message indiquant que la commande ls est introuvable → Exécutez : sudo apt-get install usbutils
    • Aucune réaction → Problème système possible, envisagez de changer de système
    • Plusieurs 1d50:606f → Il est recommandé de ne conserver qu'un seul appareil (par exemple, si vous utilisez UTOC, déconnectez les autres appareils avec firmware "Pont USB vers CAN")

⚠️ Important : vous ne pouvez continuer à rechercher l'ID CAN qu'après avoir vu 1d50:606f

Deuxième étape : Configuration du réseau CAN

Choisissez la méthode de configuration en fonction du type de système :

Si déjà configuré ou si vous utilisez le système FlyOS-FAST, cette étape n'est pas nécessaire !

Méthode de configuration pour système Linux standard

Définir la vitesse 1M (recommandée) :

sudo /bin/sh -c "cat > /etc/network/interfaces.d/can0" << EOF
allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig \$IFACE txqueuelen 1024
pre-up ip link set can0 type can bitrate 1000000
pre-up ip link set can0 txqueuelen 1024
EOF

Définir la vitesse 500K :

sudo /bin/sh -c "cat > /etc/network/interfaces.d/can0" << EOF
allow-hotplug can0
iface can0 can static
bitrate 500000
up ifconfig \$IFACE txqueuelen 1024
pre-up ip link set can0 type can bitrate 500000
pre-up ip link set can0 txqueuelen 1024
EOF

Remarque : cette opération n'est pas nécessaire pour le système FAST !

  1. Redémarrez le système pour appliquer les modifications :
    sudo reboot

Troisième étape : Recherche de l'ID CAN

Vérification de l'état CAN :

ip -details link show can0
  • Ce qui est entouré dans l'image ci-dessous correspond à la vitesse CAN et au cache de l'ordinateur hôte
  • Le 1024 ci-dessus est le cache actuel de CAN0
  • Le 1000000 ci-dessous est la vitesse actuelle de CAN0
Loading...

Recherche d'appareils :

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

Normalement, cela affiche : Found canbus_uuid=xxxx...

Résolution des erreurs courantes

ErreurCauseSolution
OSError: [Errno 19] No such devicePériphérique CAN introuvable1. Vérifiez la connexion USB
2. Confirmez que le firmware est correct
3. Exécutez lsusb pour vérifier
can.CanError: Failed to transmit: [Errno 100] Network is downRéseau CAN non configuré1. Suivez les étapes de configuration ci-dessus
2. Redémarrez le système
can.CanError: Failed to transmit: [Errno 105] No buffer space availableCache insuffisant1. Vérifiez que le cache CAN est 1024
2. Redémarrez le système

Étapes de vérification si l'ID CAN n'est pas trouvé

Première étape : Vérification de base

  • L'exécution de lsusb montre 1d50:606f
  • L'appareil CAN et la carte outil sont sous tension
  • La connexion du câble de données est sécurisée

Deuxième étape : Vérification de la configuration

  • Le réseau CAN est correctement configuré
  • La vitesse CAN de l'ordinateur hôte correspond au firmware de la carte outil (par défaut 1M)
  • Le système a été redémarré

Troisième étape : Vérification matérielle

  • Les résistances de terminaison de 120Ω sont présentes aux deux extrémités du bus CAN
  • Hors tension, mesurer la résistance entre CAN-H et CAN-L ≈ 60Ω
  • Vérifiez qu'il n'y a pas de rupture de câble
  • CAN-H et CAN-L ne sont pas inversés

Quatrième étape : Gestion des cas particuliers

  • Si l'ID est déjà utilisé par Klipper :

    1. Masquez la configuration correspondante dans Klipper
    2. Coupez complètement l'alimentation pendant 1 minute
    3. Remettez sous tension et recherchez
  • Valeurs mesurées des résistances de terminaison :

    • ≈60Ω : normal
    • ≈120Ω : résistance présente à une seule extrémité
    • ≈40Ω : résistance présente à trois extrémités
    • ≈140Ω : fils peut-être inversés

Ordre de dépannage rapide

  1. Vérifiez d'abord l'appareil : lsusb1d50:606f présent ?
  2. Vérifiez ensuite la configuration : ip -details link show can0 → vitesse correcte ?
  3. Enfin, le matériel : mesurez la résistance hors tension → environ 60Ω ?

Si toujours pas de succès après toutes ces vérifications : essayez de changer le câble de données ou l'appareil. Ou contactez le support technique.

Procédure de mise à jour du firmware de la carte outil

Première étape : Préparation

  1. Compilez le nouveau fichier firmware selon le tutoriel
  2. Arrêtez le service Klipper :
    sudo systemctl stop klipper

Deuxième étape : Obtenir l'ID de la carte outil

Dans le fichier de configuration Klipper, trouvez l'UUID CAN correspondant à la carte outil (exemple : 241696050c56)

Troisième étape : Effectuer la mise à jour du firmware

Utilisez la commande suivante pour flasher le firmware (remplacez 241696050c56 par votre UUID CAN réel) :

python3 ~/klipper/lib/canboot/flash_can.py -u 241696050c56

Quatrième étape : Vérification du résultat

  • Si vous voyez le message CAN Flash Success → Flashage réussi
  • Si vous voyez d'autres messages d'erreur → Échec du flashage. Vérifiez l'UUID et la connexion

Remarque : il doit y avoir un espace après -u, suivi de l'UUID CAN de votre carte outil

Loading...

Cinquième étape : Redémarrer le service

sudo systemctl start klipper

Mise à jour terminée !

Loading...