{"id":2122,"date":"2021-05-30T22:28:30","date_gmt":"2021-05-30T20:28:30","guid":{"rendered":"http:\/\/domotics.fr\/?p=2122"},"modified":"2023-11-19T12:02:13","modified_gmt":"2023-11-19T11:02:13","slug":"betaflight-le-cli-pour-les-nuls","status":"publish","type":"post","link":"https:\/\/domotics.fr\/index.php\/2021\/05\/30\/betaflight-le-cli-pour-les-nuls\/","title":{"rendered":"BETAFLIGHT LE CLI POUR LES NULS"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">LE CLI BETAFLIGHT QUESAKO ?<\/h2>\n\n\n\n<p>Qu&rsquo;est-ce que la CLI Betaflight?\u00a0CLI signifie Command Line Interface (interface en ligne de commande), un mode de configuration qui donne aux utilisateurs un acc\u00e8s direct \u00e0 l&rsquo;ensemble des param\u00e8tres du firmware du contr\u00f4leur de vol.\u00a0Le CLI est un outil puissant, mais peut \u00eatre intimidant pour les utilisateurs peu aguerris.\u00a0Dans ce guide, je vous explique pourquoi et comment utiliser le CLI dans BETAFLIGHT\/EMUFLIGHT\/INAV.<\/p>\n\n\n\n<p class=\"has-text-align-center\">\u033f \u033f&rsquo; \u033f&rsquo;\\\u0335\u0347\u033f\u033f\\\u0437=(\u2022\u032a\u25cf)=\u03b5\/\u0335\u0347\u033f\u033f\/&rsquo;\u033f\u00a0\u00bb\u033f \u033f<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"758\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-1024x758.png\" alt=\"\" class=\"wp-image-2131\" srcset=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-1024x758.png 1024w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-300x222.png 300w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-768x569.png 768w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-1536x1137.png 1536w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all-1568x1161.png 1568w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/moblite7-mods-rpm-filter-part1-diff-all.png 1807w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Pourquoi utilisez le CLI?<\/h1>\n\n\n\n<p>Le CLI a \u00e9t\u00e9 introduit \u00e0 l&rsquo;\u00e9poque dans Baseflight et continue d&rsquo;exister dans Betaflight, iNav, Emuflight, etc.<\/p>\n\n\n\n<p>En raison de la grande quantit\u00e9 de param\u00e8tres dans le logiciel de contr\u00f4le de vol, il serait impossible de tous les lister dans le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Interface_graphique#:~:text=En%20informatique%2C%20une%20interface%20graphique,utiliser%20en%20imitant%20la%20manipulation\" target=\"_blank\" rel=\"noreferrer noopener\">GUI<\/a> (interface utilisateur graphique) sans rendre le configurateur trop d\u00e9routant et difficile \u00e0 utiliser.&nbsp;La plupart de ces param\u00e8tres sont rarement modifi\u00e9s, il est donc logique de \u00ables masquer dans les lignes de commande\u00bb.<\/p>\n\n\n\n<p>Un autre avantage de la CLI est la facilit\u00e9 avec laquelle il est possible de lister tous les param\u00e8tres et de faire des sauvegardes dans un fichier texte, ce que nous expliquerons comment faire dans ce tutoriel.<\/p>\n\n\n\n<p class=\"has-text-align-center\">\u250f(-<em>-)\u251b\u2517(-<\/em>&#8211; )\u2513\u2517(-<em>-)\u251b\u250f(-<\/em>-)\u2513<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Comment utiliser le CLI Betaflight?<\/h1>\n\n\n\n<p>L&rsquo;onglet CLI est disponible dans <a href=\"https:\/\/betaflight.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Betaflight Configurator<\/a>, vous y aurez acc\u00e8s une fois que vous aurez connect\u00e9 le contr\u00f4leur de vol au configurateur.<\/p>\n\n\n\n<p>Vous pouvez taper des commandes dans le champ de saisie de texte tout en bas de l&rsquo;\u00e9cran et appuyer sur la touche \u00abEntr\u00e9e\u00bb de votre clavier pour l&rsquo;ex\u00e9cuter.<\/p>\n\n\n\n<p>En r\u00e8gle g\u00e9n\u00e9rale, une commande dans CLI ressemble \u00e0 ceci:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>[commande] [param\u00e8tre] = [valeur]<\/strong><\/pre>\n\n\n\n<p>Par exemple, pour d\u00e9finir expo pour le roll \u00e0 z\u00e9ro:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>define roll_expo = 0<\/strong><\/pre>\n\n\n\n<p>Une fois que vous avez modifi\u00e9 un param\u00e8tre, vous devez \u00e9galement entrer la commande \u00ab&nbsp;<strong>enregistrer<\/strong>&nbsp;\u00bb pour enregistrer les modifications, et apr\u00e8s cela, le FC red\u00e9marrera.&nbsp;Si vous quittez la CLI sans le faire, vos modifications seront perdues.<\/p>\n\n\n\n<pre id=\"block-cbfd2f21-b940-4429-8a1c-aea5350ce683\" class=\"wp-block-preformatted\"><strong>save<\/strong><\/pre>\n\n\n\n<p>Pour quitter la CLI sans modifier les param\u00e8tres, entrez simplement la commande \u00ab\u00a0<strong>quit<\/strong>\u00a0\u00bb et appuyez sur Entr\u00e9e, ou cliquez sur un autre onglet, ou cliquez sur le bouton \u00abd\u00e9connecter\u00bb en haut \u00e0 droite.<\/p>\n\n\n\n<p class=\"has-text-align-center\"> \u033f&rsquo; \u033f&rsquo;\\\u0335\u0347\u033f\u033f\\\u0437=( \u0361 \u00b0_\u032f\u0361\u00b0 )=\u03b5\/\u0335\u0347\u033f\u033f\/&rsquo;\u033f&rsquo;\u033f \u033f<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Syntaxe<\/h1>\n\n\n\n<p>La syntaxe de Betaflight CLI est tr\u00e8s simple et conviviale pour les d\u00e9butants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sensibilit\u00e9 \u00e0 la casse<\/h3>\n\n\n\n<p>Vous pouvez taper des commandes dans la CLI dans tous les cas que vous voulez.&nbsp;Tout est insensible \u00e0 la casse, donc tout ce qui suit fonctionnera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">set serialrx_inverted = on\nSET SERIALRX_INVERTED = ON\nseT serialRX_inverTED = oN<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Espace<\/h3>\n\n\n\n<p>Peu importe si vous placez un espace de chaque c\u00f4t\u00e9 du \u00ab=\u00bb ou si vous mettez plusieurs espaces, la CLI est capable de comprendre ce qu&rsquo;est la commande, quel est le nom du param\u00e8tre et quelle est la valeur ind\u00e9pendamment des espaces .&nbsp;Tous les \u00e9l\u00e9ments suivants fonctionneront:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">set serialrx_inverted = on\nset serialrx_inverted =   on\nset serialrx_inverted =     on\nset serialrx_inverted =         on<\/pre>\n\n\n\n<p class=\"has-text-align-center\">{\u0b87}\u06bf\u06b0\u06e3-\u06b0\u06e3~\u2014<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Comment v\u00e9rifier les param\u00e8tres dans la CLI?<\/h1>\n\n\n\n<p>Les commandes les plus utilis\u00e9es dans la CLI Betaflight sont probablement \u00ab<strong>dump<\/strong>\u00bb et \u00ab<strong>diff<\/strong>\u00bb.<\/p>\n\n\n\n<p>Lorsque vous entrez \u00ab\u00a0<strong>dump<\/strong>\u00a0\u00bb, il affichera l&rsquo;ensemble des param\u00e8tres de Betaflight \u00e0  l&rsquo;\u00e9cran.\u00a0Comme vous pouvez probablement l&rsquo;imaginer, cette liste est \u00e9norme (environ 800 lignes) et cela peut prendre un certain temps.<\/p>\n\n\n\n<p>C&rsquo;est pourquoi nous utilisons souvent la commande \u00ab<strong>diff<\/strong>\u00bb \u00e0 la place.<\/p>\n\n\n\n<p>Si vous souhaitez uniquement v\u00e9rifier les param\u00e8tres diff\u00e9rents de ceux par d\u00e9faut, vous pouvez saisir \u00ab\u00a0<strong>diff<\/strong>\u00a0\u00bb.\u00a0La liste renvoy\u00e9e est beaucoup plus courte et plus facile \u00e0 g\u00e9rer si vous souhaitez uniquement v\u00e9rifier les param\u00e8tres modifi\u00e9s par l&rsquo;utilisateur.<\/p>\n\n\n\n<p>Consultez cet article pour&nbsp;<a href=\"https:\/\/oscarliang.com\/use-diff-not-dump-betaflight\/\" target=\"_blank\" rel=\"noreferrer noopener\">plus d&rsquo;informations sur la commande \u00abdiff\u00bb<\/a>&nbsp;.<\/p>\n\n\n\n<p>La commande \u00ab\u00a0<strong>get<\/strong>\u00a0\u00bb est une autre que j&rsquo;utilise tout le temps.\u00a0Tapez simplement \u00ab<strong>get<\/strong>\u00bb, suivi d&rsquo;un espace et de quelques lettres du param\u00e8tre que vous souhaitez v\u00e9rifier \/ modifier, CLI retournera tous les param\u00e8tres commen\u00e7ant par ces lettres.\u00a0C&rsquo;est tr\u00e8s utile car vous n&rsquo;avez pas \u00e0 m\u00e9moriser toutes les commandes.\u00a0Par exemple:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">get serialrx<\/pre>\n\n\n\n<p>Cela renverra \u00e0 la fois \u00ab<strong>serialrx_inverted<\/strong>\u00bb et \u00ab<strong>serialrx_duplex<\/strong>\u00bb que j&rsquo;utilise souvent.<\/p>\n\n\n\n<p class=\"has-text-align-center\">\u2267\u25d4\u25e1\u25d4\u2266<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Sauvegarde et restauration des param\u00e8tres Betaflight \u00e0 l&rsquo;aide du CLI<\/h1>\n\n\n\n<p>Il est recommand\u00e9 de faire une sauvegarde de vos param\u00e8tres de la CLI Betaflight avant d&rsquo;apporter des modifications, afin de pouvoir revenir en arri\u00e8re en cas de probl\u00e8me.<\/p>\n\n\n\n<p>Pour sauvegarder, entrez \u00ab<strong>diff all<\/strong>\u00bb et copiez le texte dans un fichier texte.<\/p>\n\n\n\n<p>Pour restaurer, copiez et collez simplement le fichier texte dans la CLI et appuyez sur Entr\u00e9e.\u00a0N&rsquo;oubliez pas de saisir \u00ab<strong>save<\/strong>\u00bb avant de fermer la CLI.<\/p>\n\n\n\n<p class=\"has-text-align-center\">\u00af\\_(\u0361\u00b0 \u035c\u0296 \u0361\u00b0)_\/\u00af<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Trucs et astuces<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Appuyez sur Tab pour terminer une commande<\/h3>\n\n\n\n<p>Vous pouvez commencer \u00e0 taper le d\u00e9but d&rsquo;une commande CLI, puis appuyer sur la touche TAB pour la terminer.&nbsp;S&rsquo;il y a plusieurs options, la CLI vous montrera toutes les possibilit\u00e9s.&nbsp;C&rsquo;est pratique surtout pour les commandes longues.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">N&rsquo;oubliez pas de sauvegarder!<\/h3>\n\n\n\n<p>Entrez toujours la commande \u00ab<strong>save<\/strong>\u00bb avant de quitter la CLI si vous souhaitez enregistrer les modifications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gestionnaire des t\u00e2ches Betaflight<\/h3>\n\n\n\n<p>La commande \u00ab\u00a0<strong>task<\/strong>\u00a0\u00bb affiche la charge CPU des diff\u00e9rents processus ex\u00e9cut\u00e9s sur le contr\u00f4leur de vol.\u00a0Ceci est id\u00e9al pour le d\u00e9pannage si votre FC rencontre des probl\u00e8mes de charge du processeur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"748\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/betaflight-rpm-filter-task.png\" alt=\"\" class=\"wp-image-2077\" srcset=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/betaflight-rpm-filter-task.png 1004w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/betaflight-rpm-filter-task-300x224.png 300w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/betaflight-rpm-filter-task-768x572.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">(-_\uff65) \ufe3b\u30c7\u2550\u4e00 \u25b8<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les commandes changent constamment &#8211; utilisez help !<\/h3>\n\n\n\n<p>Notez que les diff\u00e9rents micrologiciels (Cleanflight, BetaFlight, Emuflight et iNav) peuvent avoir des noms de commande commune, mais ils sont \u00e9galement susceptibles de changer en fonction des versions des firmwares<\/p>\n\n\n\n<p>En cas de doute, vous pouvez toujours v\u00e9rifier les commandes disponibles \u00e0 l&rsquo;aide\u00a0<code><strong>help<\/strong><\/code> de la CLI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"1024\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-978x1024.png\" alt=\"\" class=\"wp-image-2129\" srcset=\"https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-978x1024.png 978w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-286x300.png 286w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-768x804.png 768w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-1467x1536.png 1467w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1-1568x1642.png 1568w, https:\/\/domotics.fr\/wp-content\/uploads\/2021\/05\/BETAFLIGHT-CLI-PART1.png 1820w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">|_______(#*#)<strong><em>_<\/em><\/strong>\/|<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Autres commandes CLI utiles<\/h1>\n\n\n\n<p>Il y a beaucoup de commandes mais certaines ne sont pas tr\u00e8s utiles.&nbsp;Voici celles que j&rsquo;utilise beaucoup et je pense que vous devriez savoir \ud83d\ude42 Faites-moi savoir quelles commandes je devrais ajouter \u00e0 la liste.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>COMMANDER<\/strong><\/th><th><strong>LA DESCRIPTION<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong><code>defaults<\/code><\/strong><\/td><td>r\u00e9initialiser le contr\u00f4leur aux valeurs par d\u00e9faut et red\u00e9marrer<\/td><\/tr><tr><td><strong><code>dump<\/code><\/strong><\/td><td>imprimer les param\u00e8tres configurables sous une forme collable<\/td><\/tr><tr><td><code><strong>diff<\/strong><\/code><\/td><td>vider uniquement les param\u00e8tres qui sont diff\u00e9rents des valeurs par d\u00e9faut.&nbsp;Inclut uniquement le profil PID actuel.<\/td><\/tr><tr><td><code><strong>diff all<\/strong><\/code><\/td><td>vider uniquement les param\u00e8tres qui sont diff\u00e9rents des valeurs par d\u00e9faut.&nbsp;Comprend TOUS les profils PID.<\/td><\/tr><tr><td><strong><code>exit<\/code><\/strong><\/td><td>quitter sans sauvegarder<\/td><\/tr><tr><td><code><strong>get<\/strong><\/code><\/td><td>obtenir la valeur de la variable sp\u00e9cifi\u00e9e<\/td><\/tr><tr><td><code><strong>help<\/strong><\/code><\/td><td>r\u00e9pertorie toutes les commandes<\/td><\/tr><tr><td><code><strong>save<\/strong><\/code><\/td><td>enregistrer les param\u00e8tres et red\u00e9marrer<\/td><\/tr><tr><td><code><strong>set<\/strong><\/code><\/td><td>d\u00e9finissez la valeur donn\u00e9e sur la variable.&nbsp;(nom = valeur ou vide ou * pour la liste)<\/td><\/tr><tr><td><code><strong>status<\/strong><\/code><\/td><td>afficher l&rsquo;\u00e9tat du syst\u00e8me<\/td><\/tr><tr><td><code><strong>version<\/strong><\/code><\/td><td>afficher la version<\/td><\/tr><tr><td><strong><code>bl<\/code>&nbsp;ou alors&nbsp;<code>dfu<\/code><\/strong><\/td><td>entrer en mode DFU sans appuyer sur le bouton.&nbsp;Red\u00e9marre la carte FC en mode bootloader.<\/td><\/tr><tr><td><strong><code>bind_rx<\/code><\/strong><\/td><td>activer le mode de liaison sur les r\u00e9cepteurs SPI pour FC avec RX int\u00e9gr\u00e9 pour BF 4.1 et plus r\u00e9cent<\/td><\/tr><tr><td><code><strong>bind_rx_spi<\/strong><\/code><\/td><td>comme ci-dessus mais pour BF 4.0<\/td><\/tr><tr><td><code><strong>frsky_bind<\/strong><\/code><\/td><td>idem ci-dessus (BF 3.X)*<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>*: Pour \u00e9viter d&rsquo;avoir a faire la procedure de BIND avec un R9M par exemple vous pouvez entr\u00e9e cette commande.<\/p>\n\n\n\n<p>Voil\u00e0 pour la premi\u00e8re partie du CLI, on rentrera plus en d\u00e9tails dans un prochain article.<\/p>\n\n\n\n<p class=\"has-text-align-center\">[{-_-}] ZZZzz zz z\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LE CLI BETAFLIGHT QUESAKO ? Qu&rsquo;est-ce que la CLI Betaflight?\u00a0CLI signifie Command Line Interface (interface en ligne de commande), un mode de configuration qui donne aux utilisateurs un acc\u00e8s direct \u00e0 l&rsquo;ensemble des param\u00e8tres du firmware du contr\u00f4leur de vol.\u00a0Le CLI est un outil puissant, mais peut \u00eatre intimidant pour les utilisateurs peu aguerris.\u00a0Dans ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[68,69,84,126],"class_list":["post-2122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-betaflight","tag-cli","tag-cli-betaflight","tag-emuflight","tag-inav","entry","has-media"],"_links":{"self":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2122"}],"version-history":[{"count":1,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2472,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/2122\/revisions\/2472"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/media\/2152"}],"wp:attachment":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/tags?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}