Programmation du firmware USB-CAN Bridge
Connexion SSH à l'ordinateur hôte
- Avant la compilation du firmware, il est nécessaire d'utiliser
la connexion Wi-Fi pour se connecter en SSH à l'ordinateur hôte.
- Tout d'abord, veuillez : Utiliser le Wi-Fi pour se connecter en SSH à l'ordinateur hôte
- 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, modifiez 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/stm32f407-32k-usbcan-1m.bin
- Cette commande programme le
firmware USB-CAN Bridgeen500k.
fly-flash -d auto -h -f /usr/lib/firmware/klipper/ststm32f407-32k-usbcan-500k.bin
Guide concis de compilation du firmware
Points d'attention
- Réseau : Assurez-vous que l'ordinateur hôte (Raspberry Pi, etc.) est connecté à Internet.
- Méthode de connexion : Vous devez vous connecter via SSH sur le réseau, désactivez le port série.
- Méthode de saisie : Gardez le clavier en mode anglais demi-chasse.
Connexion SSH et changement d'utilisateur
Utilisez des outils comme MobaXterm, PuTTY, etc. pour vous connecter en SSH à l'ordinateur hôte.
Changer d'utilisateur :
- Système standard (système officiel Raspberry Pi, etc.)
L'utilisation derootest interdite, il faut passer à un utilisateur standard :su <nom_utilisateur> - Ordinateur hôte FLY (système FlyOS-FAST)
Seul l'utilisateurrootest pris en charge pour la connexion (mot de passe :mellow)
Guide opérationnel de compilation du firmware
Dans l'interface de configuration du firmware Klipper, seule l'utilisation du clavier est prise en charge, la souris ne peut pas être utilisée.
| Touche | Fonction |
|---|---|
| ↑ / ↓ | Déplacer le curseur vers le haut/le bas, sélectionner un élément de menu |
| Entrée / Espace | Confirmer la sélection, cocher une option ou entrer dans un sous-menu |
| Échap | Retourner au menu précédent |
| Q | Quitter l'interface de configuration |
| Y | Lors de la sortie, appuyez sur Y si une invite demande de sauvegarder la configuration |
Démarrer 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îtreLoading... -
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 STM32F407 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)
Loading...
- Appuyez sur la touche
Q, Save configuration apparaît, puis appuyez sur la toucheYLoading... - La configuration devrait maintenant être sauvegardée et vous devriez être revenu à l'interface de ligne de commande
- Entrez la commande ci-dessous pour démarrer la compilation, cela prendra un certain temps
make -j4
- Si la sortie finale est la suivante, la compilation a réussi
- En raison de la version de Klipper, il suffit que
out/klipper.binapparaisse pour indiquer le succèsLinking out/klipper.elf
Creating bin file out/klipper.bin
Programmation du firmware
Exécutez la commande ci-dessous 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.