Notes de Connexion du Firmware CAN
Instructions de Câblage
Veuillez suivre les trois étapes suivantes dans l'ordre :
Étape 1 : Configuration des Interrupteurs à Glissière (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.
- Positionnez correctement : Pour utiliser le mode CAN, tous les interrupteurs doivent être positionnés comme dans l'exemple ci-dessous.
Loading...
Important : Après avoir modifié les interrupteurs DIP, vous devez reflasher le firmware correspondant (ce guide utilise le firmware CAN).
Étape 2 : Connexion des Câbles
- Maintenez l'alimentation coupée : Ne mettez pas sous tension pendant toute la procédure de câblage.
- Préparez le câble : Utilisez un câble de données 4 fils
XT30(2+2)-F. Sa définition des couleurs est la suivante :- Rouge (VCC) : Connectez au pôle positif de l'alimentation 12V-24V
- Noir (GND) : Connectez au pôle négatif 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. - Connectez les bornes du câble au module UTOC ou à la carte mère sur laquelle le firmware "USB to CAN bridge" a été correctement flashé.
- Enfin, connectez le module UTOC ou la carte mère à votre ordinateur hôte (comme un FLY Pi ou un Raspberry Pi) via un câble USB.
- Branchez le connecteur
Étape 3 : Configuration et Vérification de la Résistance de Terminaison
Pour assurer la stabilité du signal, la résistance de terminaison doit être correctement connectée. Veuillez configurer selon le tableau ci-dessous et mesurer avec l'alimentation coupée :
| Appareil | Instructions |
|---|---|
| Carte outil | Trouvez et insérez le cavalier marqué 120Ω. |
| Carte mère | Si connecté à une carte mère, insérez également son cavalier 120Ω. |
| Module UTOC | Résistance intégrée*. |
Comment vérifier :
- Assurez-vous que l'alimentation est complètement coupée.
- Utilisez un multimètre pour mesurer la résistance entre CAN-H et CAN-L du 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Ω : CAN-H et CAN-L sont peut-être inversés.
- Environ 120Ω : Le cavalier
120Ωn'est pas installé ou il y a une coupure de ligne. - Environ 40Ω : Il y a peut-être une résistance supplémentaire, vérifiez les nœuds intermédiaires.
En résumé : Coupez d'abord l'alimentation, positionnez les interrupteurs DIP, connectez correctement les câbles, puis installez les cavaliers 120Ω aux deux extrémités, enfin mesurez que la résistance est d'environ 60Ω.
Liste de contrôle :
- Opérations effectuées avec l'alimentation coupée
- Tous les interrupteurs DIP sont en position basse (mode CAN)
- Le cavalier
120Ωde la carte outil est inséré - Le cavalier
120Ωde la carte mère (le cas échéant) est inséré - Le câble de données CAN est solidement connecté
- La valeur de résistance mesurée est d'environ 60Ω
Configuration du Réseau CAN et Dépannage
Étape 1 : Vérifier si l'Ordinateur Hôte Reconnaît le Périphérique CAN
- Connectez-vous à l'ordinateur hôte et entrez la commande :
lsusb
- Observez le résultat :
- Vous voyez
1d50:606f→ Périphérique reconnu avec succès - Message d'erreur
lsnon trouvé → Exécutez :sudo apt-get install usbutils - Aucune réaction → Problème système possible, il est recommandé de changer de système
- Plusieurs
1d50:606f→ Il est recommandé de ne conserver qu'un seul périphérique (par exemple, si vous utilisez UTOC, déconnectez les autres appareils avec le firmware USB to CAN bridge flashé)
⚠️ Important : Vous ne pouvez continuer à rechercher l'ID CAN que si vous voyez
1d50:606f.
Étape 2 : Configurer le Réseau CAN
Choisissez la méthode de configuration selon le 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 le débit à 1M (recommandé) :
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 le débit à 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 : Le système FAST ne nécessite pas cette opération !
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=1000000
RestartSec=100ms
EOF
- Créez la configuration de liaison (TxQueueLength ne doit pas être modifié) :
sudo tee /etc/systemd/network/99-can.link > /dev/null <<'EOF'
[Match]
OriginalName=can*
[Link]
TxQueueLength=1024
EOF
- Redémarrez le système pour appliquer les changements :
sudo reboot
Étape 3 : Rechercher l'ID CAN
Vérifier l'état du CAN :
ip -details link show can0
- Les zones entourées dans l'image ci-dessous indiquent le débit et le tampon CAN de l'ordinateur hôte.
- Le
1024en haut est le tampon actuel de CAN0. - Le
1000000en bas est le débit actuel de CAN0.
Rechercher les périphériques :
- Commande de Recherche pour Fly-Armbian et Ordinateurs Hôtes Standards
- 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 affichera : Found canbus_uuid=xxxx...
Résolution des Erreurs Courantes
| Message d'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. Exécutez les étapes de configuration ci-dessus 2. Redémarrez le système |
can.CanError: Failed to transmit: [Errno 105] No buffer space available | Tampon insuffisant | 1. Vérifiez que le tampon CAN est 10242. Redémarrez le système |
Étapes de Vérification si l'ID CAN n'est Pas Trouvé
Étape 1 : Vérifications de Base
- L'exécution de
lsusbmontre1d50:606f - Le périphérique CAN et la carte outil sont sous tension
- Le câble de données est solidement connecté
Étape 2 : Vérification de la Configuration
- Le réseau CAN est correctement configuré
- Le débit CAN de l'ordinateur hôte correspond à celui du firmware de la carte outil (1M par défaut)
- Le système a été redémarré
Étape 3 : Vérification Matérielle
- Les deux extrémités du bus CAN ont une résistance de terminaison de 120Ω
- Avec l'alimentation coupée, mesurez une résistance CAN-H à CAN-L ≈ 60Ω
- Vérifiez qu'il n'y a pas de coupure dans les câbles
- CAN-H et CAN-L ne sont pas inversés
Étape 4 : Traitement des Cas Particuliers
-
Si Klipper occupe déjà l'ID :
- Désactivez la configuration correspondante dans Klipper
- Coupez complètement l'alimentation pendant 1 minute
- Remettez sous tension et recherchez à nouveau
-
Valeurs de Mesure de la Résistance de Terminaison :
- ≈60Ω : Normal
- ≈120Ω : Une seule extrémité a une résistance
- ≈40Ω : Trois extrémités ont une résistance
- ≈140Ω : Les câbles sont peut-être inversés
Ordre de Dépannage Rapide
- Vérifiez d'abord le périphérique :
lsusb→ Y a-t-il1d50:606f? - Vérifiez ensuite la configuration :
ip -details link show can0→ Le débit est-il correct ? - Enfin, vérifiez le matériel : Mesurez la résistance avec l'alimentation coupée → Environ 60Ω ?
Si le problème persiste après toutes ces vérifications : Essayez de changer le câble de données ou l'appareil, ou contactez le support technique.
Étapes de Mise à Jour du Firmware de la Carte Outil
Étape 1 : Préparation
- Compilez le nouveau fichier de firmware selon le tutoriel
- Arrêtez le service Klipper :
sudo systemctl stop klipper
Étape 2 : Obtenir l'ID de la Carte Outil
Trouvez le CAN UUID correspondant à la carte outil dans le fichier de configuration Klipper (par exemple : 241696050c56)
Étape 3 : Exécuter la Mise à Jour du Firmware
Utilisez la commande suivante pour flasher le firmware (remplacez 241696050c56 par votre CAN UUID réel) :
python3 ~/klipper/lib/canboot/flash_can.py -u 241696050c56
Étape 4 : Vérifier le Résultat
- Vous voyez le message
CAN Flash Success→ Flash réussi - Vous voyez d'autres messages d'erreur → Échec du flash, vérifiez l'UUID et la connexion
Remarque : Il doit y avoir un espace après
-u, suivi du CAN UUID de votre carte outil.
Étape 5 : Redémarrer le Service
sudo systemctl start klipper
Mise à jour terminée !