Можно ли получить доступ к операционным рамкам 802.11 TX / RX из программного обеспечения? Существует собственный протокол, основанный на специфических для поставщика кадрах действий, называемый ESP-NOW для чипов ESP8266 и ESP32, и я хотел бы попытаться реализовать его на Raspberry Pi.
Он начался с моего частного проекта, в котором я подключил Raspberry Pi к ESP8266 (для обмена короткими сообщениями), затем я заметил, что есть дополнительные API для ESP8266 (ESP-NOW и Simple Pair) и хотел сравнить производительность с обычным WiFi-соединением.
Если мой поиск информации о доступе к фреймам WiFi Action завершится успешно, я опубликую результаты (возможно, библиотеку для использования в других приложениях).
Ответы:
Бьюсь об заклад, ESP-Теперь кадры можно анализировать,
tshark
используя что-то вродеtshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(добавить-t
тип, напримерek
илиjson
), а затем добавить фильтр,-Y 'wlan.fc.type_subtype eq 4'
чтобы найти пакеты, которые вы хотите.Вы можете использовать любой инструмент для внедрения пакетов с поддержкой беспроводной связи для отправки пакетов WiFi. (то есть Scapy )
источник
Это зависит от используемого вами адаптера WiFi; некоторые предоставляют этот уровень доступа, другие - нет или, по крайней мере, не документированы или обнаружены.
Учитывая, что модули серии ESP сопоставимы по цене с адаптерами USB WiFi и без заботы поставщика о смене внутренних компонентов без изменения номера детали, если вам не нужны другие сети или вы хотите разделить эту задачу отдельно, вы можете просто используйте один как радиоинтерфейс для вашей другой встроенной системы. Передача работы на чип ESP может быть проще, чем ее повторная реализация в любом случае.
источник