Připojit ESP8266 na hotspot

Odpovědět
Uživatelský avatar
morlor
Příspěvky: 45
Registrován: 07 lis 2013, 14:30
Kontaktovat uživatele:

Připojit ESP8266 na hotspot

Příspěvek od morlor »

Ahoj mám dotaz.
Potřebuji připojit ESP8266 na hotspot

const char* ssid = "pokus";
const char* password = "12345";

WiFi.begin(ssid, password);



Ale ještě je potřeba zadat

1. Uživatelské jméno do hotspot portálu: = „user963258
2. Uživatelské heslo do hotspot portálu: = „qwertgfdsa“

Nevím jak na to?
V mobilním telefonu se po přihlášení do WIFI objeví okno kam se uživatelské jméno a heslo zadá.
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: Připojit ESP8266 na hotspot

Příspěvek od Dex »

To další ověřování se jmenuje "Captive Portal" a to může být postavené na spoustě různých technologií. Nejlepší by bylo udělat si vyjímku třeba na MAC adresu ESPčka. Stejně to asi poleze jen do nějaké omezené VLANy, takže by to z bezpečnostního hlediska mohlo stačit.

Jinak tě čeká spousta práce navíc, jeden odkaz pro inspiraci https://yoursunny.com/t/2017/ESP8266-captive-login/

Obecně hledej něco jako "ESP8266 captive portal login".
"all your robots are belong to us"
robodoupe.cz
Uživatelský avatar
morlor
Příspěvky: 45
Registrován: 07 lis 2013, 14:30
Kontaktovat uživatele:

Re: Připojit ESP8266 na hotspot

Příspěvek od morlor »

Ahoj docela mě to trvalo, ale už se připojím do firemní WIFI.
Na PC musím udělat přihlášení přes formulář.

Obrázek

WEMOS D1 zdrojový kód pro připojení
Pořád jsem se snažil to protlačit přes GET, ale musí se použít POST
Tak snad se to bude někomu hodit.
Aleš

Kód: Vybrat vše

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>

const char *ssid = "moje_wifi_podnik";
const char *password = "xxxxxxxx";

void setup() {
  delay(1000);
  Serial.begin(9600);
  WiFi.mode(WIFI_OFF);        
  delay(1000);
  WiFi.mode(WIFI_STA);        
  
  WiFi.begin(ssid, password);     
  Serial.println("");

  Serial.print("Connecting");
  // cekam na pripojeni
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  //nastaveni pripojeni
  Serial.println("");
  Serial.print("SSID ");
  Serial.println(ssid);
  Serial.print("IP addresa ");
  Serial.println(WiFi.localIP());  


// ************************************************************************
  HTTPClient http;   
  String postData;
  postData = "dst=http://morlor.com/pocasi.asp&popup=true&username=a8523@zamnet&password=gynopor" ;
  
  http.begin("http://mk-login.mojefirma.cz/login?dst=http://morlor.com/pocasi.asp"); 
  http.addHeader("Content-Type", "application/x-www-form-urlencoded");  

  int httpCode = http.POST(postData);   
  String payload = http.getString();    

  Serial.println(httpCode);   
  Serial.println(payload);    

  http.end();  
  
  delay(1000);  

 Serial.println("OK pripojen ******************"); 

}

void loop() { }







Přílohy
zamnet.JPG
Odpovědět