Compilation et flashage du firmware USB-CAN
Vérification avant utilisation
- Le Gemini V2 ne possède pas de transceiver CAN intégré, un CANHAT est nécessaire pour utiliser le pont USB-CAN.
- Le CANHAT a été abandonné. Si vous ne disposez pas d'un module CANHAT, ne configurez pas le pont CAN selon cette page.
- Lors de l'utilisation d'une carte outil CAN, vérifiez que la vitesse
can0de l'hôte, la vitesse du firmware du pont Gemini V2 et la vitesse du firmware de la carte outil CAN sont identiques.
Installation du CANHAT et vérification des interrupteurs DIP
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Ne branchez/débranchez pas les faisceaux, ne réorganisez pas l'ordre des câbles et ne touchez pas aux bornes lorsque l'appareil est sous tension.
- Le connecteur à broches rouge du CANHAT correspond au connecteur femelle rouge du Gemini V2, et le connecteur à broches noir correspond au connecteur femelle noir. Une erreur de sens peut endommager l'équipement.
- Après l'installation du CANHAT, activez les interrupteurs DIP
1,2,5,6, laissez les autres désactivés.
Câblage CAN
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Ne branchez/débranchez pas les faisceaux, ne réorganisez pas l'ordre des câbles et ne touchez pas aux bornes lorsque l'appareil est sous tension.
- Lors de la connexion du CANHAT à la carte outil CAN, vérifiez les connexions
CANH,CANL, la polarité positive et négative de l'alimentation conformément à la documentation de la carte outil. - Les deux extrémités du bus CAN doivent être munies de résistances de terminaison selon les exigences réelles de l'équipement.
- Si vous devez flasher le firmware de la carte outil CAN, consultez la documentation produit de la carte outil correspondante.
Connexion SSH à l'hôte
- Avant de compiler le firmware, vous devez vous connecter à l'hôte Gemini V2 via SSH.
- Il est recommandé de se connecter via SSH par Wi-Fi ou câble réseau avant de compiler le firmware.
- Tout d'abord, veuillez : vous connecter à l'hôte Gemini V2 via SSH
Compilation du firmware USB-CAN
Guide concis de compilation du firmware
Notes importantes
- Réseau : Assurez-vous que l'ordinateur maître (Raspberry Pi, etc.) est connecté au réseau.
- Méthode de connexion : Utilisez obligatoirement SSH via le réseau pour vous connecter, désactivez la liaison série.
- Méthode de saisie : Gardez le clavier en mode anglais demi-chasse.
Connexion SSH et changement d'utilisateur
Connectez-vous à l'ordinateur maître via SSH avec des outils comme MobaXterm, PuTTY, etc.
Changer d'utilisateur :
- Système standard (système officiel Raspberry Pi, etc.)
Interdiction d'utiliserroot, basculez vers un utilisateur standard :su <nom_utilisateur> - FLY ordinateur maître (système FlyOS-FAST)
Seul l'utilisateurrootest autorisé à se connecter (mot de passe :mellow).
Guide d'opération de compilation du firmware
Dans l'interface de configuration du firmware Klipper, seul le clavier est pris en charge, la souris est inutilisable.
| Touche | Fonction |
|---|---|
| ↑ / ↓ | Déplacer le curseur vers le haut/bas, sélectionner une option de menu |
| Entrée / Espace | Confirmer la sélection, cocher une option ou entrer dans un sous-menu |
| Échap | Revenir au menu précédent |
| Q | Quitter l'interface de configuration |
| Y | En quittant, appuyer sur Y pour sauvegarder la configuration si demandé |
Début de la compilation du firmware
Voici comment compiler le firmware :
-
Après vous être connecté en SSH, entrez la commande suivante et appuyez sur Entrée :
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
La partie
rm -rf ~/klipper/.config && rm -rf ~/klipper/outpermet de supprimer les données de compilation et le firmware précédents. -
make menuconfigpermet de compiler le firmware. Après exécution, l'interface ci-dessous devrait apparaître.Loading... -
Sélectionnez Enable extra low-level configuration options et appuyez sur Entrée.
Loading... -
Accédez au menu Micro-controller Architecture puis sélectionnez STMicroelectronics STM32 et appuyez sur Entrée.
Loading... -
Accédez au menu Processor model, sélectionnez STM32F405 et appuyez sur Entrée.
Loading... -
Sélectionnez Bootloader offset, choisissez : 32KiB bootloader
Loading... -
Sélectionnez Communication interface, choisissez : USB to CAN bus bridge (USB on PA11/PA12)
-
Selon l'image, sélectionnez CAN bus interface (CAN bus (on PB8/PB9)) --->
Loading...
- Appuyez sur la touche
Q, l'option Save configuration apparaît. Appuyez ensuite sur la toucheY.Loading... - La configuration devrait maintenant être sauvegardée et vous revenez à l'interface en ligne de commande.
- Entrez la commande suivante pour commencer la compilation, cela prend un certain temps.
make -j4
- La compilation réussit si les informations suivantes s'affichent à la fin.
- En raison des différentes versions de Klipper, l'apparition de
out/klipper.binindique une réussite.Linking out/klipper.elfCreating bin file out/klipper.bin
Flashage du firmware via carte TF
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Ne branchez/débranchez pas les faisceaux, ne réorganisez pas l'ordre des câbles et ne touchez pas aux bornes lorsque l'appareil est sous tension.
- Le firmware de la carte de contrôle Gemini V2 est flashé via une carte TF.
- Après la compilation, téléchargez
klipper.binsur la carte TF et renommez-le enfirmware.bin. - Après la mise sous tension et le flashage, si
firmware.bindisparaît de la carte TF et queFLY.CURapparaît, le flashage a réussi.
Préparation
- Avant de commencer le flashage du firmware, veuillez d'abord utiliser la connexion réseau SSH
- Les cartes mémoire de marque générique peuvent entraîner un échec du flashage. Veuillez utiliser autant que possible les cartes mémoire recommandées ci-dessous pour mettre à jour le firmware
- Il est nécessaire de préparer une carte TF d'une capacité ne dépassant pas
32 Go, et il est recommandé que la vitesse de transfert de la carte TF soit de niveauclass10ou supérieure. Il est conseillé d'utiliser des cartes TF de marques telles que SanDisk
Téléchargement du firmware
-
Utiliser la carte TF préparée précédemment
-
Formater avec
SDFormatterLoading... -
Utiliser MobaXterm_Personal pour trouver le dossier
klipperdans l'arborescence de fichiers à gauche, puis sélectionner et ouvrirout- Répertoire de téléchargement du firmware système standard
- Répertoire de téléchargement du firmware système FlyOS-FAST
Note- Remarques pour le système standard
- Les systèmes de carte supérieure ordinaires comme Raspberry Pi, FLY Pi, etc. se réfèrent tous à cette catégorie
- Le firmware compilé se trouve dans le répertoire
/home/<nom_utilisateur_carte_supérieure>/klipper/out/
Loading...
Note- Remarques pour le système
FlyOS-FAST- Répertoire du firmware pour le
système FAST - Le firmware compilé se trouve dans le répertoire
/data/klipper/out/
Loading... - Répertoire du firmware pour le
-
Télécharger
klipper.bindans la carte TF et le renommer enfirmware.binfirmware.binLoading...
Par défaut, Windows peut masquer les extensions de fichiers, ce qui peut facilement entraîner l'enregistrement effectif du fichier sous le nom firmware.bin.txt ou firmware.bin.bin. Avant de renommer le firmware, veuillez activer l'affichage des extensions dans l'explorateur de fichiers :
- Ouvrir n'importe quel dossier.
- Cliquer sur
Affichageen haut. - Cocher
Extensions de noms de fichiers. - Lors du renommage du fichier, vérifiez que le nom complet du fichier est
firmware.bin.
- Couper l'alimentation de la carte mère, insérer la carte TF dans la carte mère
- Mettre la carte mère sous tension, attendre 10 secondes
- Retirer la carte TF, l'insérer dans l'ordinateur. Si
firmware.bindans la carte SD a disparu et queFLY.CURapparaît, le flashage a réussiLoading...
Recherche de l'UUID CAN après flashage
Après le flashage du firmware et la remise sous tension du Gemini V2, ne connectez pas encore la carte outil CAN. Recherchez d'abord l'UUID CAN de la carte mère Gemini V2 elle-même. Une fois l'UUID de la carte mère confirmé, connectez et flashez le firmware de la carte outil CAN correspondante.