Stránka 1 z 1

Připojit ESP8266 na hotspot

Napsal: 18 zář 2020, 11:52
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á.

Re: Připojit ESP8266 na hotspot

Napsal: 18 zář 2020, 13:05
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".

Re: Připojit ESP8266 na hotspot

Napsal: 31 srp 2021, 10:42
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() { }