У меня есть плата с микросхемой ESP8266, на которой установлена прошивка Micropython v1.8.7. Мое требование - использовать WebREPL через университетский Wi-Fi, который использует аутентификацию WPA2 Enterprise EAP-MSCHAPv2. Мой Google-fu пока сообщил мне, что пользователи Arduino смогли подключиться к WPA2 Enterprise EAP-TLS (аутентификация на основе сертификатов) (ссылка), но не (SSID, имя пользователя, pwd) сети.
Все обсуждения, которые я видел до сих пор, относятся как минимум к середине 2016 года, поэтому мне интересно, смог ли кто-нибудь понять, как это сделать с тех пор. Я никогда раньше не баловался сетевыми вещами (и при этом я не великий программист), поэтому все вышеперечисленные громкие слова для меня довольно новы. Таким образом, у меня есть следующие вопросы:
- Это просто внутреннее ограничение ESP8266? Или это можно сделать? В этом обсуждении кажется, что это можно сделать, но возможность должна быть закодирована.
- Можно ли каким-то образом отделить персональное соединение WPA2 от WPA2 Enterprise, которое может использоваться ESP8266, а также моим ПК? До сих пор я пытался попытаться установить точку доступа с помощью 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 Enterprise я надеялся, что изменение этой строки сработает, но без радости:
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 /) и комментарий 22-дневной давности на github.com/esp8266/Arduino/issues/1032#issuecomment-267809940 предполагает, что это возможно с новейшей версией 2.0 espressif SDK (wifi_station_set_enterprise_username()
иwifi_station_set_enterprise_password()
). Какой код вы еще пробовали? - person Maximilian Gerhardt   schedule 09.01.2017