Czy można uzyskać dostęp do ramek akcji 802.11 TX / RX z oprogramowania? Istnieje zastrzeżony protokół oparty na specyficznych dla producenta ramkach akcji o nazwie ESP-NOW dla układów ESP8266 i ESP32, i chciałbym spróbować wdrożyć go na Raspberry Pi.
Zaczęło się od mojego prywatnego projektu, w którym podłączyłem Raspberry Pi do ESP8266 (w celu wymiany krótkich wiadomości), potem zauważyłem, że istnieją dodatkowe interfejsy API dla ESP8266 (ESP-NOW i prosta para) i chciałem porównać wydajność ze zwykłym połączeniem WiFi.
Jeśli moje wyszukiwanie szczegółów dotyczących dostępu do ramek WiFi Action powiedzie się, opublikuję wszelkie wyniki (być może bibliotekę do wykorzystania w innych aplikacjach).
Odpowiedzi:
Założę się, że ramki ESP-Now można wąchać za
tshark
pomocą czegoś takiegotshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(dodaj-t
typ taki jakek
lubjson
), a następnie dodaj filtr,-Y 'wlan.fc.type_subtype eq 4'
aby znaleźć pakiety, które chcesz.Do wysyłania pakietów Wi-Fi można użyć dowolnego narzędzia do iniekcji pakietów obsługującego sieć bezprzewodową. (tj. Scapy )
źródło
Zależy to od używanego adaptera Wi-Fi; niektóre zapewniają ten poziom dostępu, inne nie, a przynajmniej nie w żaden udokumentowany lub odkryty sposób.
Biorąc pod uwagę, że moduły serii ESP są porównywalne cenowo z adapterami USB WiFi i bez obaw sprzedawcy zmieniającej elementy wewnętrzne bez zmiany numeru części, jeśli nie potrzebujesz innej sieci lub chcesz oddzielić to zadanie od siebie, możesz po prostu użyj jednego jako interfejsu radiowego dla drugiego wbudowanego systemu. Delegowanie zadania do układu ESP może być łatwiejsze niż ponowne wdrożenie.
źródło