IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Extension ESP-IDF problème de compilation d'un projet zigbee


Sujet :

Embarqué

  1. #1
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut Extension ESP-IDF problème de compilation d'un projet zigbee
    Bonjour
    Tout d'abord je ne suis pas développeur et n'ai aucune connaissance réelle des termes utiliser dans le domaine des outils de programmation.
    J'en suis arrivé à utiliser VSCode pour programmer OpenHab car j'ai trouver un tuto sur le net qui m'a permis cela. Avant je modifiais mes fichiers directement avec nano sur le raspberry sur le quel tourne Openhab.
    Il est clair que l'utilisation de VSCode m'a vraiment simplifié le travail.

    Depuis peu je m'intéresse au protocole Zigbee et j'ai trouvé un tuto intéressant qui propose la réalisation de dispositif zigbee sur la base d'un ESP32H2.(https://beta.gammatroniques.fr/projects/esp32h2-zigbee)
    Dans ce dernier il utilise VSCode pour programmer les ESP et j'ai suivi tout le descriptif pour pourvoir utiliser moi aussi VScode pour programmer un ESP32H2. Cela avait l'air simple.

    J'ai donc acheté un ESP32H2, J'ai installé l'extention ESP-IDF sur VSCode comme indiqué dans le tuto "https://github.com/vdomos/ESP32-H2-Zigbee-device?tab=readme-ov-file#vscode"

    Une fois mon installation terminé j'ai fait un premier test avec un programme d'exemple "Blink" fourni dans l'installation de l'extention ESP-IDF pour tester mon installation, le port com la carte etc..
    Et super tout ce passe bien dans le progression du " Build" et après l'upload mon premier programme fonctionne.

    Je charge programme zigbee SmokeDetector que j'ai téléchargé via le site du tuto et la tout ce passe bien jusqu'a la fin du Build avec ce message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    -- Generating done (6.0s)
    -- Build files have been written to: /home/dominique/esp/ESP32H2_SmokeDetector/build
    
     *  Executing task: ninja  
    
    [4/947] Generating ../../partition_table/partition-table.bin
    FAILED: partition_table/partition-table.bin /home/dominique/esp/ESP32H2_SmokeDetector/build/partition_table/partition-table.bin 
    cd /home/dominique/esp/ESP32H2_SmokeDetector/build/esp-idf/partition_table && /home/dominique/.espressif/python_env/idf6.0_py3.13_env/bin/python /home/dominique/esp/v6.0-dev/esp-idf/components/partition_table/gen_esp32part.py -q --offset 0x8000 --primary-bootloader-offset 0x0 --flash-size 2MB -- /home/dominique/esp/ESP32H2_SmokeDetector/partitions.csv /home/dominique/esp/ESP32H2_SmokeDetector/build/partition_table/partition-table.bin && /usr/bin/cmake -E echo "Partition table binary generated. Contents:" && /usr/bin/cmake -E echo "*******************************************************************************" && /home/dominique/.espressif/python_env/idf6.0_py3.13_env/bin/python /home/dominique/esp/v6.0-dev/esp-idf/components/partition_table/gen_esp32part.py -q --offset 0x8000 --primary-bootloader-offset 0x0 --flash-size 2MB -- /home/dominique/esp/ESP32H2_SmokeDetector/build/partition_table/partition-table.bin && /usr/bin/cmake -E echo "*******************************************************************************"
    Partition factory invalid: Size 0x89800 is not aligned to 0x1000
    [9/947] Building C object esp-idf/esp_https_ota/CMakeFiles/__idf_esp_https_ota.dir/src/esp_https_ota.c.obj
    ninja: build stopped: subcommand failed.
    
     *  The terminal process "ninja" terminated with exit code: 1. 
    
    A tout hazard je tente de flasher tout de meme et un nouveau message :
    
    [Flash]
    Can't proceed with flashing, since project elf file (smoke_detector.elf) is missing from the build dir. (/home/dominique/esp/ESP32H2_SmokeDetector/build)
    Evidement et sans surprise cela ne fonctionne pas.

    Et voilà où j'en suis, un peu frustré, car à ce stade et malgré des recherches sur le net, sauf de trouver d'autre personnes qui on rencontré le meme probleme, je n'ai aucune piste et aucune réponse qui me permet d'avancer.

    Il y a quelques chose qui m'eéchappe mais mes compétence dans le domaine des outils comme VSCode ne me permettent pas de comprendre.
    J'espère que quelqu'un sur ce forum pourra m'eclairer evec des expliquation que je suis en mesures de comprendre.

    Merci d'avance.

    Pour info j'ai fait les meme tests sur trois système différent dans le doute
    MAC OS Monterey,
    Raspberry Pi5 Linux version 6.12.47+rpt-rpi-v8 (serge@raspberrypi.com) (aarch64-linux-gnu-gcc-14 (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16)
    et PC sous Windows10)
    avec toujours le meme resultat

  2. #2
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut Solution alternative avec IDE Arduino
    Après quelques recherches sur le web, visiblement ce problème a déjà été remonté mais pour des raisons différentes. Je n’ai pas trouvé la solution à ce stade. En revanche j’ai trouvé une solution en utilisant l’IDE arduino qui propose à présent la possibilité de coder les esp32h2 et esp32c6 avec un large panel d’exemples en zigbee. Je vais finalement rester sur cet outil qui n’occasionne aucune erreurs à la compilation. À suivre.

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [4/947] Generating ../../partition_table/partition-table.bin
    FAILED: partition_table/partition-table.bin
    
    ...
    "*******************************************************************************"
    Partition factory invalid: Size 0x89800 is not aligned to 0x1000
    [9/947] Building C object esp-idf/esp_https_ota/CMakeFiles/__idf_esp_https_ota.dir/src/esp_https_ota.c.obj
    ninja: build stopped: subcommand failed.
    Le problème vient de la partition de la mémoire Flash, avec une taille de partition (0x89800) qui n'est pas un multiple de 4096 octets (0x1000). Il faudrait corriger cette taille dans le fichier de configuration (fichier partitions.csv je crois) ou revenir à une partition standard.

  4. #4
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Bonjour. Merci pour ce retour. Concrètement est-il possible d’avoir une explication préside de ce que je dois modifier car comme je l’ai dit je ne suis pas développeur et les termes que vous utilisez me sont complètement étranger. Est-ce que si je vous transmets le fichier en question vous pouvez le modifier/corriger ?
    Merci d’avance.

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Tu dis que la compilation fonctionne dans l'environnement Arduino. Commence par voir quel partitionnement tu as utilisé dans le menu Outils/partitions. On devrait pouvoir ensuite reprendre le même partitionnement mais dans vscode.

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Par exemple, si le partitionnement choisi est "Zigbee 8MB with spiffs", il faut récupérer le fichier csv de configuration zigbee_8MB.csv sur cette page.

    Mettre une copie du fichier csv dans le dossier du projet avec vscode, et configurer avec un partitionnement personnalisé en suivant les indications de ce lien.

    Après, je ne peux pas tester moi-même, difficile de détailler davantage...

  7. #7
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Merci. Je vais explorer ça et reviendrai avec les questions si nécessaire.

  8. #8
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 099
    Par défaut
    Salut à tous.

    Sous toute réserve, il semblerait que si vous avez un problème avec la taille de la partition, il est possible que cela vienne de la sélection de la carte dans votre extension ESP-IDF sous VSCode. Il est bien précisé que la carte est "ESP32-H2-DevKitM-1". Avez vous acheté la même carte ? Si le problème n'apparait pas sous l'IDE Arduino, la bonne carte a bien été sélectionnée.

    Je n'ai jamais rencontré ce problème lors de mes bidouilles sur les NodeMCU ESP32.

  9. #9
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Bonjour

    Non pas de probleme avec l'IDE Arduino, j'ai bien sélectionné la bonne carte.
    ci-contre le contenu du fichier partitions.csv du programme dans VSCode perso je ne comprend rien à tout ça.

    # Name,   Type, SubType, Offset,  Size, Flags
    # Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap
    nvs,        data, nvs,      0x9000,  0x6000,
    phy_init,   data, phy,      0xf000,  0x1000,
    factory,    app,  factory,  0x10000, 648K,
    zb_storage, data, fat,      0xb3000, 16K,
    zb_fct,     data, fat,      0xb7000, 1K,
     

  10. #10
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    Sous toute réserve, il semblerait que si vous avez un problème avec la taille de la partition, il est possible que cela vienne de la sélection de la carte dans votre extension ESP-IDF sous VSCode. Il est bien précisé que la carte est "ESP32-H2-DevKitM-1". Avez vous acheté la même carte ? Si le problème n'apparait pas sous l'IDE Arduino, la bonne carte a bien été sélectionnée.

    Je n'ai jamais rencontré ce problème lors de mes bidouilles sur les NodeMCU ESP32.
    Apparemment, il faut un partitionnement spécifique pour stocker des données de réseau Zigbee. J'imagine que le partitionnement générique est adapté seulement pour le WiFi/Bluetooth et des applications "simples".

    Citation Envoyé par Dom_Dev_LEHAVRE Voir le message
    ... perso je ne comprend rien à tout ça.

    # Name,   Type, SubType, Offset,  Size, Flags
    # Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap
    nvs,        data, nvs,      0x9000,  0x6000,
    phy_init,   data, phy,      0xf000,  0x1000,
    factory,    app,  factory,  0x10000, 648K,
    zb_storage, data, fat,      0xb3000, 16K,
    zb_fct,     data, fat,      0xb7000, 1K,
     
    C'est juste un tableau qui décrit l'organisation de la mémoire flash. C'est un peu comme le disque dur d'un PC avec des partitions (disque C:/, une partition D:/ pour les données, une partition pour la restauration de Windows, etc.).

    Hé bien, il ne te reste plus qu'à renseigner le partitionnement dans ton projet :
    Citation Envoyé par f-leb Voir le message
    Mettre une copie du fichier csv dans le dossier du projet avec vscode, et configurer avec un partitionnement personnalisé en suivant les indications de ce lien.

  11. #11
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Vraiment merci pour ce retour mais hélas tout cela est au delà de mon niveau de compétences.
    J’ai suivi le lien mais je ne sais pas quoi et comment faire, ça me dépasse.

  12. #12
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 099
    Par défaut
    Citation Envoyé par F-leb
    Apparemment, il faut un partitionnement spécifique pour stocker des données de réseau Zigbee.
    Merci pour cette précision car j'ai cru à une erreur dans la sélection de la carte.
    A priori, il faut une partition spéciale pour ZigBee.

    Y a t il un exemple dans l'existant de l'IDE Arduino ? Car deviner n'est pas la solution.

  13. #13
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Oui, dans le menu Tools / Partition Scheme, il y a des partitions pour le zigbee si la carte est compatible (ESP32 H2 ou C6).

    @Dom_Dev_LEHAVRE, si tu mets le fichier csv (il doit être nommé partitions.csv) à la racine du dossier de ton projet sous vscode, je pense que le système va le chercher tout seul à la compilation.

  14. #14
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Je sais où se trouve le fichier mais pas ce qu je dois y ajouter ou modifier.

  15. #15
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 282
    Billets dans le blog
    48
    Par défaut
    Essaie avec cette version modifiée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # Name,       Type, SubType, Offset,   Size
    nvs,          data, nvs,      0x9000,   0x6000
    phy_init,     data, phy,      0xf000,   0x1000
    factory,      app,  factory,  0x10000,  0xA2000
    zb_storage,   data, fat,      0xB2000,  0x4000
    zb_fct,       data, fat,      0xB6000,  0x1000

  16. #16
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    J'ai modifié le fichier partitions.cvs mais j'ai tooujours une erreur.
    ci-contre tout le déroulé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    *  Exécution de la tâche : ninja  
    
    [5/950] Generating ../../partition_table/partition-table.bin
    Partition table binary generated. Contents:
    *******************************************************************************
    # ESP-IDF Partition Table
    # Name, Type, SubType, Offset, Size, Flags
    nvs,data,nvs,0x9000,24K,
    phy_init,data,phy,0xf000,4K,
    factory,app,factory,0x10000,648K,
    zb_storage,data,fat,0xb2000,16K,
    zb_fct,data,fat,0xb6000,4K,
    *******************************************************************************
    [936/950] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/esp_zb_light.c.obj
    FAILED: code=1 esp-idf/main/CMakeFiles/__idf_main.dir/esp_zb_light.c.obj 
    /Users/dom/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v5.5.1-dirty\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -DUNITY_INCLUDE_CONFIG_H -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/build/config -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main -I/Users/dom/esp/v5.5.1/esp-idf/components/newlib/platform_include -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/config/include -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/config/include/freertos -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/config/riscv/include -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -I/Users/dom/esp/v5.5.1/esp-idf/components/freertos/esp_additions/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/include/soc -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/include/soc/esp32h2 -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/dma/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/ldo/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/debug_probe/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/mspi_timing_tuning/tuning_scheme_impl/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/power_supply/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/port/esp32h2/. -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/port/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support/port/esp32h2/private_include -I/Users/dom/esp/v5.5.1/esp-idf/components/heap/include -I/Users/dom/esp/v5.5.1/esp-idf/components/heap/tlsf -I/Users/dom/esp/v5.5.1/esp-idf/components/log/include -I/Users/dom/esp/v5.5.1/esp-idf/components/soc/include -I/Users/dom/esp/v5.5.1/esp-idf/components/soc/esp32h2 -I/Users/dom/esp/v5.5.1/esp-idf/components/soc/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/soc/esp32h2/register -I/Users/dom/esp/v5.5.1/esp-idf/components/hal/platform_port/include -I/Users/dom/esp/v5.5.1/esp-idf/components/hal/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/hal/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/include/esp32h2 -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2 -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_common/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_system/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_system/port/soc -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_system/port/include/riscv -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_system/port/include/private -I/Users/dom/esp/v5.5.1/esp-idf/components/riscv/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/include/apps -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/include/apps/sntp -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/lwip/src/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/port/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/port/freertos/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/port/esp32xx/include -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/port/esp32xx/include/arch -I/Users/dom/esp/v5.5.1/esp-idf/components/lwip/port/esp32xx/include/sys -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__esp-zboss-lib/include -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__esp-zigbee-lib/include -I/Users/dom/esp/v5.5.1/esp-idf/components/driver/deprecated -I/Users/dom/esp/v5.5.1/esp-idf/components/driver/i2c/include -I/Users/dom/esp/v5.5.1/esp-idf/components/driver/touch_sensor/include -I/Users/dom/esp/v5.5.1/esp-idf/components/driver/twai/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_pm/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_ringbuf/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_gpio/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_pcnt/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_gptimer/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_spi/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_mcpwm/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_ana_cmpr/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_i2s/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_sdmmc/include -I/Users/dom/esp/v5.5.1/esp-idf/components/sdmmc/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_sdspi/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_sdio/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_dac/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_rmt/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_tsens/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_sdm/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_i2c/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_uart/include -I/Users/dom/esp/v5.5.1/esp-idf/components/vfs/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_ledc/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_parlio/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_usb_serial_jtag/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_twai/include -I/Users/dom/esp/v5.5.1/esp-idf/components/ieee802154/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_coex/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_netif/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_event/include -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__led_strip/include -I/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__led_strip/interface -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/port/include -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/mbedtls/include -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/mbedtls/library -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/esp_crt_bundle/include -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/Users/dom/esp/v5.5.1/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_app_format/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_bootloader_format/include -I/Users/dom/esp/v5.5.1/esp-idf/components/app_update/include -I/Users/dom/esp/v5.5.1/esp-idf/components/bootloader_support/include -I/Users/dom/esp/v5.5.1/esp-idf/components/bootloader_support/bootloader_flash/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_partition/include -I/Users/dom/esp/v5.5.1/esp-idf/components/efuse/include -I/Users/dom/esp/v5.5.1/esp-idf/components/efuse/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_mm/include -I/Users/dom/esp/v5.5.1/esp-idf/components/spi_flash/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_security/include -I/Users/dom/esp/v5.5.1/esp-idf/components/pthread/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_timer/include -I/Users/dom/esp/v5.5.1/esp-idf/components/app_trace/include -I/Users/dom/esp/v5.5.1/esp-idf/components/nvs_flash/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_phy/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_phy/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_vfs_console/include -I/Users/dom/esp/v5.5.1/esp-idf/components/wpa_supplicant/esp_supplicant/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_wifi/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_gdbstub/include -I/Users/dom/esp/v5.5.1/esp-idf/components/unity/include -I/Users/dom/esp/v5.5.1/esp-idf/components/unity/unity/src -I/Users/dom/esp/v5.5.1/esp-idf/components/cmock/CMock/src -I/Users/dom/esp/v5.5.1/esp-idf/components/console -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_bitscrambler/include -I/Users/dom/esp/v5.5.1/esp-idf/components/http_parser -I/Users/dom/esp/v5.5.1/esp-idf/components/esp-tls -I/Users/dom/esp/v5.5.1/esp-idf/components/esp-tls/esp-tls-crypto -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_adc/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_adc/interface -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_adc/esp32h2/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_adc/deprecated/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_isp/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_cam/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_cam/interface -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_psram/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_jpeg/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_driver_ppa/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_eth/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_hid/include -I/Users/dom/esp/v5.5.1/esp-idf/components/tcp_transport/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_http_client/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_http_server/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_https_ota/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_https_server/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_lcd/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_lcd/interface -I/Users/dom/esp/v5.5.1/esp-idf/components/protobuf-c/protobuf-c -I/Users/dom/esp/v5.5.1/esp-idf/components/protocomm/include/common -I/Users/dom/esp/v5.5.1/esp-idf/components/protocomm/include/security -I/Users/dom/esp/v5.5.1/esp-idf/components/protocomm/include/transports -I/Users/dom/esp/v5.5.1/esp-idf/components/protocomm/include/crypto/srp6a -I/Users/dom/esp/v5.5.1/esp-idf/components/protocomm/proto-c -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_local_ctrl/include -I/Users/dom/esp/v5.5.1/esp-idf/components/esp_tee/include -I/Users/dom/esp/v5.5.1/esp-idf/components/espcoredump/include -I/Users/dom/esp/v5.5.1/esp-idf/components/espcoredump/include/port/riscv -I/Users/dom/esp/v5.5.1/esp-idf/components/wear_levelling/include -I/Users/dom/esp/v5.5.1/esp-idf/components/fatfs/diskio -I/Users/dom/esp/v5.5.1/esp-idf/components/fatfs/src -I/Users/dom/esp/v5.5.1/esp-idf/components/fatfs/vfs -I/Users/dom/esp/v5.5.1/esp-idf/components/idf_test/include -I/Users/dom/esp/v5.5.1/esp-idf/components/idf_test/include/esp32h2 -I/Users/dom/esp/v5.5.1/esp-idf/components/json/cJSON -I/Users/dom/esp/v5.5.1/esp-idf/components/mqtt/esp-mqtt/include -I/Users/dom/esp/v5.5.1/esp-idf/components/nvs_sec_provider/include -I/Users/dom/esp/v5.5.1/esp-idf/components/rt/include -I/Users/dom/esp/v5.5.1/esp-idf/components/spiffs/include -I/Users/dom/esp/v5.5.1/esp-idf/components/wifi_provisioning/include -march=rv32imac_zicsr_zifencei  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -nostartfiles -Og -fno-shrink-wrap -fmacro-prefix-map=/Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo=. -fmacro-prefix-map=/Users/dom/esp/v5.5.1/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -Wno-strict-prototypes -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/esp_zb_light.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/esp_zb_light.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/esp_zb_light.c.obj -c /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c: In function 'reportAttribute':
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c:32:10: error: 'esp_zb_zcl_report_attr_cmd_t' {aka 'struct esp_zb_zcl_report_attr_cmd_s'} has no member named 'cluster_role'
       32 |         .cluster_role = ESP_ZB_ZCL_CLUSTER_SERVER_ROLE,
          |          ^~~~~~~~~~~~
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c:32:25: warning: excess elements in struct initializer
       32 |         .cluster_role = ESP_ZB_ZCL_CLUSTER_SERVER_ROLE,
          |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c:32:25: note: (near initialization for 'cmd')
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c: In function 'esp_zb_task':
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c:256:5: warning: 'esp_zb_main_loop_iteration' is deprecated [-Wdeprecated-declarations]
      256 |     esp_zb_main_loop_iteration();
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__esp-zigbee-lib/include/ha/esp_zigbee_ha_standard.h:12,
                     from /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/main/esp_zb_light.c:6:
    /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/managed_components/espressif__esp-zigbee-lib/include/esp_zigbee_core.h:386:6: note: declared here
      386 | void esp_zb_main_loop_iteration(void);
          |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
    [939/950] Performing configure step for 'bootloader'
    -- Found Git: /usr/bin/git (found version "2.39.5 (Apple Git-154)")
    -- Minimal build - OFF
    -- The C compiler identification is GNU 14.2.0
    -- The CXX compiler identification is GNU 14.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /Users/dom/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /Users/dom/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /Users/dom/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-g++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Building ESP-IDF components for target esp32h2
    -- Project sdkconfig file /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/sdkconfig
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/riscv/ld/rom.api.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/soc/esp32h2/ld/esp32h2.peripherals.ld
    -- Bootloader project name: "bootloader" version: 1
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.api.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.libgcc.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.wdt.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.systimer.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.version.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.libc.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.libc-suboptimal_for_misaligned_mem.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom/esp32h2/ld/esp32h2.rom.newlib.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/bootloader/subproject/main/ld/esp32h2/bootloader.ld
    -- Adding linker script /Users/dom/esp/v5.5.1/esp-idf/components/bootloader/subproject/main/ld/esp32h2/bootloader.rom.ld
    -- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_security esp_system esp_tee esptool_py freertos hal log main micro-ecc newlib partition_table riscv soc spi_flash
    -- Component paths: /Users/dom/esp/v5.5.1/esp-idf/components/bootloader /Users/dom/esp/v5.5.1/esp-idf/components/bootloader_support /Users/dom/esp/v5.5.1/esp-idf/components/efuse /Users/dom/esp/v5.5.1/esp-idf/components/esp_app_format /Users/dom/esp/v5.5.1/esp-idf/components/esp_bootloader_format /Users/dom/esp/v5.5.1/esp-idf/components/esp_common /Users/dom/esp/v5.5.1/esp-idf/components/esp_hw_support /Users/dom/esp/v5.5.1/esp-idf/components/esp_rom /Users/dom/esp/v5.5.1/esp-idf/components/esp_security /Users/dom/esp/v5.5.1/esp-idf/components/esp_system /Users/dom/esp/v5.5.1/esp-idf/components/esp_tee /Users/dom/esp/v5.5.1/esp-idf/components/esptool_py /Users/dom/esp/v5.5.1/esp-idf/components/freertos /Users/dom/esp/v5.5.1/esp-idf/components/hal /Users/dom/esp/v5.5.1/esp-idf/components/log /Users/dom/esp/v5.5.1/esp-idf/components/bootloader/subproject/main /Users/dom/esp/v5.5.1/esp-idf/components/bootloader/subproject/components/micro-ecc /Users/dom/esp/v5.5.1/esp-idf/components/newlib /Users/dom/esp/v5.5.1/esp-idf/components/partition_table /Users/dom/esp/v5.5.1/esp-idf/components/riscv /Users/dom/esp/v5.5.1/esp-idf/components/soc /Users/dom/esp/v5.5.1/esp-idf/components/spi_flash
    -- Configuring done (6.2s)
    -- Generating done (0.1s)
    -- Build files have been written to: /Users/dom/PGM_VSCode/ESP32H2-Zigbee-Demo/build/bootloader
    ninja: build stopped: subcommand failed.
    
     *  Arrêt du processus de terminal "ninja". Code de sortie : 1.

  17. #17
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 099
    Par défaut
    Sous toute réserve, il semblerait que la ligne fautive soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .cluster_role = ESP_ZB_ZCL_CLUSTER_SERVER_ROLE,
    dans esp_zb_light.c

    Essayez de mettre cette ligne en commentaire et de refaire une compilation.

  18. #18
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Bingo ! ça fonctionne ! merci à vous.
    Comme j'aime bien comprendre, y a t'il une explication pas trop technique qui peut m'éclairer ?

  19. #19
    Invité de passage
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2025
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2025
    Messages : 15
    Par défaut
    Bon la compilation fonctionne , le flashage aussi, j'ai bien une association dans Z2M (l'appareil n'est pas reconnu ça c'est normal) en revanche ce qui l'est moins, c'est que les éléments exposés ne réponde pas et je n'est pas de retour INPUT ni du capteur DHT. Une idée ? Il y a un truc qui m'a échappé ?

  20. #20
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 099
    Par défaut
    Je crois que vous n'avez pas une version récentes du SDK Zigbee (esp-zigbee-lib).

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/08/2020, 10h49
  2. [Exécutable]Compilation d'un projet en executable
    Par romano21 dans le forum Général Java
    Réponses: 5
    Dernier message: 26/10/2005, 11h42
  3. Compilation d'un projet récupéré
    Par mathieu dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 28/07/2004, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo