Programmation du firmware USB-CAN Bridge
Connexion SSH à l'ordinateur hôte
- Avant de compiler le firmware, il est nécessaire de
se connecter en SSH à l'ordinateur hôte via WiFi
- Tout d'abord, veuillez : Utiliser le WiFi 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
- Dans le système FLYOS-FAST, un firmware USB-CAN Bridge est déjà précompilé. Vous n'avez pas besoin de le compiler manuellement. Exécutez simplement la commande ci-dessous pour le programmer.
- Vous pouvez également choisir de
Compiler manuellement le firmware USB-CAN Bridge.
-
Le système FAST est configuré par défaut avec un débit de 1M. Si vous avez besoin de 500K, modifiez la vitesse
canbus_bitratedans la configuration système. -
Cette commande programme le firmware USB-CAN Bridge en
1M
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32f407-32k-usbcan-1m.bin
- Cette commande programme le firmware USB-CAN Bridge en
500k
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32f407-32k-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 选择 STM32F407(Top)Klipper Firmware Configuration4Bootloader offset 选择 32KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 8 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 Configuration10启用 Optimize stepper code for 'step on both edges'(Top)Klipper Firmware Configuration11GPIO pins to set at micro-controller startup 保持为空(Top)Klipper Firmware Configuration12GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration13按 Q 键退出配置界面(Top)Klipper Firmware Configuration14出现 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/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/can.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oCompiling out/src/stm32/sdio.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 与系统版本变化。
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 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.