Programmation du firmware USB-CAN Bridge
Connexion SSH à l'ordinateur hôte
- Avant de compiler le firmware, vous devez
vous connecter en Wi-Fi à l'ordinateur hôte via SSH.
- Tout d'abord, veuillez :Utiliser le Wi-Fi pour vous connecter à l'ordinateur hôte via SSH
- Programmation du firmware USB-CAN Bridge
- Compiler manuellement le firmware USB-CAN Bridge
Programmation du firmware USB-CAN Bridge
- Le système FLYOS-FAST dispose déjà d'un firmware USB-CAN Bridge précompilé. Il n'est pas nécessaire de compiler manuellement le firmware. Exécutez la commande ci-dessous pour le programmer.
- Vous pouvez également choisir de
Compiler manuellement le firmware USB-CAN Bridgepour le compiler vous-même.
-
Le système FAST utilise par défaut un débit de 1M. Si vous avez besoin de 500K, vous devez modifier le débit
canbus_bitratedans la configuration du système. -
Cette commande programme le
firmware USB-CAN Bridgeen1M.
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- Cette commande programme le
firmware USB-CAN Bridgeen500k.
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
Notes et guide de compilation du firmware
Notes importantes
- Connexion réseau : Assurez-vous que l'ordinateur hôte (Raspberry Pi, etc.) est connecté au réseau.
- Méthode d'accès : Vous devez vous connecter à l'ordinateur hôte via SSH sur le réseau. L'utilisation d'outils série est interdite.
- Permissions utilisateur : Utilisez le compte utilisateur approprié en fonction du type de système de l'ordinateur hôte.
- Méthode de saisie : Assurez-vous que la méthode de saisie du clavier est en mode demi-largeur (mode anglais).
Connexion SSH et changement d'utilisateur
Connexion SSH à l'ordinateur hôte
Utilisez un outil SSH (comme MobaXterm, PuTTY, etc.) pour vous connecter à l'ordinateur hôte via le réseau : Voir le tutoriel détaillé sur la connexion SSH
Changer d'utilisateur selon le type de système
- Ordinateur hôte standard (Armbian)
- Système FAST (FlyOS-FAST)
Systèmes applicables :
- Système officiel Raspberry Pi
- Système Armbian FLY Pi
- Autres systèmes avec Klipper installé
Exigences de permissions utilisateur :
- Il est interdit d'utiliser l'utilisateur
rootpour toute opération. - Vous devez passer à un utilisateur standard pour effectuer les opérations.
Commande de changement :
-
Autres systèmes (remplacez
<username>par votre nom d'utilisateur)su <username>
L'utilisateur standard dispose généralement des permissions de compilation nécessaires. L'utilisation de l'utilisateur root peut entraîner des problèmes de permissions.
Systèmes applicables :
- Système FlyOS-FAST
Informations de connexion :
- Nom d'utilisateur :
root - Mot de passe :
mellow
Le système FAST ne possède que l'utilisateur root.
Explications sur la compilation du firmware
1. Guide des raccourcis clavier
- Sur la page de configuration du firmware Klipper, vous ne pouvez utiliser que les raccourcis clavier suivants :
- L'utilisation directe de la souris est impossible !
| Touche | Fonction |
|---|---|
| Flèches ↑ ↓ | Déplacer le curseur vers le haut/le bas pour sélectionner un élément du menu |
| Entrée ou Espace | Confirmer la sélection/cocher l'élément du menu ou entrer dans un sous-menu |
| Échap | Revenir au menu précédent |
| Q | Quitter la page de configuration du firmware Klipper |
| Y | Si une confirmation apparaît à la sortie, appuyez sur Y pour enregistrer la configuration |
Afficher les options masquées
Si la page de configuration affiche peu d'options, cochez d'abord :
[ ] Activer les options de configuration de bas niveau supplémentaires
Cette option permet d'afficher certaines options de configuration masquées.
Commencer la compilation du firmware
Voici comment compiler le firmware :
-
Après la connexion SSH, entrez la commande suivante et appuyez sur Entrée :
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
Ici,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outsupprime les données de compilation précédentes et le firmware -
make menuconfigcompile le firmware. Après exécution, l'interface suivante devrait apparaître -
Ici,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outsupprime les données de compilation précédentes et le firmware,make menuconfigcompile le firmware. Après exécution, l'interface suivante devrait apparaîtreLoading... -
Sélectionnez
Enable extra low-level configuration options, appuyez sur la toucheEntréeLoading... -
Accédez au menu
Micro-controller Architecture, puis sélectionnezSTMicroelectronics STM32, appuyez sur la toucheEntréeLoading... -
Accédez au menu
Processor model, sélectionnezSTM32H723, appuyez sur la toucheEntréeLoading... -
Sélectionnez
Bootloader offset, choisissez :128KiB bootloaderLoading... -
Sélectionnez
Clock Reference (8 MHz crystal), choisissez :25 MHz crystalLoading... -
Sélectionnez
Communication interface, choisissez :USB to CAN bus bridge (USB on PA11/PA12)Loading...
- Appuyez sur la touche
Q, Save configuration apparaît, puis appuyez sur la toucheYLoading... - La configuration devrait maintenant être enregistrée et vous devriez être revenu à l'interface de ligne de commande
- Entrez la commande ci-dessous pour commencer la compilation, cela prendra un certain temps
make -j4
- Si la sortie finale est la suivante, la compilation a réussi
- En raison des versions de Klipper, l'apparition de
out/klipper.binindique le succèsLinking out/klipper.elf
Creating bin file out/klipper.bin
Programmation du firmware
Exécutez la commande suivante pour programmer le firmware.
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Recherche de l'ID CAN
- Ouvrez le navigateur et saisissez l'adresse IP de l'ordinateur hôte dans la barre d'adresse. Par exemple, si l'IP de mon ordinateur hôte est
192.168.101.179, entrez-la directement puis appuyez sur Entrée.
- Ouvrez l'interface WEB de l'ordinateur hôte, trouvez l'option suivante dans le menu de configuration de la barre latérale gauche :
Loading... |
Loading... |
-
Cliquez sur
printer.cfg, puis cliquez surDEVICESen haut à droite :Loading...Loading... -
Cliquez sur
CAN, puis actualisez :- Actualisation sous fluidd
Loading...- Actualisation sous mainsail
Loading... -
Copiez l'ID, cliquez sur la flèche indiquée pour copier :
- Sous fluidd, vérifiez que la première flèche pointe sur
Klipper, si c'est le cas, cliquez sur la flèche de droite pour copier
Loading...- Sous mainsail, vérifiez que la première flèche pointe sur
Klipper, si c'est le cas, cliquez sur la flèche de droite pour copier
Loading... - Sous fluidd, vérifiez que la première flèche pointe sur
Saisie de l'ID CAN
- Fermez
DEVICESet saisissez l'ID
- Veuillez modifier dans le fichier de configuration :
[mcu]
serial: /tmp/klipper_host_mcu
en
[mcu host]
serial: /tmp/klipper_host_mcu
- Ajoutez :
[mcu]
canbus_uuid: <Remplacez ici par l'ID que vous venez de trouver>
Loading... |
Loading... |
- Saisissez l'ID dans la configuration
- Après avoir saisi l'ID, cliquez sur
SAVE & RESTARTen haut à droite
Loading... | Loading... |
- Si Klipper affiche
ADC out of range, c'est un phénomène normal. Connectez le lit chauffant et la thermistance à la carte mère, configurez correctement les broches thermiques de l'extrudeur et du lit chauffé, puis sauvegardez et redémarrez.
Attention : Tous les ID présents dans ce document sont des exemples. Chaque carte mère a un ID différent. Veuillez saisir l'ID réellement obtenu.