【发布时间】:2017-05-23 23:29:28
【问题描述】:
我有一块带有 ESP8266 芯片的开发板,运行 Micropython 固件 v1.8.7。我的要求是通过大学 Wi-Fi 使用 WebREPL,它使用 WPA2 Enterprise EAP-MSCHAPv2 身份验证。到目前为止,我的 Google-fu 告诉我,Arduino 用户已经能够连接到 WPA2 Enterprise EAP-TLS(基于证书的身份验证)(link),但不能连接到(SSID、用户名、密码)网络。
到目前为止,我在该主题上看到的所有主题似乎最迟都是从 2016 年年中开始的,所以我想知道从那时起是否有人能够弄清楚如何做到这一点。我以前从未涉足网络相关的东西(我也不是一个伟大的程序员),所以上面所有的大词对我来说都是新的。因此,我有以下问题:
- 这只是 ESP8266 的固有限制吗?或者可以做到吗? This discussion 似乎暗示可以做到,但需要编写功能。
- 是否可以以某种方式从 WPA2 Enterprise 分支出 WPA2 Personal 连接,供 ESP8266 和我的 PC 使用?到目前为止,我尝试的是使用 Connectify 尝试热点,但那里没有运气。
感谢你们提供的任何帮助。如果有任何我没有包含的相关信息,请告诉我,我会编辑它。
编辑:@MaximilianGerhardt 这对我来说在 WPA2 Personal 上有效:
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 Non-OS SDK V2.0.0,看看我能不能让它工作。
【问题讨论】:
-
esp8266-eduroam项目 (github.com/joostd/esp8266-eduroam/blob/master/wpa2e-v20/user/…) 中的代码和 github.com/esp8266/Arduino/issues/1032#issuecomment-267809940 的 22 天前评论表明,使用最新的 2.0 espressif SDK (wifi_station_set_enterprise_username()和 @987654330) 可能是可能的@)。你试过什么代码? -
@ColonelPanic 我是打开问题 2778 的人 :)
标签: python iot esp8266 arduino-esp8266 micropython