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
- Coupez d'abord l'alimentation : débranchez toutes les sources d'alimentation.
- Localisez les interrupteurs DIP : retournez la carte outil. Trouvez le groupe d'interrupteurs DIP au dos.
- 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
- Restez hors tension : ne branchez pas l'alimentation pendant tout le câblage.
- 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
- Connectez les appareils :
- Branchez le connecteur
XT30(2+2)-Fdu 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.
- Branchez le connecteur
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 :
| Appareil | Instructions |
|---|---|
| Carte outil | Trouvez et insérez le cavalier marqué 120Ω. |
| Carte mère | Si vous connectez une carte mère, insérez également son cavalier 120Ω. |
| Module UTOC | Résistance intégrée*. |
Comment vérifier :
- Restez complètement hors tension.
- Utilisez un multimètre pour mesurer la résistance entre CAN-H et CAN-L sur le port CAN de la carte outil.
- 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
- Connectez-vous à l'ordinateur hôte. Entrez la commande :
lsusb
- Observez le résultat :
- Voir
1d50:606f→ Appareil reconnu avec succès - Message indiquant que la commande
lsest 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")
- Voir
⚠️ 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 !
- Système Linux standard
- Système Raspberry Pi
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 !
Méthode de configuration pour système Raspberry Pi
-
Créez la configuration réseau (vous pouvez modifier BitRate en 500000) :
sudo tee /etc/systemd/network/99-can.network > /dev/null <<'EOF'[Match]Name=can*[CAN]BitRate=1000000RestartSec=100msEOF -
Créez la configuration de connexion (TxQueueLength n'est pas recommandé de modifier) :
sudo tee /etc/systemd/network/99-can.link > /dev/null <<'EOF'[Match]OriginalName=can*[Link]TxQueueLength=1024EOF
- 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
1024ci-dessus est le cache actuel de CAN0 - Le
1000000ci-dessous est la vitesse actuelle de CAN0
Recherche d'appareils :
- Commande de recherche pour Fly-Armbian et ordinateur hôte standard
- Commande de recherche pour Fly-FAST
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
python ~/klipper/scripts/canbus_query.py can0
Normalement, cela affiche : Found canbus_uuid=xxxx...
Résolution des erreurs courantes
| Erreur | Cause | Solution |
|---|---|---|
OSError: [Errno 19] No such device | Périphérique CAN introuvable | 1. 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 down | Ré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 available | Cache insuffisant | 1. Vérifiez que le cache CAN est 10242. 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
lsusbmontre1d50: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 :
- Masquez la configuration correspondante dans Klipper
- Coupez complètement l'alimentation pendant 1 minute
- 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
- Vérifiez d'abord l'appareil :
lsusb→1d50:606fprésent ? - Vérifiez ensuite la configuration :
ip -details link show can0→ vitesse correcte ? - 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
- Compilez le nouveau fichier firmware selon le tutoriel
- 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
Cinquième étape : Redémarrer le service
sudo systemctl start klipper
Mise à jour terminée !