Généralités

EN CONSTRUCTION

Ce guide à pour vocation d'expliquer comment configurer les BAD-USB Atmega32U4 avec puce Wifi ESP8266 qui sont vendues sur AliExpress lien

BAD-USB_front BAD-USB_back

Le code à été récuperé à plusieurs endroits puis modifié pour supporter les claviers AZERTY

Remerciements & sources

Le guide de Puckk en anglais
L'issue #91 du Git spacehuhn/wifi_ducky
git d'ODEMCU flasher pour windows
La librairie KeyboardAzertyFr de martin-leo
Les explication de nico78 sur la conversion en clavier Azerty

Arduino IDE

Commencer par installer arduino IDE Sur le site officiel Si vous utilisez Linux, il faudra desactiver le daemon ModemManager qui entre en conflit avec Arduino IDE (Cf. lien)

sudo systemctl stop ModemManager.service

Vous pouvez le relancer à la fin de ce tuto avec

sudo systemctl start ModemManager.service

Configurer la puce en mode Programmeur ESP

Cette étape permet de configurer la puce Atmega32U4 pour lui dire que l'on veux flasher la puce Wifi ESP8266 par la suite.

  • brancher la carte à l'ordinateur
  • sous Arduino IDE selectionner Tools > Board > Arduino Leonardo. Selectionner le port qui correspond ( Tools > Port > XXX )
  • Charger le code de Step1.ino
  • puis faire l'upload.

Flasher le firmware de la puce Wifi ESP8266

Nous allons maintenant directement programmer la puce Wifi :

  • commencer par relier les 2 bornes sur la photo, la solution la plus sûre est de faire une soudure. Si vous n'avez pas le materiel nécessaire, alors vous devez faire un court-circuit entre les 2 bornes avec un objet métallique avant d'insérer la carte dans le port USB puis maintenir ce court-circuit tout le long de cette procédure.

shunt

  • Télécharger le fichier firmware ici

Sous Windows

  • Télécharger l'outil NODEMCU-FLASHER ici source du projet Github ici
  • Dans config, selectionner à la premiere ligne le firmware téléchargé précédemment.

firmware

  • Enfin, selectionner le bon Port puis clicker sur Flasher

flash

Sous Linux

  • Il vous faudra installer ESPTOOL pour flasher le firmware (il vous faudra avoir installer Python et pip au préalable)
pip install –upgrade esptool
  • Vous pouvez maintenant lancer la commande suivante pour flasher le firmware, remplacer l'emplacement du fichier <emplacement_esp8266_wifi_duck_4mb.bin>
esptool --trace   --baud 150200 --port /dev/ttyACM0 write_flash 0x00000 <emplacement_esp8266_wifi_duck_4mb.bin> --flash_size 4MB --flash_mode dio --flash_freq 40m
  • Vous pouvez maintenant dessouder les 2 bornes ou bien arrếter de faire le court-circuit. à verifier

Flasher le programme Wifi Ducky