2017-01-09 41 views
4

我有一個運行Micropython固件v1.8.7的ESP8266芯片板。我的要求是通過使用WPA2 Enterprise EAP-MSCHAPv2身份驗證的大學Wi-Fi使用WebREPL。到目前爲止,我的Google-fu已經通知我,Arduino用戶能夠連接到WPA2企業EAP-TLS(基於證書的認證)(link),但不能連接到(SSID,用戶名,密碼)網絡。ESP8266 Micropython - 連接到大學無線網絡(WPA2企業PEAP)

到目前爲止,我所見過的所有主題似乎都是從2016年年中的最新版本開始的,所以我想知道是否有人能夠弄清楚自那時起該如何做。我以前從來沒有涉足網絡相關的東西(我也不是一個偉大的程序員),所以上面所有的大詞對我來說都是新的。因此,我有以下問題:

  1. 這是ESP8266的固有限制嗎?或者可以完成? This discussion似乎表明它可以完成,但能力需要編碼英寸
  2. 是否有可能以某種方式分支WPA2個人連接從WPA2企業,可以使用ESP8266以及我的電腦?到目前爲止我嘗試過的嘗試是使用Connectify嘗試一個熱點,但那裏一直沒有運氣。

我很感謝你們可以提供的任何幫助。如果有任何相關的信息,我還沒有列入,請讓我知道,我會在編輯

編輯:@MaximilianGerhardt這對我有什麼工作在一個WPA2個人:

import network 
wlan = network.WLAN(network.STA_IF) 
wlan.active(True) 
wlan.connect('ssid','pwd') 
wlan.ifconfig() 

import webrepl 
webrepl.start() 

在一個WPA2企業,我希望改變這個行會的工作,但沒有喜悅:

wlan.connect('ssid',auth=WPA2_ENT,'user','pwd') 

謝謝,我會考慮的Espressif非OS SDK V2.0.0,看看我可以使它發揮作用。

+0

「esp8266-eduroam」項目中的代碼(https://github.com/joostd/esp8266-eduroam/blob/master/wpa2e-v20/user/user_main.c)以及在https處的22天舊評論:// github上。com/esp8266/Arduino/issues/1032#issuecomment-267809940表明可能使用最新的2.0 espressif SDK('wifi_station_set_enterprise_username()'和'wifi_station_set_enterprise_password()')。你試過什麼代碼了? –

+0

請在https://github.com/micropython/micropython/issues/2778 –

+0

@ColonelPanic投票支持功能請求我是一個誰打開問題2778 :) – Udu

回答

3

正如我在評論中鏈接,最新的2.0 Espressif SDK顯然已經解決了這個問題。但由於您沒有使用Espressif C SDK,而是使用python「Micropython」固件,所以此更改尚未傳播到此Python固件中。

您可以在此處看到網絡功能(active(),connect(),ifconfig()等)的映射:https://github.com/micropython/micropython/blob/master/esp8266/modnetwork.c#L430。在第115行中,您還可以看到對wifi_station_connect()的調用,這是一個原生Espressif-SDK功能。因此您會看到,固件尚未使用WPA2身份驗證的新功能。在line 490你可以看到所有可用的選項進行驗證:

MP_OBJ_NEW_SMALL_INT(AUTH_OPEN) , 
MP_OBJ_NEW_SMALL_INT(AUTH_WEP) , 
MP_OBJ_NEW_SMALL_INT(AUTH_WPA_PSK) , 
MP_OBJ_NEW_SMALL_INT(AUTH_WPA2_PSK) , 
MP_OBJ_NEW_SMALL_INT(AUTH_WPA_WPA2_PSK) 

WPA2認證的企業還不是其中之一。

所以現在我會說你的選擇是:

  1. 打開GitHub的問題https://github.com/micropython/micropython/在你問他們實現從Espressif
的ESP8266
  • 切換到C SDK WPA2認證
  • +0

    感謝您的確認!我在Github上打開了一個問題。如果可能的話,我會先嚐試向大學請求備用的WPA2 PSK連接。如果沒有,我想我將不得不使用Espressif SDK。我已經提出了你的答案並接受了它,但由於這是我第一次提出的問題,我的代表還不夠高,無法公開反映。再次感謝! – Udu