Pellentesque cum Wifi in ESP32

Pellentesque cum Wifi in ESP32

Quid mihi idea ut instrumentum ad sinum analyzing retiacula WiFi erat hoc Commentarium.

Eis gratias pro idea. Modo nihil facere.

Totum opus factum est ut pars amabam ad habendum fun et dilatandum scientiam meam in campo retis technologiae. Lente 1..4 horae hebdomadis cum initium huius anni.
Ego nullum usum practicum instituo. Illae. Hoc instrumentum non est piratica.

In momento, omnes functiones destinatas laborat. Omnes fontes, undique ad conventum parati; missae hic. Sunt etiam instructiones conventus, etc. In hac nota, non duplicare informationes in github missae. Tantum tibi dicam quid separatim censeam describere.

Mea sententia de "instrumento universali" et de ratione eligendi ESP32

Non affirmant verum esse. Suae quisque. Probare probabo electionem meam odio.

Propositus in articulo usus casus complexionis Linux (initio Raspberry Pi) + "peripherales" in forma moderatoris (STM32) + CC1110 (8051 core) et consilium ut omnia quae in eo possibilia sunt componat (125kHz, NFC, 433mHz, USB; iButton, bluetooth, ?) non mihi idoneus videbatur. Sed hoc project Is vultus similis remanebit privata et clausa (flipper-nulla github "Haec organizationis repositoria publica non habet.") et ad ferramenta non valde communia abiit.

Forsitan fallor, et in posterum auctores programmantes fontes publice in promptu habebunt. Sin minus, tale ferramentum non emerem sine fonte codice.

Mihi requisita ad "instrumentum"

Cista parva esse debet (quo minor melior).

Ille est cur:

  • Nulla in altilium constructum opus. Cum currenti > 100 mA cum Wifi laborat, constructum in pugna aut magna erit aut non diuturna. Sit ergo "arca" a norma potentiae ripae. Alioqui, potestatem semper habere in sinu meo ripae/car.
  • Linux "arcam" custodi cum instrumentis intus, scriptum per multos annos in omnibus linguis Cum parvo velo et exiguo bullarum potestates, sensum nullum facit. Eventus videri/processerunt in normali laptop cum pleno claviaturae et screen.
  • Components facile pervia et late nota sint (praesto SDK, multis exemplis ac documentis).

Quam ob rem mihi apparebat optio - ESP32.

Omnia enim opera quae in articulo ad agendum impellebant, facultates ESP32 satis sufficientes sunt. Etsi maxime volo facere;

  • Ludere cum Bluetooth.
  • Circum ludere cum 433mHz vagantibus ferramentis simplicissimis (tantum modulationis amplitudinis, quod sufficit ad necessitates practicas).

Vola in unguento in ESP32

  • ESP32 SDK (IDF) aliquantum informes est.
  • Nonnullae functionis (WiFi acervus, exempli gratia) sine fonte codice in modum bibliothecarum staticarum convenerunt.
  • Cohors 5gHz non sustinetur et aliquae limitationes et inepti sunt in operando cum WiFi.

Sed pretium/magnitudo omnino his defectibus compensat.

Praecipua software functionality

Breviter describendam functionem et opinionem meam de...

Administrandi occasus et uploading lima ex SD

Omnis potestas externa fit per paginam simplicem interretialem, in menu item separato deductam. ESP32 incipit in WiFi AP modum et paginam fixa electronica ostendit.

Etsi nuclei ESP32 satis celeres sunt, ut experimenta docuerunt, operatio simultanea in opera Web-structi et, exempli gratia, modus itineris itineris non multum compatitur. Nulla igitur potestas dynamica est nec pagina omnibus aliis modis praesto est.
Praeterea dynamica potestas ad investigationes proposita non requiritur.

Modus operandi cum Beacon packages

Modi aliquet nec ipsum dolor. Factus est "quia possibile est." For reprehendo.
Exempla sunt in Espressif official exempla.

AP album intuens modum.
Nam quis felis id ipsum.
Bene hoc modo servabitur AP indicem.
Editus spammer.
ESP32 incipit ut AP cum abscondito SSID et temere MAC et incipit mittens secundum album prae-creatum SSIDs (manualiter creatum vel antea per indicem AP intuendo adeptus)

WiFi packet adtraxit modus

Espressif developers addiderunt facultatem applicationis software ad omnia WiFi facis recipiendi "in aere volando" per munus callback. Profecto non omnes, quandoquidem nonnisi unius canalis fixi modum pones.

Strictissimum tempus restrictiones imponuntur in functione callback dispensando. Si hoc non causat problemata pro modo collectionis simplicium mutantium, tunc pro PCAP lima recordationis modum in SD card quam habui tinker, per queue in memoria et semaphora disponens recordationem. Habita ratione peculiaritatis quod processus vocationis callback currit in unum nucleum, et processus qui scribit ad SD in alio.

Per "aerem sonantem", nonnullae fasciculae amissae sunt (non locus est in queue et abiciuntur), sed cum typico "aeris" diaetae in vespera (5..7 APs intra visibilitatem), in memoria PCAP sine fasciculo amissione perficitur.

Accedit, pro PCAP vigilantia et notatione, modus eliquandi in MAC indicem capitis in fasciculo est.

Exempli gratia, speciem hominis in clava/casu indagare potes priusquam vel intret vel in conspectum appareat. Pauci homines WiFi disable et nexus latae ad cognoscendas APs. (Im 'iam .. verto.)

Visum memoriae negotiatio in Wireshark est educational et interesting ad intelligendas tabulas - omnia opera.

Modus operandi cum morte packages

Defalta his fasciculis missis prohibetur in libnet80211.a bibliotheca, quae sine fontibus venit. Sed facile est duobus bits vellicare. Dubitavi primo an valebat panni dispositis. Sed postquam diversa loca circumeundo, cum deauthenticationis compage intuens modum verterem, cogitabam: "quid infernum." Praeterea anno esp8266 traditio harum fasciculorum non clauditur et conventus in github sunt pro esp8266.

Multis in locis (ubi non dicam) suppressio invitorum APs per hanc methodum adhibetur. Et hae non sunt "bulles".

Et etiam miratus sum quod mea distributio interretialis e telephonico meo in quibusdam locis non laboravit...

Modus quaerendi numerum et RSSI talium fasciculorum valde utilis est ad intellegendum ubi sinistra APs non placet."

iter itineris modus

Haec factura probabiliter omnium maxime interesting explorare est.

ESP32 operationem simultaneam in STA + SoftAP modo sustinet. Ergo, vos can iter itineris in ea efficere classic NAT.

Ad reticulum retis sustinendum, Espressif furca (virtu immutata) bibliothecae lwip utitur.

Sed, per defaltam, in norma aedificandi, bibliotheca esp-lwip non praebet transmissionem inter interfaces "ap" (SoftAP) et "st" (STA).

Utique id facere potes sine NAT, sed quaestio est cum duobus vel pluribus STAs simul coniungentibus ad 'ap' interfaciem et synchronum IP inscriptiones e 'st' retis interfaciei cum 'ap'. Ita non sunt difficultates tanti et facilius per NAT.

Est autem furca esp-lwip a martin-ger, quae addit simplicem exsecutionem NAT pro IP4.

Quamquam manus meae pruriebant ad eam pure cosmeticam reformandam (ut mea fert opinio, facilius erat sine furca incepti, sed per LWIP.CAPIO functiones durante conventu definitae sunt), sed desidia praevaluit et optio a Martin-lat ut adhibetur.

In itinere itineris, adveniendi et exitus IP4 negotiatio spectatur.

Peculiariter, sequentia ex eo eliciuntur ad ostentationem in velum et statisticam in fasciculum colligendo:

  • Nomen machinam coniunctam SoftAP ESP32 (DHCP facis)
  • URL ab DNS petitionibus (UDP port 53) ex fabrica coniuncta cum SoftAP ESP32.

Etiam, ut tabulae PCAP tabulae commercii referre potes.

Modus hic valde utilis est, exempli gratia, ad intelligendum, exempli gratia, quid telephonicus tuus ad retiaculum mittat et quo vadat.

Potes cogitare de aliis modis hoc modo utendi, ratione habita facultatis utendi omnino moderandi programmatum adveniendi et exitu SoftAP ESP32 commercii interfaciendi retis: Ehernet header (destMAC[6]+srcMAC[6]+type[2]) + payload (IP4, IP6, DCHP, etc. type).

In principio, capas ESP32 satis bene cum functione iter itineris WiFi-WiFi, per commercium normales sine ulla mora speciali transiens. Subiective morae in phone per iter itineris in ESP32 connexum non notabiles sunt.

Dolendum est, Espressif API facultatem non habet colum ponendum pro MAC cum SoftAP EPS32 connexum. Propositum est dicere "vale" (esp_wifi_deauth_sta) ad iam connexum STAs quae "non desiderantur".

MAC eliquare pro STAs connexis per esp_wifi_deauth_sta() vocationem fieri oportebat.

Ad summam:

Etsi non ascendi cum aliquo novo intra opus operandi cum ESP32, fortasse eventus (source code) alicui interesting erit.

Notare velim codicem ad proposita scholastica solum scripta esse. Nam "casim", etc., non satis commode factum est.

Circulum tabulam impressam non feci, quia 1.5-2 horas confectas fascias cum filo solidare cepit.

Quod si feceris, non ex paratis tabulis, sed ex singulis rebus convenire debes. Ergo dimensiones erunt etiam minores.

Source: www.habr.com