Aller au contenu principal

Compilation du firmware RS232

Débuter la compilation

  • Un ordinateur hôte avec le service « klipper » installé est nécessaire. Connexion SSH via le réseau
  • Et le périphérique doit être bien connecté à l'ordinateur hôte.
  • Remarque : Veuillez utiliser un ordinateur hôte ordinaire, tels que Raspberry Pi, FLY Pi, etc. Si c'est un ordinateur hôte modifié (par exemple, WiFi Stick, Redmi, etc.), ce type d'ordinateur hôte pose trop de problèmes et nous ne pouvons pas vous fournir de support technique.
Remarques importantes
  • Veuillez ne pas utiliser l'utilisateur « ROOT ».
  • Commande pour changer d'utilisateur
su fly
prompt
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

Klipper固件编译和配置页面操作说明

prompt

请确保键盘输入法为半角模式,即英文模式

  1. 键盘上键,下键,用于上下移动光标来选中菜单项
  2. 确认键Enter 或 空格键Space,用于勾选菜单或进入子菜单
  3. 退出键ESC,用于返回上一级菜单
  4. Q键,用于退出Klipper固件配置页面
  5. Y键,在退出Klipper固件配置页面时,如果有提示,则点击Y键保存配置文件
note

如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options,用于显示部分隐藏选项

Voici comment compiler le firmware :

  • Après vous être connecté en SSH, entrez les commandes suivantes et appuyez sur Entrée :

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Les commandes rm -rf ~/klipper/.config && rm -rf ~/klipper/out suppriment les données et le firmware précédemment compilés, make menuconfig compile le firmware. Après exécution, l'interface suivante devrait apparaître :

  • Sélectionnez Activer les options de configuration de bas niveau supplémentaires et appuyez sur Entrée.

  • Entrez dans le menu Architecture du microcontrôleur puis sélectionnez Raspberry Pi RP2040 et appuyez sur Entrée.

  • Sélectionnez Décalage du bootloader, choisissez : PAS de bootloader

  • Sélectionnez Interface de communication, choisissez : UART0 sur GPIO0/GPIO1

  • Sélectionnez les broches GPIO à définir au démarrage du microcontrôleur, entrez : !gpio5 Veuillez noter que ! est en majuscule
  • Appuyez sur la touche Q, Save configuration apparaît, puis appuyez sur la touche Y
  • La configuration devrait maintenant être sauvegardée et vous devriez revenir à l'interface de ligne de commande
  • Entrez make -j4 pour commencer la compilation, cela peut prendre un certain temps
  • Si la compilation est réussie, vous verrez la sortie suivante :

    Linking out/klipper.elf
    Creating uf2 file out/klipper.uf2

Entrer en mode de programmation

prompt

À gauche se trouve le bouton RESET, à droite se trouve le bouton BOOT

  • Il y a deux méthodes pour entrer en mode DFU
  • La première : avec la carte mère complètement déconnectée, maintenez le bouton BOOT enfoncé, puis connectez le câble de données d'un côté à la carte mère et de l'autre à l'ordinateur
  • La deuxième : connectez le câble de données d'un côté à la carte mère et de l'autre à l'ordinateur, maintenez le bouton BOOT enfoncé, appuyez sur le bouton RST, relâchez le bouton RST et enfin relâchez le bouton BOOT

Confirmer l'entrée en mode de programmation

  • Veuillez vous assurer que l'ordinateur hôte peut se connecter à Internet

  • Veuillez vous assurer que le câble de données reliant l'ordinateur hôte à l'ordinateur cible est capable de transmettre des données

  • Après avoir établi une connexion SSH à l'ordinateur hôte, tapez lsusb et appuyez sur Entrée. Trois situations peuvent se présenter :

    • Affichage des appareils USB détectés
    • Indication qu'il n'y a pas de commande ls, vous pouvez exécuter cette commande pour l'installer :
      sudo apt-get install usbutils
    • Pas d'erreur, pas d'autres informations (problème système nécessitant un changement de système)
  • Si rien ne se passe après avoir tapé lsusb, c'est un problème système que nous ne pouvons pas résoudre, vous devrez changer pour un système fonctionnel

  • Si l'image ci-dessous affiche l'information encadrée, vous pouvez passer à l'étape suivante

  • 2e8a:0003 est l'appareil que vous devez utiliser cette fois-ci. Ignorez les autres messages, car des problèmes système peuvent entraîner des affichages incomplets ou aucun affichage

  • Si ce n'est pas le cas, vérifiez par vous-même si le câble de données est bien connecté ou si la carte mère est en mode Katapult (anciennement CANBOOT)

    Points d'attention

    Passez à l'étape suivante uniquement si 2e8a:0003 apparaît

Programmer le firmware

  • Court-circuiter ou appuyer longuement sur BOOT, puis connecter via un câble type C à l'ordinateur et entrer lsusb, 2e8a:0003 apparaîtra
    • Veuillez noter que le RP2040 est actuellement en mode de programmation du firmware, il ne peut accepter que des fichiers firmware avec l'extension .uf2, une fois le firmware chargé, il disparaîtra

    • Après avoir éjecté RPI-RP2, il n'est plus nécessaire de court-circuiter BOOT ou de maintenir le bouton BOOT enfoncé

    • Utilisez la commande ci-dessous pour charger le firmware sur le RP2040

      cd && cd ~/klipper/
      make flash FLASH_DEVICE=2e8a:0003

Vérifier le démarrage du firmware

  • Si le firmware démarre correctement, la LED s'allumera