¿Es posible obtener acceso a los marcos de acción 802.11 TX / RX desde el software? Hay un protocolo propietario basado en marcos de acción específicos del proveedor llamado ESP-NOW para los chips ESP8266 y ESP32, y me gustaría intentar implementarlo en una Raspberry Pi.
Comenzó con mi proyecto privado donde conecté Raspberry Pi con ESP8266 (para intercambiar mensajes cortos), luego noté que hay API adicionales para ESP8266 (ESP-NOW y Simple Pair) y quería comparar el rendimiento con la conexión WiFi ordinaria.
Si mi búsqueda de detalles sobre cómo acceder a los marcos de WiFi Action tiene éxito, publicaré los resultados (tal vez una biblioteca para usar en otras aplicaciones).
Respuestas:
Apuesto a que los marcos ESP-Now se pueden rastrear
tshark
usando algo comotshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(agregue un-t
tipo comoek
ojson
), luego agregue un filtro como-Y 'wlan.fc.type_subtype eq 4'
para encontrar los paquetes que desea.Puede usar cualquier herramienta de inyección de paquetes con reconocimiento inalámbrico para enviar paquetes WiFi. (es decir, Scapy )
fuente
Esto depende del adaptador WiFi que esté utilizando; algunos otorgan este nivel de acceso, otros no, o al menos no de manera documentada o descubierta.
Dado que los módulos de la serie ESP son comparables en precio a los adaptadores USB WiFi y sin la preocupación de que un proveedor cambie las partes internas sin cambiar el número de pieza, si no necesita otra red o desea mantener esta tarea separada, podría simplemente use uno como interfaz aérea para su otro sistema integrado. Delegar el trabajo a un chip ESP podría ser más fácil que volver a implementarlo de todos modos.
fuente