OpenGarage Forums OpenGarage Firmware WPA2-Enterprise?

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #100

    RonRN18
    Participant

    I am curious if this device will connect with my WAP which uses WPA2-Enterprise. The reason for using WPA2-Enterprise is because it allows seamless swapping between 2.4GHz and 5GHz. In the video, it appears to only show an SSID with a password but with Enterprise, you use a username and password, which gets verified with a RADIUS server. If this is documented somewhere, where I can I find that? I’ve been looking for something like this for a while. I was going to build something myself with an Arduino but it was going to definitely cost more and I prefer the distance sensors of this device, rather than my design of a magnetic switch.

    #144

    Ray
    Keymaster

    I don’t think it supports WPS2-Enterprise. This is more of a general question for ESP8266 module — I don’t think I’ve read its support for WPA2-Enterprise, or 5G anywhere, so I assume it doesn’t.

    #788

    penright
    Participant

    Is this the support that is needed …

    I will start working on a hello world .ino to test the lib, but if it works then who can wire it into the OG app?

    #791

    Ray
    Keymaster

    Thanks for the information. Indeed support for WPA2-Enterprise has been added to the ESP8266 library, and it can be integrated into the firmware now. The only thing is that we don’t have a WPA2-Enterprise router in house to test (they seem rather expensive), so ideally we will need to find some users to help test this feature.

    #793

    penright
    Participant

    Well I have have one and I am willing to test.

    Using Hallgeir Holien instruction I did get it to connect to the one in our building.
    Here is a thread of my trials

    My biggest issue was how to convert Holien instructions into windows.
    There could be still one issue. Holien instructions have you hack the libwpa2.a file. You have to change the [email protected] to your email address.
    I wonder why that is not part of config parameters?

    I going to see if I can keep OG from trying to config WIFI and see if it works otherwise.

    After following his instructions here is my hello world.

    
    extern "C" {
    #include "user_interface.h"
    #include "wpa2_enterprise.h"
    }
    #include <Arduino.h>
    #include <ESP8266WiFi.h>
    #include <ESP8266HTTPClient.h>
    
    // SSID to connect to
    static const char* ssid = "MySSID";
    // Username for authentification
    static const char* username = "MyUserName";
    // Password for authentification
    static const char* password = "MyPassword";
    const int ledPin = 0;
    
    void setup() {
    Serial.begin(115200);
    pinMode(ledPin, OUTPUT);
    
    Serial.print("Tryingonnect to ");
    Serial.println(ssid);
    
    wifi_station_disconnect();
    
    wifi_set_opmode(STATION_MODE);
    struct station_config wifi_config;
    
    memset(&wifi_config, 0, sizeof(wifi_config));
    strcpy((char*)wifi_config.ssid, ssid);
    strcpy((char*)wifi_config.password, password);
    wifi_station_set_config(&wifi_config);
    
    wifi_station_clear_cert_key();
    wifi_station_clear_enterprise_ca_cert();
    
    wifi_station_set_wpa2_enterprise_auth(1);
    wifi_station_set_enterprise_username((uint8*)username, strlen(username));
    wifi_station_set_enterprise_password((uint8*)password, strlen(password));
    wifi_station_connect();
    
    Serial.print("Status: ");
    Serial.println(wifi_station_get_connect_status());
    
    // Wait for connection AND IP address from DHCP
    while (WiFi.status() != WL_CONNECTED) {
    delay(2000);
    Serial.print("Status: ");
    Serial.print(wifi_station_get_connect_status());
    Serial.print("  IP: ");
    Serial.println(WiFi.localIP());
    }
    
    // Now we are connected
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    
    } // setup
    
    void loop() {
    }
    #795

    penright
    Participant

    @keymaster, Still trying to find out for sure, but for now looks like there is a bug.
    Been emailing Holien, the step to hack the libwpa2.a file, If I understand right, is because espressif did not wire the user name.
    And espressif only distributes binary libraries, we have to wait for them to fix it.

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

OpenGarage Forums OpenGarage Firmware WPA2-Enterprise?