我有一个板子,上面有一个ESP8266芯片和Micropython固件v1.8.7。我的要求是通过大学Wi-Fi使用WebREPL,该Wi-Fi使用WPA2 Enterprise EAP-MSCHAPv2身份验证。到目前为止,我的谷歌搜索已经告诉我,Arduino用户已经能够连接到WPA2 Enterprise EAP-TLS(基于证书的身份验证)(link),但不能连接到(SSID,用户名,密码)网络。
到目前为止,我看到的所有主题似乎都是最迟在2016年中期发布的,因此我想知道自那时以来是否有人能够解决这个问题。我以前从未涉足过与网络相关的事情(也不是一个很好的程序员),因此上面的所有术语对我来说都是新的。因此,我有以下问题:
在WPA2企业级网络中,我本希望更改这行代码就能解决问题,但未成功:
到目前为止,我看到的所有主题似乎都是最迟在2016年中期发布的,因此我想知道自那时以来是否有人能够解决这个问题。我以前从未涉足过与网络相关的事情(也不是一个很好的程序员),因此上面的所有术语对我来说都是新的。因此,我有以下问题:
- 这只是ESP8266的固有限制吗?还是可以实现的?这个讨论似乎表明它是可以实现的,但需要编写相应的能力。
- 是否可能从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并尝试让它工作。
esp8266-eduroam
项目(https://github.com/joostd/esp8266-eduroam/blob/master/wpa2e-v20/user/user_main.c)中的代码和 22 天前的评论(https://github.com/esp8266/Arduino/issues/1032#issuecomment-267809940)表明,使用最新的 2.0 espressif SDK (wifi_station_set_enterprise_username()
和wifi_station_set_enterprise_password()
) 是可能的。您已尝试了哪些代码? - Maximilian Gerhardt