Notebookcheck Logo

Стек WiFi с открытым исходным кодом на основе Rust приходит на ESP32

Espressif ESP32 (Источник изображения Espressif)
Espressif ESP32 (Источник изображения Espressif)
Проведя искусный реверс-инжиниринг, инженеры освободили некогда закрытый стек WiFi для EPS32. Вскоре ESP32 сможет работать в нескольких интересных режимах.

Только что был запущен экспериментальный стек WiFi с открытым исходным кодом для ESP32. Известный как Ferris on Air или FoA, этот проект, написанный на языке async rust, представляет собой пробный вариант стека 802.11, который прокладывает путь к реализации различных интерфейсов с помощью Embassy, основанного на rust фреймворка для встраиваемых устройств. В конечном счете, этот фреймворк привнесет в ESP32 такие возможности, как создание ячеистых сетей и AirDrop. Какими бы захватывающими ни были эти возможности, они не всегда были возможны.

ESP32 в значительной степени является устройством с открытым исходным кодом. К сожалению, модули WiFi и Bluetooth имеют закрытый исходный код, вероятно, потому, что компания Espressif, производитель ESP32, связана NDA на эти модули. К счастью, для этого проекта компания Эспрессиф подтвердила, что проект может легально провести обратное проектирование модулей и опубликовать полученные результаты под лицензией Apache. Однако обратный инжиниринг - дело непростое.

Чтобы открыть модуль WiFi, команда использовала Ghidra, инструмент реверс-инжиниринга с открытым исходным кодом, разработанный АНБ, для анализа структуры кода, логики и названий функций, которые Эспрсиф любезно оставил в коде. Благодаря этой информации команда получила представление о функции каждого аппаратного регистра, участвующего в управлении WiFi-модулем. Затем, используя комбинацию анализа физического и эмулированного оборудования ESP32, команда успешно провела реверс-инжиниринг модуля WiFi. Примечательно, что команде пришлось построить DIY клетку Фарадея, чтобы изолировать сигналы WiFi, поступающие от ESP32. Для этого команда использовала деревянный куб, обтянутый проводящей тканью, оптоволоконный кабель для передачи сигнала к ESP32 и автомобильный аккумулятор для питания всей установки.

Ferris on Air все еще находится на ранней стадии, но быстро набирает обороты и расширяет свои возможности. Весь процесс обратного проектирования и более подробная информация о проекте доступны ниже.

Источник(и)

Этот важный материал точно понравится твоим друзьям в социальных сетях!
Mail Logo
'
Stephen Pereyra, 2024-12-30 (Update: 2024-12-30)