Op Rust gebaseerde open-source WiFi-stack komt naar de ESP32
Een experimentele open-source WiFi stack is zojuist gelanceerd voor de ESP32. Bekend als Ferris on Air of FoA, is dit project, geschreven in async rust, een proof-of-concept 802.11 stack die de weg vrijmaakt voor het implementeren van verschillende interfaces met behulp van Embassy, een op roest gebaseerd framework voor ingebedde apparaten. Uiteindelijk zal dit framework mogelijkheden zoals mesh netwerken en AirDrop naar de ESP32 brengen. Hoe spannend deze functies ook zijn, ze waren niet altijd mogelijk.
De ESP32 is grotendeels open-source. Helaas zijn de WiFi- en Bluetooth-modules closed-source, waarschijnlijk omdat Espressif, de maker van de ESP32, gebonden is aan een hardware-NDA voor deze modules. Gelukkig heeft Espressify voor dit project bevestigd dat het project legaal reverse-engineering van de modules kon uitvoeren en de bevindingen onder een Apache-licentie kon publiceren. Maar reverse-engineering is niet eenvoudig.
Om de WiFi-module te openen, gebruikte het team Ghidra, een open-source reverse engineering tool ontwikkeld door de NSA, om de codestructuur, logica en functienamen te analyseren, die Esprssif zo vriendelijk was om in de code te laten staan. Met deze informatie kreeg het team inzicht in de functie van elk hardwareregister dat betrokken was bij het besturen van de WiFi-module. Vervolgens heeft het team, met behulp van een combinatie van fysieke en geëmuleerde ESP32 hardware-analyse, met succes de WiFi-module reverse-engineered. Het team moest met name een zelfgemaakte kooi van Faraday bouwen om de WiFi-signalen van de ESP32 te isoleren. Hiervoor gebruikte het team een houten kubus bekleed met geleidende stof, een glasvezelkabel voor het signaal naar de ESP32 en een autobatterij om de hele opstelling van stroom te voorzien.
Ferris on Air bevindt zich nog in het beginstadium, maar wordt al snel populairder en krijgt steeds meer functies. Het volledige reverse-engineeringproces en meer details over het project zijn hieronder beschikbaar.
Bron(nen)
Top 10 Testrapporten
» Top 10 Multimedia Notebooks
» Top 10 Gaming-Notebooks
» Top 10 Budget Gaming Laptops
» Top 10 Lichtgewicht Gaming-Notebooks
» Top 10 Premium Office/Business-Notebooks
» Top 10 Budget Office/Business-Notebooks
» Top 10 Workstation-Laptops
» Top 10 Subnotebooks
» Top 10 Ultrabooks
» Top 10 Notebooks tot €300
» Top 10 Notebooks tot €500
» Top 10 Notebooks tot € 1.000De beste notebookbeeldschermen zoals getest door Notebookcheck
» De beste notebookbeeldschermen
» Top Windows Alternatieven voor de MacBook Pro 13
» Top Windows Alternatieven voor de MacBook Pro 15
» Top Windows alternatieven voor de MacBook 12 en Air
» Top 10 best verkopende notebooks op Amazon
» Top 10 Convertible Notebooks
» Top 10 Tablets
» Top 10 Tablets tot € 250
» Top 10 Smartphones
» Top 10 Phablets (>90cm²)
» Top 10 Camera Smartphones
» Top 10 Smartphones tot €500
» Top 10 best verkopende smartphones op Amazon