Flash du firmware USB-CAN Bridge
Connexion SSH au boîtier supérieur
- Avant la compilation du firmware, vous devez vous
connecter au SSH du boîtier supérieur via WiFi
- Tout d'abord : Connexion SSH au boîtier supérieur via WiFi
- Flash du firmware USB-CAN Bridge
- Compilation manuelle du firmware USB-CAN Bridge
Flash du firmware USB-CAN Bridge
- Le système FLYOS-FAST a déjà précompilé un firmware USB-CAN Bridge. Vous n'avez pas besoin de le compiler manuellement. Exécutez simplement la commande ci-dessous pour le flasher.
- Vous pouvez également choisir de
Compiler manuellement le firmware USB-CAN Bridgeet de compiler le firmware vous-même.
-
Le système FAST utilise par défaut une vitesse de 1M. Pour 500K, vous devez modifier la vitesse
canbus_bitratedans la configuration système. -
Cette commande flashe le firmware USB-CAN Bridge en
1M
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- Cette commande flashe le firmware USB-CAN Bridge en
500k
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
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é |
Commencer la compilation du firmware
Voici comment compiler le firmware :
-
Connectez-vous en SSH, saisissez la commande suivante et appuyez sur
Entrée:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfigIci,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outpermet de supprimer la configuration et le firmware précédents ;make menuconfigpermet d'ouvrir l'interface de configuration du firmware Klipper. -
Configurez chaque option dans l'ordre ci-dessous, en terminant chaque étape avant de passer à la suivante.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 128KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 USB to CAN bus bridge (USB on PA11/PA12)(Top)Klipper Firmware Configuration7CAN bus interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration8USB ids 保持默认,无需进入(Top)Klipper Firmware Configuration9CAN bus speed 设置为 1000000(Top)Klipper Firmware Configuration10GPIO pins to set at micro-controller startup 保持为空(Top)Klipper Firmware Configuration11GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration12按 Q 键退出配置界面(Top)Klipper Firmware Configuration13出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
Une fois les deux dernières étapes ci-dessus terminées, appuyez sur
Qpour quitter l'interface de configuration, puis surYpour enregistrer la configuration. -
Revenez à la ligne de commande, saisissez la commande suivante et appuyez sur
Entréepour commencer la compilation :make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/usbotg.oCompiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/fdcan.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
Flash du firmware
Exécutez la commande suivante pour flasher le firmware.
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Erreur de flash HID
Si l’invite illustrée ci-dessous s’affiche, veuillez procéder comme suit :
- Vérifiez que la position du commutateur DIP est correcte.
- Si le flash échoue malgré un réglage correct du commutateur, reportez-vous à Flash du firmware BL
Recherche de l'ID CAN
- Ouvrez un 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, saisissez-la directement et appuyez sur Entrée.
- Ouvrez l'interface WEB de l'ordinateur hôte et, dans la barre latérale gauche, sous les options de configuration, trouvez :
Loading... |
Loading... |
-
Cliquez sur
printer.cfgpour y accéder, puis cliquez surDEVICESen haut à droite.Loading...Loading... -
Cliquez sur
CAN, puis actualisez.- Actualisation pour fluidd
Loading...- Actualisation pour mainsail
Loading... -
Copiez l'ID en cliquant sur la flèche indiquée.
- Pour fluidd, vérifiez que la première flèche indique bien
Klipper. Si c'est le cas, cliquez sur la flèche de droite pour copier.
Loading...- Pour mainsail, vérifiez que la première flèche indique bien
Klipper. Si c'est le cas, cliquez sur la flèche de droite pour copier.
Loading... - Pour fluidd, vérifiez que la première flèche indique bien
Remplir l'ID CAN
-
Fermez
DEVICESet remplissez l'ID.À savoir- Veuillez modifier dans le fichier de configuration :
[mcu]serial: /tmp/klipper_host_mcuen :
[mcu host]serial: /tmp/klipper_host_mcu- Ajoutez :
[mcu]canbus_uuid: <remplacez ici par l'ID que vous venez d'obtenir>- Trouver [MCU] dans fluidd
Loading...- Trouver [MCU] dans mainsail
Loading... -
Saisissez l'ID dans la configuration.
Astuce- Après avoir saisi l'ID, cliquez sur
SAVE & RESTARTen haut à droite.
Loading...Loading... - Après avoir saisi l'ID, cliquez sur
-
Si Klipper affiche
ADC out of range, cela est normal. Connectez le lit et la thermistance à la carte mère, configurez correctement les broches de la thermistance de la buse et du lit, puis sauvegardez et redémarrez.
Remarque : tous les ID apparaissant dans le document sont des exemples. Chaque carte mère a un ID différent, veuillez saisir l'ID réellement obtenu.