Notebookcheck Logo

La pile WiFi open-source basée sur Rust arrive sur l'ESP32

Espressif ESP32 (Image Source Espressif)
Espressif ESP32 (Image Source Espressif)
Après une astucieuse rétro-ingénierie, les ingénieurs ont libéré la pile WiFi de l'EPS32, qui était auparavant un logiciel fermé. Bientôt, l'ESP32 sera capable de fonctionner selon plusieurs modes passionnants.

Une pile WiFi expérimentale open-source vient d'être lancée pour l'ESP32. Connu sous le nom de Ferris on Air ou FoA, ce projet, écrit en async rust, est une pile 802.11 de démonstration qui ouvre la voie à l'implémentation de différentes interfaces avec l'aide d'Embassy, un framework basé sur rust pour les dispositifs embarqués. En fin de compte, ce cadre apportera des capacités telles que le réseau maillé et AirDrop à l'ESP32. Aussi intéressantes que soient ces fonctionnalités, elles n'ont pas toujours été possibles.

L'ESP32 est en grande partie open-source. Malheureusement, les modules WiFi et Bluetooth sont fermés, probablement parce qu'Espressif, le fabricant de l'ESP32, est lié par un NDA matériel pour ces modules. Heureusement, pour ce projet, Espressif a confirmé que le projet pouvait légalement faire de l'ingénierie inverse sur les modules et publier les résultats sous une licence Apache. Cependant, la rétro-ingénierie n'est pas une mince affaire.

Pour ouvrir le module WiFi, l'équipe a utilisé Ghidra, un outil de rétro-ingénierie open-source développé par la NSA, pour analyser la structure du code, la logique et les noms des fonctions, qu'Esprssif a eu la gentillesse de laisser dans le code. Grâce à ces informations, l'équipe a pu comprendre la fonction de chaque registre matériel impliqué dans le contrôle du module WiFi. Ensuite, en combinant l'analyse du matériel ESP32 physique et émulé, l'équipe a réussi à faire de la rétro-ingénierie sur le module WiFi. L'équipe a notamment dû construire une cage de Faraday bricolée pour isoler les signaux WiFi provenant de l'ESP32. Pour ce faire, l'équipe a utilisé un cube en bois recouvert d'un tissu conducteur, un câble en fibre optique pour le signal vers l'ESP32 et une batterie de voiture pour alimenter l'ensemble de la configuration.

Ferris on Air n'en est encore qu'à ses débuts, mais il gagne rapidement en popularité et en fonctionnalités. L'ensemble du processus d'ingénierie inverse et plus de détails sur le projet sont disponibles ci-dessous.

Please share our article, every link counts!
Mail Logo
> Revues et rapports de ordinateurs portatifs et smartphones, ordiphones > Archives des nouvelles 2024 12 > La pile WiFi open-source basée sur Rust arrive sur l'ESP32
Stephen Pereyra, 2024-12-30 (Update: 2024-12-30)