Ensemble de problèmes CAN
Avant de chercher l'appareil
- Avant de chercher l'ID CAN, veuillez d'abord vous connecter via SSH
- Veuillez vous assurer que vous vous êtes connecté via le réseau à SSH et non via un port série
- Veuillez vous assurer que l'appareil UTOC ou la carte mère avec le firmware de pont CAN correctement flashé est bien connecté, ainsi que le câble reliant à l'ordinateur, qui doit permettre le transfert de données
Vérifier si l'appareil est présent
- Maintenant que vous êtes connecté normalement à l'ordinateur, saisissez la commande
lsusb
pour rechercher les appareils. Plusieurs cas peuvent se présenter :- Si la commande
lsusb
indique quels
n'est pas trouvée, vous pouvez installer les utilitaires à l'aide de la commande suivante :sudo apt-get install usbutils
- Si aucune réponse n'est donnée après avoir saisi
lsusb
, cela indique un problème système que nous ne pouvons résoudre ici. Vous devez changer de système ou utiliser un système dont vous savez qu'il fonctionne correctement. - Si vous voyez apparaître les informations comme dans l'image ci-dessous (seulement à titre d'exemple), veuillez simplement vérifier que
1d50:606f
est bien présent :
- Si la commande
1d50:606f
correspond à l'appareil que vous devez utiliser. Vous pouvez ignorer les autres indications, car celles-ci peuvent ne pas s'afficher correctement ou être incomplètes en raison du système.- Si plusieurs
1d50:606f
apparaissent, il est recommandé d'en retirer un, car cela pourrait affecter le processus de flashage et la connexion au firmware. Par exemple, avecFLY MINI PAD
, veuillez utiliser le UTOC intégré à la carte plutôt qu'un autre appareil de pont CAN. - Si aucun appareil n'apparaît, veuillez vérifier que les câbles sont bien connectés et que le firmware a été correctement flashé.
Remarque importante
Vous devez avoir détecté 1d50:606f
avant de pouvoir rechercher l'ID CAN
Identifier le problème à partir des erreurs
- Voici quelques erreurs courantes :
- OSError: [Errno 19] No such device
- can.CanError: Failed to transmit: [Errno 100] Network is down
- can.CanError: Failed to transmit: [Errno 105] No buffer space available
- La première erreur indique que l'ordinateur ne trouve pas l'appareil CAN (carte avec firmware de pont USB ou UTOC)
- La deuxième erreur signifie que CAN0 n'a pas été configuré ou l'a été incorrectement
- La troisième erreur signifie que le tampon (buffer) de l'ordinateur est plein ou que des problèmes système ont entraîné un blocage du tampon
- Pour résoudre les points 2 et 3, veuillez consulter la section ci-dessous sur la configuration de CAN0
- Si aucun ID n'est trouvé, veuillez consulter la fin de ce document
Vérifier si l'ordinateur supporte CAN
- Si vous utilisez un ordinateur FLY, cette opération n'est pas nécessaire
- Si votre système est
Ubuntu
, vous devrez suivre le guideUbuntu configuration CAN0
(ce document n'est pas encore mis à jour) - Entrez la commande suivante pour vérifier si votre système supporte CAN :
sudo modprobe can && echo "Votre noyau supporte CAN" || echo "Votre noyau ne supporte pas CAN"
- Après avoir exécuté cette commande, si votre noyau supporte CAN, le message suivant s'affichera :
Votre noyau supporte CAN
. Sinon, le message affiché sera :Votre noyau ne supporte pas CAN
. - Si le message
Votre noyau supporte CAN
apparaît, vous pouvez passer à l'étape suivante : configurer CAN0
Configuration de CAN0
- Cette commande remplace la configuration existante de CAN0. Après exécution, redémarrez le système
- Les systèmes
FAST
n'ont pas besoin d'exécuter cette commande !!!!!! - Choisissez l'une des options suivantes en fonction de votre situation
- Pour une vitesse de 1M, entrez la commande suivante :
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
- Pour une vitesse de 500K, entrez la commande suivante :
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
- Redémarrez l'appareil :
sudo reboot
Vérifications à effectuer si aucun ID n'est trouvé
- Si Klipper est configuré avec un ID spécifique, vous devez désactiver cet ID dans les paramètres système, puis éteindre et rallumer l'appareil, ou appuyer sur le bouton de réinitialisation de la carte mère
- Vérifiez si la vitesse CAN de l'ordinateur correspond à celle de la carte mère ou de la carte d'extension
- Vous pouvez utiliser la commande suivante pour vérifier la vitesse CAN de l'ordinateur
- Vérifiez qu'il n'y a pas de câble débranché
- Vérifiez si le cavalier
120Ω
est installé entre la carte d'extension et l'appareil (carte mère avec firmware de pont USB ou UTOC) - Si le cavalier
120Ω
est installé, utilisez un multimètre pour mesurer la résistance entre CAN H et CAN L lorsque l'appareil est complètement débranché. La valeur devrait être environ60Ω
- Vérifiez qu'il n'y a pas de câble débranché
ip -details link show can0
- L'endroit entouré dans l'image ci-dessous montre la vitesse et la taille du tampon CAN de l'ordinateur
- La valeur
1024
indique la taille actuelle du tampon CAN0 - La valeur
1000000
indique la vitesse actuelle de CAN0

-
Si vous ne trouvez toujours pas d'UUID, veuillez vérifier attentivement les points suivants :
- Vérifiez que la carte mère ou la carte d'extension CAN est correctement connectée
- Vérifiez que l'alimentation est correcte. Il est recommandé de connecter l'alimentation VCC lors de l'utilisation de la carte mère
- Vérifiez que l'ordinateur supporte le réseau CAN
- Vérifiez que la résistance CAN est environ
60Ω
- Vérifiez que le firmware a été correctement compilé
Rechercher l'ID
- Entrez la commande suivante pour rechercher l'ID :
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
- Si un ID apparaît et que
Application:
afficheKlipper
à la fin, cela signifie que cet ID peut être utilisé directement - Si un ID apparaît et que
Application:
afficheCANBOOT
ouKatapult
à la fin, cela signifie que vous devez flasher le firmware avant de pouvoir l'utiliser
Loading...