{"id":129753,"date":"2026-04-21T12:00:15","date_gmt":"2026-04-21T10:00:15","guid":{"rendered":"https:\/\/riverdi.com\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"modified":"2026-04-21T12:00:15","modified_gmt":"2026-04-21T10:00:15","slug":"building-device-tree-overlays-on-toradex-for-riverdi-displays","status":"publish","type":"post","link":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","title":{"rendered":"Cr\u00e9ation de superpositions d&rsquo;arborescences sur Toradex pour les \u00e9crans Riverdi"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #002175;color:#002175\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #002175;color:#002175\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Apercu_de_larchitecture_du_systeme\" >Aper\u00e7u de l&rsquo;architecture du syst\u00e8me<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Logiciel\" >Logiciel<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Installation_des_dependances\" >Installation des d\u00e9pendances<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Creation_dun_espace_de_pagination_et_preparation_du_repertoire_de_travail\" >Cr\u00e9ation d&rsquo;un espace de pagination et pr\u00e9paration du r\u00e9pertoire de travail<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Clonage_des_sources_du_noyau_Linux_Toradex\" >Clonage des sources du noyau Linux Toradex<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Selection_de_la_branche_correcte_du_noyau\" >S\u00e9lection de la branche correcte du noyau<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Clonage_du_cadre_de_superposition_de_larborescence_des_peripheriques\" >Clonage du cadre de superposition de l&rsquo;arborescence des p\u00e9riph\u00e9riques<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Choisir_la_bonne_branche_du_cadre_de_superposition\" >Choisir la bonne branche du cadre de superposition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Configuration_du_chemin_dacces_aux_sources_du_noyau_et_clonage_des_sources_de_la_superposition_Riverdi\" >Configuration du chemin d&rsquo;acc\u00e8s aux sources du noyau et clonage des sources de la superposition Riverdi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Clonage_des_sources_de_recouvrement_Riverdi\" >Clonage des sources de recouvrement Riverdi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Verification_des_branches_du_referentiel_et_localisation_des_sources_superposees\" >V\u00e9rification des branches du r\u00e9f\u00e9rentiel et localisation des sources superpos\u00e9es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Construction_de_la_superposition_et_preparation_de_larbre_des_sources_du_noyau\" >Construction de la superposition et pr\u00e9paration de l&rsquo;arbre des sources du noyau<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Ajout_des_sources_de_recouvrement_Riverdi_au_cadre_de_construction\" >Ajout des sources de recouvrement Riverdi au cadre de construction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Enregistrement_de_la_surcouche_dans_le_systeme_de_construction\" >Enregistrement de la surcouche dans le syst\u00e8me de construction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Creation_de_la_superposition_de_larborescence_des_appareils\" >Cr\u00e9ation de la superposition de l&rsquo;arborescence des appareils<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Deploiement\" >D\u00e9ploiement<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Connexion_au_module_Verdin\" >Connexion au module Verdin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Configuration_de_linterface_reseau_sur_le_module_Verdin\" >Configuration de l&rsquo;interface r\u00e9seau sur le module Verdin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Configuration_dune_adresse_IP_statique_sur_lordinateur_hote\" >Configuration d&rsquo;une adresse IP statique sur l&rsquo;ordinateur h\u00f4te<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Transfert_de_loverlay_vers_le_module_Verdin\" >Transfert de l&rsquo;overlay vers le module Verdin<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Resume\" >R\u00e9sum\u00e9<\/a><\/li><\/ul><\/nav><\/div>\n<p>L&rsquo;objectif de ce guide est de cr\u00e9er un syst\u00e8me op\u00e9rationnel \u00e0 partir d&rsquo;un mat\u00e9riel propre\/frais &#8211; en utilisant Torizon OS et les fichiers sources de l&rsquo;arborescence de p\u00e9riph\u00e9riques de Riverdi GitHub.<\/p>\n<p>C&rsquo;est ainsi que nous atteignons notre objectif :<\/p>\n<ul>\n<li>Flash Torizon OS from scratch<\/li>\n<li>Cr\u00e9ez une superposition d&rsquo;arborescence personnalis\u00e9e \u00e0 partir de Riverdi GitHub<\/li>\n<li>Activer la superposition dans Torizon<\/li>\n<li>D\u00e9marrez dans un \u00e9cran enti\u00e8rement graphique et tactile<\/li>\n<\/ul>\n<p>Ce guide \u00e9vite intentionnellement :<\/p>\n<ul>\n<li>Construire Yocto \u00e0 partir de z\u00e9ro<\/li>\n<li>Recompilation du noyau Linux<\/li>\n<li>Utilisation d&rsquo;une machine virtuelle Linux compl\u00e8te<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Apercu_de_larchitecture_du_systeme\"><\/span>Aper\u00e7u de l&rsquo;architecture du syst\u00e8me<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-129317 size-full\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1.png\" alt=\"\" width=\"826\" height=\"504\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1.png 826w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-300x183.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-768x469.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-600x366.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-64x39.png 64w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/p>\n<p><strong>Mat\u00e9riel<\/strong><\/p>\n<ul>\n<li>Toradex Verdin iMX8MP ou iMX8MM<\/li>\n<li>Porte-dahlia Toradex<\/li>\n<li>Ecran Riverdi 12.1&Prime; (ou tout autre \u00e9cran Riverdi, mais dans cet exemple nous utilisons 12.1&Prime;)<\/li>\n<\/ul>\n<p>Avant de modifier le syst\u00e8me, il est important de comprendre comment le pipeline d&rsquo;affichage est construit sur Verdin iMX8MP + Dahlia.<\/p>\n<p><strong>Chemin d&rsquo;affichage des donn\u00e9es<\/strong><\/p>\n<p>Pour l&rsquo;\u00e9cran Riverdi 12.1&Prime;, la cha\u00eene du signal est la suivante :<\/p>\n<p>i.MX8MP LCDIF<\/p>\n<p>\u2193<\/p>\n<p>MIPI DSI<\/p>\n<p>\u2193<\/p>\n<p>SN65DSI83 (pont DSI \u2192 LVDS)<\/p>\n<p>\u2193<\/p>\n<p>Panneau LVDS<\/p>\n<ul>\n<li>Le bloc LCDIF \u00e0 l&rsquo;int\u00e9rieur de l&rsquo;i.MX8MP g\u00e9n\u00e8re des donn\u00e9es de pixels.<\/li>\n<li>Les donn\u00e9es sont transmises via MIPI DSI.<\/li>\n<li>Le TI SN65DSI83 convertit le DSI en LVDS.<\/li>\n<li>Le panneau LVDS re\u00e7oit les donn\u00e9es des pixels et affiche l&rsquo;image.<\/li>\n<\/ul>\n<p><strong>Interfaces de contr\u00f4le<\/strong><\/p>\n<p>Outre le chemin vid\u00e9o, deux autres sous-syst\u00e8mes doivent \u00eatre configur\u00e9s :<\/p>\n<ul>\n<li>Contr\u00f4le du r\u00e9tro\u00e9clairage\n<ul>\n<li>Pilot\u00e9 par le PWM de l&rsquo;i.MX8MP<\/li>\n<li>Connect\u00e9 au pilote du r\u00e9tro-\u00e9clairage de l&rsquo;\u00e9cran<\/li>\n<li>Le rapport cyclique contr\u00f4le la luminosit\u00e9 (0-100%)<\/li>\n<\/ul>\n<\/li>\n<li>Touches capacitives\n<ul>\n<li>Connect\u00e9 via I2C<\/li>\n<li>G\u00e9n\u00e8re des signaux d&rsquo;interruption<\/li>\n<li>Expose un p\u00e9riph\u00e9rique d&rsquo;entr\u00e9e sous Linux (\/dev\/input\/eventX)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Logiciel\"><\/span>Logiciel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nous avons utilis\u00e9 un environnement Linux, dans cet exemple une machine virtuelle Windows sur laquelle Ubuntu est install\u00e9. C&rsquo;est le c\u0153ur de notre guide. Vous trouverez ici tout ce qui est n\u00e9cessaire &#8211; tout le code que nous utilisons, tous les liens et tout est expliqu\u00e9. Vous trouverez notre github ci-dessous :<br \/>\n<a href=\"https:\/\/github.com\/riverdi\/riverdi-toradex-DTS\">https:\/\/github.com\/riverdi\/riverdi-toradex-DTS<\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Installation_des_dependances\"><\/span><strong>Installation des d\u00e9pendances<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Avant de construire les superpositions Device Tree, l&rsquo;environnement de d\u00e9veloppement doit contenir les outils requis par le syst\u00e8me de construction du noyau Linux.<br \/>\nOuvrez un terminal et installez les paquets requis \u00e0 l&rsquo;aide de la commande suivante<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sudo apt install -y \\N\ngit make gcc g++ bc bison flex \\N\nlibssl-dev libncurses-dev \\N-librement\npython3 python3-pip rsync wget xz-utils \\N-utils\ncompilateur d'appareils et d'arbres\n<\/pre>\n<p>Ces paquets fournissent les utilitaires de base n\u00e9cessaires \u00e0 la construction des composants li\u00e9s au noyau et des artefacts de l&rsquo;arbre des p\u00e9riph\u00e9riques.<\/p>\n<p>Les outils suivants sont particuli\u00e8rement importants pour le processus de construction de la superposition :<\/p>\n<ul>\n<li>Git &#8211; Utilis\u00e9 pour cloner les sources du noyau Toradex et le framework de superposition device-tree.<\/li>\n<li>outils de construction (gcc, make, etc.) &#8211; Requis par le syst\u00e8me de construction du noyau Linux.<\/li>\n<li>device-tree-compiler (dtc) &#8211; Compile les fichiers sources (.dts) de Device Tree en blobs binaires de Device Tree (.dtb ou .dtbo).<\/li>\n<li>Des biblioth\u00e8ques suppl\u00e9mentaires telles que libssl-dev et libncurses-dev sont requises par diverses parties de l&rsquo;infrastructure de construction du noyau.<\/li>\n<\/ul>\n<p>Une fois les d\u00e9pendances install\u00e9es, le syst\u00e8me est pr\u00eat \u00e0 cloner les sources du noyau Toradex et \u00e0 pr\u00e9parer l&rsquo;environnement de construction pour la compilation de la couche Device Tree.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Creation_dun_espace_de_pagination_et_preparation_du_repertoire_de_travail\"><\/span><strong>Cr\u00e9ation d&rsquo;un espace de pagination et pr\u00e9paration du r\u00e9pertoire de travail<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Lorsque vous travaillez dans une machine virtuelle, la m\u00e9moire vive disponible peut \u00eatre limit\u00e9e. Les syst\u00e8mes de compilation li\u00e9s au noyau peuvent n\u00e9cessiter de la m\u00e9moire suppl\u00e9mentaire pendant la compilation, en particulier lorsqu&rsquo;ils traitent de grandes arborescences de sources. <\/p>\n<p>Pour \u00e9viter les \u00e9checs de construction li\u00e9s \u00e0 la m\u00e9moire, il est recommand\u00e9 de cr\u00e9er un fichier d&rsquo;\u00e9change qui fournit de la m\u00e9moire virtuelle suppl\u00e9mentaire.<\/p>\n<p>Cr\u00e9ez un fichier d&rsquo;\u00e9change de 4 Go \u00e0 l&rsquo;aide des commandes suivantes :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sudo fallocate -l 4G \/swapfile\nsudo chmod 600 \/swapfile\nsudo mkswap \/swapfile\nsudo swapon \/swapfile\n<\/pre>\n<p>Le fichier d&rsquo;\u00e9change est ensuite ajout\u00e9 \u00e0 la configuration du syst\u00e8me afin d&rsquo;\u00eatre automatiquement activ\u00e9 apr\u00e8s le red\u00e9marrage :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">echo '\/swapfile none swap sw 0 0' | sudo tee -a \/etc\/fstab\n<\/pre>\n<p>Apr\u00e8s avoir pr\u00e9par\u00e9 l&rsquo;espace de pagination, cr\u00e9ez un r\u00e9pertoire de travail qui contiendra tous les d\u00e9p\u00f4ts et artefacts de construction utilis\u00e9s dans ce guide :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">mkdir -p ~\/work\ncd ~\/work\n<\/pre>\n<p>Ce r\u00e9pertoire sera utilis\u00e9 comme espace de travail principal pour cloner les sources du noyau Toradex, le cadre de superposition et les fichiers de superposition d&rsquo;affichage Riverdi.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Clonage_des_sources_du_noyau_Linux_Toradex\"><\/span>Clonage des sources du noyau Linux Toradex<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 t\u00e9l\u00e9charger les sources du noyau Linux Toradex. Ces sources fournissent l&rsquo;infrastructure de construction et les fichiers d&rsquo;en-t\u00eate n\u00e9cessaires au processus de compilation de la couche Device Tree. <\/p>\n<p>Naviguez vers le r\u00e9pertoire de travail cr\u00e9\u00e9 pr\u00e9c\u00e9demment et clonez le d\u00e9p\u00f4t de noyau Toradex :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone git:\/\/git.toradex.com\/linux-toradex.git  \n<\/pre>\n<p>Ce d\u00e9p\u00f4t contient le noyau Linux utilis\u00e9 dans les versions BSP de Toradex et inclut les fichiers de configuration et les scripts de compilation n\u00e9cessaires pour compiler les composants du noyau et les superpositions de l&rsquo;arbre des p\u00e9riph\u00e9riques.<\/p>\n<p>Le r\u00e9f\u00e9rentiel du noyau est relativement volumineux, de sorte que le clonage peut prendre plusieurs minutes en fonction de la connexion r\u00e9seau. Dans la vid\u00e9o d&rsquo;accompagnement, cette \u00e9tape est acc\u00e9l\u00e9r\u00e9e pour que le tutoriel reste concis. <\/p>\n<p>Une fois le d\u00e9p\u00f4t t\u00e9l\u00e9charg\u00e9, l&rsquo;\u00e9tape suivante consiste \u00e0 s\u00e9lectionner la branche du noyau qui correspond \u00e0 la version du BSP utilis\u00e9e sur le module Verdin cible.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Selection_de_la_branche_correcte_du_noyau\"><\/span>S\u00e9lection de la branche correcte du noyau<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apr\u00e8s avoir clon\u00e9 le d\u00e9p\u00f4t de noyau Toradex, l&rsquo;\u00e9tape suivante consiste \u00e0 s\u00e9lectionner la branche qui correspond \u00e0 la version du BSP fonctionnant sur l&rsquo;appareil cible.<\/p>\n<p>Les versions BSP de Toradex sont construites sur des versions sp\u00e9cifiques du noyau Linux, et les superpositions Device Tree doivent \u00eatre compil\u00e9es sur la m\u00eame branche du noyau pour garantir la compatibilit\u00e9.<\/p>\n<p>Pour lister les branches disponibles du noyau li\u00e9es \u00e0 Linux 5.15, ex\u00e9cutez :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git branch -a | grep -E \"5\\.15|toradex_5\\.15\" | head -n 50\n<\/pre>\n<p>Cette commande filtre les branches disponibles et affiche celles relatives \u00e0 la s\u00e9rie de noyaux Linux 5.15 utilis\u00e9s par plusieurs versions de Toradex BSP.<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git checkout toradex_5.15-2.2.x-imx\n<\/pre>\n<p>Cette branche contient les sources du noyau et la configuration utilis\u00e9e par les versions BSP de Toradex bas\u00e9es sur Linux 5.15 pour les processeurs NXP i.MX.<\/p>\n<p>La s\u00e9lection de la branche correcte garantit que la superposition de l&rsquo;arborescence des p\u00e9riph\u00e9riques sera construite sur la base d&rsquo;une arborescence de noyau qui correspond au logiciel fonctionnant sur le mat\u00e9riel cible.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Clonage_du_cadre_de_superposition_de_larborescence_des_peripheriques\"><\/span>Clonage du cadre de superposition de l&rsquo;arborescence des p\u00e9riph\u00e9riques<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 t\u00e9l\u00e9charger le cadre de superposition Toradex Device Tree. Ce d\u00e9p\u00f4t contient l&rsquo;infrastructure de construction utilis\u00e9e pour compiler les superpositions Device Tree en utilisant le syst\u00e8me de construction du noyau Linux. <\/p>\n<p>Clonez le r\u00e9f\u00e9rentiel dans le r\u00e9pertoire de travail :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone git:\/\/git.toradex.com\/device-tree-overlays.git\n<\/pre>\n<p>Ce d\u00e9p\u00f4t fournit la structure du Makefile et l&rsquo;int\u00e9gration n\u00e9cessaire pour construire les fichiers .dtbo en utilisant les sources du noyau clon\u00e9es pr\u00e9c\u00e9demment.<\/p>\n<p>Une fois le r\u00e9f\u00e9rentiel clon\u00e9, un nouveau r\u00e9pertoire nomm\u00e9 device-tree-overlays appara\u00eetra dans l&rsquo;espace de travail. Ce r\u00e9pertoire sera utilis\u00e9 ult\u00e9rieurement pour ajouter les sources de recouvrement Riverdi et compiler le recouvrement final. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Choisir_la_bonne_branche_du_cadre_de_superposition\"><\/span>Choisir la bonne branche du cadre de superposition<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apr\u00e8s avoir clon\u00e9 le d\u00e9p\u00f4t device-tree-overlays, l&rsquo;\u00e9tape suivante consiste \u00e0 s\u00e9lectionner la branche qui correspond \u00e0 la m\u00eame version du noyau que celle utilis\u00e9e pr\u00e9c\u00e9demment.<\/p>\n<p>Le cadre de superposition Device Tree doit correspondre \u00e0 la branche du noyau utilis\u00e9e dans le d\u00e9p\u00f4t linux-toradex. Cela permet de s&rsquo;assurer que le processus de construction de la superposition utilise les bons en-t\u00eates de noyau et la bonne configuration de construction. <\/p>\n<p>Tout d&rsquo;abord, listez les branches disponibles relatives \u00e0 la s\u00e9rie de noyaux Linux 5.15 :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git branch -a | grep -E \"5\\.15|toradex_5\\.15\" | head -n 50\n<\/pre>\n<p>Cette commande filtre les branches disponibles et affiche celles associ\u00e9es au noyau Linux 5.15 utilis\u00e9 par plusieurs versions de Toradex BSP.<\/p>\n<p>Ensuite, consultez la branche correspondant \u00e0 la version du noyau s\u00e9lectionn\u00e9e pr\u00e9c\u00e9demment :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git checkout toradex_5.15-2.2.x-imx\n<\/pre>\n<p>L&rsquo;utilisation de la m\u00eame branche pour les sources du noyau et le cadre de recouvrement garantit que le syst\u00e8me de construction reste compatible avec le BSP fonctionnant sur le module Verdin cible.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configuration_du_chemin_dacces_aux_sources_du_noyau_et_clonage_des_sources_de_la_superposition_Riverdi\"><\/span>Configuration du chemin d&rsquo;acc\u00e8s aux sources du noyau et clonage des sources de la superposition Riverdi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Avant de construire les superpositions Device Tree, le syst\u00e8me de construction des superpositions doit savoir o\u00f9 se trouvent les sources du noyau Linux. Pour ce faire, vous devez d\u00e9finir la variable d&rsquo;environnement STAGING_KERNEL_DIR, qui pointe vers le d\u00e9p\u00f4t linux-toradex pr\u00e9c\u00e9demment clon\u00e9. <\/p>\n<p>D\u00e9finissez la variable \u00e0 l&rsquo;aide de la commande suivante :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">export STAGING_KERNEL_DIR=$HOME\/work\/linux-toradex\n<\/pre>\n<p>Pour que la configuration persiste entre les sessions du terminal, ajoutez-la au fichier de configuration de l&rsquo;interpr\u00e9teur de commandes :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">echo 'export STAGING_KERNEL_DIR=$HOME\/work\/linux-toradex'  &gt;&gt;  ~\/.bashrc\nsource ~\/.bashrc\n<\/pre>\n<p>Cette variable permet au cadre de construction de la superposition d&rsquo;acc\u00e9der aux en-t\u00eates du noyau et aux scripts de construction requis par le syst\u00e8me de construction du noyau Linux.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Clonage_des_sources_de_recouvrement_Riverdi\"><\/span>Clonage des sources de recouvrement Riverdi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Une fois le chemin du noyau configur\u00e9, l&rsquo;\u00e9tape suivante consiste \u00e0 t\u00e9l\u00e9charger les sources de la superposition Riverdi utilis\u00e9es dans ce guide.<\/p>\n<p>Clonez le r\u00e9f\u00e9rentiel dans le r\u00e9pertoire de travail :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone https:\/\/github.com\/riverdi\/riverdi-toradex-DTS.git\n<\/pre>\n<p>Ce r\u00e9f\u00e9rentiel contient les fichiers sources de la superposition Device Tree utilis\u00e9s pour configurer les \u00e9crans Riverdi avec les modules Toradex Verdin.<\/p>\n<p>Ces sources de recouvrement seront int\u00e9gr\u00e9es dans le cadre de construction de recouvrement Toradex dans l&rsquo;\u00e9tape suivante du guide.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Verification_des_branches_du_referentiel_et_localisation_des_sources_superposees\"><\/span>V\u00e9rification des branches du r\u00e9f\u00e9rentiel et localisation des sources superpos\u00e9es<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Avant de poursuivre le processus de construction de la superposition, il est recommand\u00e9 de v\u00e9rifier que le d\u00e9p\u00f4t linux-toradex et le framework device-tree-overlays utilisent la m\u00eame branche du noyau.<\/p>\n<p>Cela permet de s&rsquo;assurer que le processus de construction de la superposition reste compatible avec les sources du noyau utilis\u00e9es pr\u00e9c\u00e9demment.<\/p>\n<p>Vous pouvez v\u00e9rifier la branche active dans chaque r\u00e9f\u00e9rentiel en utilisant :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git rev-parse --abbrev-ref HEAD\n<\/pre>\n<p>Les deux d\u00e9p\u00f4ts doivent indiquer le m\u00eame nom de branche, par exemple :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">toradex_5.15-2.2.x-imx\n<\/pre>\n<p>L&rsquo;utilisation de la m\u00eame branche dans les deux d\u00e9p\u00f4ts permet de s&rsquo;assurer que le framework de superposition Device Tree utilise les bons en-t\u00eates de noyau et la bonne configuration de construction.<\/p>\n<p>Ensuite, naviguez vers le r\u00e9f\u00e9rentiel Riverdi clon\u00e9 pour localiser les sources de superposition de l&rsquo;arborescence des appareils :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/riverdi-toradex-DTS\nls\n<\/pre>\n<p>Ce d\u00e9p\u00f4t contient les fichiers source (.dts) et les fichiers d&rsquo;inclusion (.dtsi) de Device Tree utilis\u00e9s pour configurer les \u00e9crans Riverdi sur les plates-formes Toradex Verdin.<\/p>\n<p>Les fichiers d&rsquo;incrustation requis seront copi\u00e9s dans le cadre de construction d&rsquo;incrustation Toradex \u00e0 l&rsquo;\u00e9tape suivante.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Construction_de_la_superposition_et_preparation_de_larbre_des_sources_du_noyau\"><\/span>Construction de la superposition et pr\u00e9paration de l&rsquo;arbre des sources du noyau<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A ce stade, les sources de la superposition Riverdi sont pr\u00e9sentes dans le r\u00e9pertoire de construction de la superposition et la superposition a \u00e9t\u00e9 ajout\u00e9e \u00e0 la liste dtb-y dans le Makefile. L&rsquo;\u00e9tape suivante consiste \u00e0 compiler la superposition. <\/p>\n<p>\u00c0 partir du r\u00e9pertoire device-tree-overlays\/overlays, lancez la compilation :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">nettoyer\nfaire\n<\/pre>\n<p>Si l&rsquo;arbre des sources du noyau n&rsquo;a pas encore \u00e9t\u00e9 pr\u00e9par\u00e9, la compilation peut \u00e9chouer avec une erreur similaire \u00e0 :<\/p>\n<p>La configuration du noyau n&rsquo;est pas valide<br \/>\ninclude\/generated\/autoconf.h ou include\/config\/auto.conf manquent.<\/p>\n<p>C&rsquo;est normal car le cadre de superposition Toradex utilise le syst\u00e8me de construction du noyau Linux (Kbuild). Kbuild n\u00e9cessite une arborescence du noyau configur\u00e9e et pr\u00e9par\u00e9e pour g\u00e9n\u00e9rer les fichiers d&rsquo;en-t\u00eate et les artefacts de configuration requis. <\/p>\n<p>Pour r\u00e9soudre ce probl\u00e8me, pr\u00e9parez l&rsquo;arbre des sources du noyau :<\/p>\n<ol>\n<li>Naviguez jusqu&rsquo;au d\u00e9p\u00f4t du noyau.<br \/>\ncd ~\/work\/linux-toradex<\/li>\n<li>Configurez la compilation pour la plateforme Verdin iMX8M Plus. Le SoC est un ARM 64 bits, utilisez donc arm64 et un compilateur crois\u00e9 AArch64.<br \/>\nexport ARCH=arm64<br \/>\nexport CROSS_COMPILE=aarch64-linux-gnu- <\/li>\n<li>Installez la cha\u00eene d&rsquo;outils du compilateur crois\u00e9 sur le syst\u00e8me h\u00f4te :<br \/>\nsudo apt install -y gcc-aarch64-linux-gnu<\/li>\n<li>G\u00e9n\u00e9rer une configuration de noyau par d\u00e9faut et pr\u00e9parer l&rsquo;arborescence du noyau :<br \/>\nmake defconfig<br \/>\nmake oldconfig<br \/>\nmake prepare<br \/>\nmake scripts<\/li>\n<\/ol>\n<p>Ces commandes g\u00e9n\u00e8rent les fichiers de configuration et les en-t\u00eates manquants requis par Kbuild, y compris include\/config\/auto.conf et include\/generated\/autoconf.h.<\/p>\n<p>Une fois l&rsquo;arborescence du noyau pr\u00e9par\u00e9e, retournez dans le r\u00e9pertoire de la superposition et ex\u00e9cutez \u00e0 nouveau la compilation de la superposition :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\nnettoyer\nfaire\n<\/pre>\n<p>La superposition devrait maintenant se compiler avec succ\u00e8s et produire un fichier de sortie .dtbo.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ajout_des_sources_de_recouvrement_Riverdi_au_cadre_de_construction\"><\/span>Ajout des sources de recouvrement Riverdi au cadre de construction<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Le cadre de construction de la superposition Toradex compile les superpositions situ\u00e9es dans le r\u00e9pertoire overlays. Par cons\u00e9quent, les fichiers sources de l&rsquo;arborescence des appareils Riverdi doivent \u00eatre copi\u00e9s dans ce r\u00e9pertoire avant que le processus de construction ne puisse commencer. <\/p>\n<p>Naviguez jusqu&rsquo;au r\u00e9pertoire de construction de la superposition :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\n<\/pre>\n<p>Copiez le fichier source de la superposition Riverdi pour l&rsquo;\u00e9cran DSI 12 pouces :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cp ~\/work\/riverdi-toradex-DTS\/verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dts .\n<\/pre>\n<p>Ensuite, copiez les fichiers d&rsquo;inclusion d&rsquo;affichage suppl\u00e9mentaires utilis\u00e9s par la superposition :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cp ~\/work\/riverdi-toradex-DTS\/display-*.dtsi  \n<\/pre>\n<p>Ces fichiers .dtsi contiennent des donn\u00e9es de configuration sp\u00e9cifiques au panneau, telles que les param\u00e8tres de synchronisation et les d\u00e9finitions de l&rsquo;interface du panneau utilis\u00e9es par le fichier d&rsquo;incrustation principal.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Enregistrement_de_la_surcouche_dans_le_systeme_de_construction\"><\/span>Enregistrement de la surcouche dans le syst\u00e8me de construction<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pour que la superposition soit compil\u00e9e, elle doit \u00eatre ajout\u00e9e au Makefile utilis\u00e9 par le framework de superposition Toradex.<\/p>\n<p>Ouvrez le fichier Makefile situ\u00e9 dans le r\u00e9pertoire overlays :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">nano Makefile\n<\/pre>\n<p>Ajoutez une nouvelle entr\u00e9e \u00e0 la liste dtb-y :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/riverdi-toradex-DTS\ndtb-y += verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo\n<\/pre>\n<p>Cette ligne indique au syst\u00e8me de compilation du noyau de compiler le fichier .dts correspondant en un binaire .dtbo au cours du processus de compilation.<\/p>\n<p>Une fois cette entr\u00e9e ajout\u00e9e, le recouvrement fait partie des cibles de construction et sera g\u00e9n\u00e9r\u00e9 lors de l&rsquo;ex\u00e9cution de la commande de construction du recouvrement.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Creation_de_la_superposition_de_larborescence_des_appareils\"><\/span>Cr\u00e9ation de la superposition de l&rsquo;arborescence des appareils<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apr\u00e8s avoir pr\u00e9par\u00e9 l&rsquo;arbre des sources du noyau, la superposition peut \u00eatre compil\u00e9e avec succ\u00e8s.<\/p>\n<p>Retournez au r\u00e9pertoire de construction de la superposition :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\n<\/pre>\n<p>Nettoyez tous les artefacts de la construction pr\u00e9c\u00e9dente :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">nettoyer<\/pre>\n<p>Lancez ensuite la construction de la superposition :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">faire<\/pre>\n<p>Au cours du processus de construction, le syst\u00e8me de construction du noyau Linux invoque le compilateur d&rsquo;arborescence (dtc) et compile le fichier source de la superposition enregistr\u00e9e dans un fichier binaire .dtbo.<\/p>\n<p>Si la compilation se termine avec succ\u00e8s, la sortie de la compilation comprendra :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">DTC verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo<\/pre>\n<p>Cela indique que le fichier source de l&rsquo;arbre des p\u00e9riph\u00e9riques a \u00e9t\u00e9 compil\u00e9 avec succ\u00e8s.<\/p>\n<p>Le fichier .dtbo g\u00e9n\u00e9r\u00e9 appara\u00eet dans le m\u00eame r\u00e9pertoire d&rsquo;overlays et est maintenant pr\u00eat \u00e0 \u00eatre transf\u00e9r\u00e9 vers le module Toradex Verdin cible.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deploiement\"><\/span>D\u00e9ploiement<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Connexion_au_module_Verdin\"><\/span>Connexion au module Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apr\u00e8s avoir construit avec succ\u00e8s la superposition de l&rsquo;arbre des p\u00e9riph\u00e9riques sur le syst\u00e8me h\u00f4te, l&rsquo;\u00e9tape suivante consiste \u00e0 la d\u00e9ployer sur le module Toradex Verdin.<\/p>\n<p>Pour acc\u00e9der \u00e0 la console Linux du module, connectez-vous \u00e0 l&rsquo;appareil \u00e0 l&rsquo;aide d&rsquo;un terminal s\u00e9rie. Dans cet exemple, PuTTY est utilis\u00e9 pour \u00e9tablir la connexion. <\/p>\n<p>Configurez la connexion s\u00e9rie avec les param\u00e8tres suivants :<\/p>\n<ul>\n<li><strong>Type de connexion :<\/strong> S\u00e9rie<\/li>\n<li><strong>Ligne s\u00e9rie :<\/strong> Le port COM assign\u00e9 \u00e0 l&rsquo;UART de d\u00e9bogage Verdin &#8211; v\u00e9rifiez-le dans le gestionnaire de p\u00e9riph\u00e9riques.<\/li>\n<li><strong>Vitesse :<\/strong> 115200<\/li>\n<\/ul>\n<p>Apr\u00e8s l&rsquo;ouverture de la connexion, le terminal affichera le journal de d\u00e9marrage et donnera \u00e9ventuellement acc\u00e8s \u00e0 l&rsquo;interpr\u00e9teur de commandes Linux fonctionnant sur le module Verdin.<\/p>\n<p>Cette console sera utilis\u00e9e pour transf\u00e9rer le fichier .dtbo compil\u00e9 et activer la superposition dans la configuration de d\u00e9marrage.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configuration_de_linterface_reseau_sur_le_module_Verdin\"><\/span>Configuration de l&rsquo;interface r\u00e9seau sur le module Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Avant de transf\u00e9rer le fichier de recouvrement compil\u00e9 vers l&rsquo;appareil cible, le module Verdin doit disposer d&rsquo;une connectivit\u00e9 r\u00e9seau avec l&rsquo;h\u00f4te de d\u00e9veloppement.<\/p>\n<p>Commencez par v\u00e9rifier les interfaces r\u00e9seau disponibles et leur configuration actuelle :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip a<\/pre>\n<p>Cette commande affiche toutes les interfaces r\u00e9seau pr\u00e9sentes sur le syst\u00e8me et leur \u00e9tat actuel.<\/p>\n<p>Ensuite, attribuez une adresse IP statique \u00e0 l&rsquo;interface Ethernet :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip addr add 192.168.10.2\/24 dev eth0<\/pre>\n<p>Activez ensuite l&rsquo;interface :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip link set eth0 up<\/pre>\n<p>Une fois l&rsquo;interface configur\u00e9e, le module Verdin peut communiquer avec la machine h\u00f4te via le r\u00e9seau local. Cette connexion sera utilis\u00e9e dans l&rsquo;\u00e9tape suivante pour transf\u00e9rer le fichier .dtbo compil\u00e9.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configuration_dune_adresse_IP_statique_sur_lordinateur_hote\"><\/span>Configuration d&rsquo;une adresse IP statique sur l&rsquo;ordinateur h\u00f4te<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pour permettre la communication entre l&rsquo;h\u00f4te de d\u00e9veloppement et le module Verdin, les deux appareils doivent \u00eatre situ\u00e9s dans le m\u00eame sous-r\u00e9seau.<\/p>\n<p>Apr\u00e8s avoir attribu\u00e9 l&rsquo;adresse 192.168.10.2 au module Verdin, configurez l&rsquo;interface Ethernet de l&rsquo;ordinateur h\u00f4te avec une adresse IP statique.<\/p>\n<p>Sous Windows, ouvrez les param\u00e8tres r\u00e9seau avanc\u00e9s, puis acc\u00e9dez aux propri\u00e9t\u00e9s de l&rsquo;adaptateur Ethernet et configurez manuellement les param\u00e8tres IPv4.<\/p>\n<p>D\u00e9finissez les param\u00e8tres suivants : (vous pouvez en d\u00e9finir d&rsquo;autres, mais nous vous conseillons de suivre ces recommandations)<\/p>\n<ul>\n<li><strong>Adresse IP :<\/strong> 192.168.10.1<\/li>\n<li><strong>Masque de sous-r\u00e9seau :<\/strong> 255.255.255.0<\/li>\n<li><strong>Passerelle par d\u00e9faut :<\/strong> laissez vide<\/li>\n<\/ul>\n<p>Cette configuration place les deux appareils dans le m\u00eame r\u00e9seau local :<\/p>\n<ul>\n<li><strong>Ordinateur h\u00f4te \u2192 192.168.10.1<\/strong><\/li>\n<li><strong>Module Verdin \u2192 192.168.10.2<\/strong><\/li>\n<\/ul>\n<p>Avec cette configuration en place, les deux syst\u00e8mes peuvent communiquer directement par Ethernet et le fichier .dtbo compil\u00e9 peut \u00eatre transf\u00e9r\u00e9 au module Verdin dans l&rsquo;\u00e9tape suivante.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Transfert_de_loverlay_vers_le_module_Verdin\"><\/span>Transfert de l&rsquo;overlay vers le module Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Une fois que l&rsquo;ordinateur h\u00f4te et le module Verdin sont connect\u00e9s via le r\u00e9seau, la superposition de l&rsquo;arborescence des appareils compil\u00e9e peut \u00eatre transf\u00e9r\u00e9e vers l&rsquo;appareil cible.<\/p>\n<p>Dans cet exemple, le fichier est copi\u00e9 \u00e0 l&rsquo;aide de scp (Secure Copy Protocol) :<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">scp ~\/work\/device-tree-overlays\/overlays\/verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo \\N-overlays\/verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo\nroot@192.168.10.2:\/boot\/overlays\/<\/pre>\n<p>Cette commande copie le fichier .dtbo compil\u00e9 depuis l&rsquo;h\u00f4te de d\u00e9veloppement dans le r\u00e9pertoire \/boot\/overlays du module Verdin.<\/p>\n<p>Lors de la premi\u00e8re connexion SSH, le syst\u00e8me h\u00f4te peut afficher une invite de s\u00e9curit\u00e9 demandant de confirmer l&rsquo;authenticit\u00e9 du dispositif cible. Apr\u00e8s acceptation de l&#8217;empreinte digitale, le transfert de fichiers se d\u00e9roule normalement. <\/p>\n<p>Le r\u00e9pertoire \/boot\/overlays est utilis\u00e9 par la configuration de d\u00e9marrage de Toradex pour stocker les binaires de superposition de l&rsquo;arbre des p\u00e9riph\u00e9riques qui peuvent \u00eatre charg\u00e9s lors du d\u00e9marrage du syst\u00e8me.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Resume\"><\/span>R\u00e9sum\u00e9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Assurez-vous que la superposition correspond \u00e0 la branche exacte du BSP et du noyau utilis\u00e9e sur votre appareil cible &#8211; c&rsquo;est de l\u00e0 que proviennent la plupart des probl\u00e8mes de compilation. Une fois l&rsquo;environnement correctement configur\u00e9, le flux de travail devient reproductible : compiler, d\u00e9ployer, activer et tester. A partir de l\u00e0, l&rsquo;adaptation des overlays \u00e0 d&rsquo;autres \u00e9crans Riverdi consiste principalement \u00e0 ajuster les fichiers sp\u00e9cifiques aux panneaux.  <\/p>\n<p><iframe style=\"aspect-ratio: 16\/9;\" title=\"\" src=\"https:\/\/www.youtube.com\/embed\/n40RdwaPgkY\" width=\"100%\" height=\"auto\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objectif de ce guide est de cr\u00e9er un syst\u00e8me op\u00e9rationnel \u00e0 partir d&rsquo;un mat\u00e9riel propre\/frais &#8211; en utilisant Torizon OS et les fichiers sources de l&rsquo;arborescence de p\u00e9riph\u00e9riques de Riverdi GitHub. C&rsquo;est ainsi que nous atteignons notre objectif : Flash Torizon OS from scratch Cr\u00e9ez une superposition d&rsquo;arborescence personnalis\u00e9e \u00e0 partir de Riverdi GitHub Activer [&hellip;]<\/p>\n","protected":false},"author":3328,"featured_media":129313,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[1457],"tags":[],"class_list":["post-129753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-affichage-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cr\u00e9ation de superpositions d&#039;arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9ation de superpositions d&#039;arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi\" \/>\n<meta property=\"og:description\" content=\"L&rsquo;objectif de ce guide est de cr\u00e9er un syst\u00e8me op\u00e9rationnel \u00e0 partir d&rsquo;un mat\u00e9riel propre\/frais &#8211; en utilisant Torizon OS et les fichiers sources de l&rsquo;arborescence de p\u00e9riph\u00e9riques de Riverdi GitHub. C&rsquo;est ainsi que nous atteignons notre objectif : Flash Torizon OS from scratch Cr\u00e9ez une superposition d&rsquo;arborescence personnalis\u00e9e \u00e0 partir de Riverdi GitHub Activer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\" \/>\n<meta property=\"og:site_name\" content=\"Riverdi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/riverdi.displays\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-21T10:00:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rafa\u0142 F\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:site\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 F\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"},\"author\":{\"name\":\"Rafa\u0142 F\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"headline\":\"Cr\u00e9ation de superpositions d&rsquo;arborescences sur Toradex pour les \u00e9crans Riverdi\",\"datePublished\":\"2026-04-21T10:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"},\"wordCount\":3267,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"articleSection\":[\"Affichage 101\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\",\"url\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\",\"name\":\"Cr\u00e9ation de superpositions d'arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"datePublished\":\"2026-04-21T10:00:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"width\":1280,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/page-daccueil\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cr\u00e9ation de superpositions d&#8217;arborescences sur Toradex pour les \u00e9crans Riverdi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/fr\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/fr?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\",\"name\":\"Rafa\u0142 F\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"caption\":\"Rafa\u0142 F\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cr\u00e9ation de superpositions d'arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9ation de superpositions d'arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi","og_description":"L&rsquo;objectif de ce guide est de cr\u00e9er un syst\u00e8me op\u00e9rationnel \u00e0 partir d&rsquo;un mat\u00e9riel propre\/frais &#8211; en utilisant Torizon OS et les fichiers sources de l&rsquo;arborescence de p\u00e9riph\u00e9riques de Riverdi GitHub. C&rsquo;est ainsi que nous atteignons notre objectif : Flash Torizon OS from scratch Cr\u00e9ez une superposition d&rsquo;arborescence personnalis\u00e9e \u00e0 partir de Riverdi GitHub Activer [&hellip;]","og_url":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2026-04-21T10:00:15+00:00","og_image":[{"width":1280,"height":600,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","type":"image\/jpeg"}],"author":"Rafa\u0142 F","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"\u00c9crit par":"Rafa\u0142 F","Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#article","isPartOf":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"author":{"name":"Rafa\u0142 F","@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"headline":"Cr\u00e9ation de superpositions d&rsquo;arborescences sur Toradex pour les \u00e9crans Riverdi","datePublished":"2026-04-21T10:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"wordCount":3267,"image":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","articleSection":["Affichage 101"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","url":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","name":"Cr\u00e9ation de superpositions d'arborescences sur Toradex pour les \u00e9crans Riverdi - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/fr#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","datePublished":"2026-04-21T10:00:15+00:00","author":{"@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","width":1280,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/fr\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/fr\/page-daccueil"},{"@type":"ListItem","position":2,"name":"Cr\u00e9ation de superpositions d&#8217;arborescences sur Toradex pour les \u00e9crans Riverdi"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/fr#website","url":"https:\/\/riverdi.com\/fr","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/fr?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef","name":"Rafa\u0142 F","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","caption":"Rafa\u0142 F"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts\/129753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/users\/3328"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/comments?post=129753"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts\/129753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/media\/129313"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/media?parent=129753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/categories?post=129753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/tags?post=129753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}