Open Raw Socket Micropython для пакетов 802.11 - PullRequest
0 голосов
/ 04 марта 2019

Я работаю с ESP8266 (NodeMCU) с MicroPython и хочу иметь возможность делать инъекции пакетов или отправлять необработанные пакеты / пакеты свободы.Я не могу найти, чтобы открыть необработанный сокет (модуль usocket / socket) или сделать это через сетевой модуль.В любом случае я могу это сделать?

Обычный эквивалент Python будет:

import socket
s = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(0x0003))
s.bind(("wlan0", 0x0003)) #wlan0 being in monitor mode

В микропионе вы можете войти в режим мониторинга (режим станции), как это

import network
sta_if = network.WLAN(network.STA_IF)

Но оттуда вы не можете отправлять / получать пакеты.Есть ли способ сделать это?

Любая помощь очень ценится.

Извините за отсутствие деталей, но я не знаю, что делать дальше.

1 Ответ

0 голосов
/ 18 марта 2019

Я не думаю, что вы можете достичь необработанного сокета, используя micropython @ esp8266

Одна из причин заключается в том, что память очень ограничена на esp8266.Другая причина в том, что их сокет не реализует необработанный сокет.

Вы можете попробовать использовать порты CC3200 и изменить микропрограмму микропитона.

...