У меня есть плата с чипом ESP8266 с микропрограммой Micropython v1.8.7. Мое требование - использовать WebREPL через университетский Wi-Fi, который использует аутентификацию WPA2 Enterprise EAP-MSCHAPv2. Мой Google-фу до сих пор сообщил мне, что пользователи Arduino смогли подключиться к WPA2 Enterprise EAP-TLS (проверка подлинности на основе сертификатов) (link), но не (SSID, username, pwd).ESP8266 Micropython - подключение к университетскому Wi-fi (WPA2 Enterprise PEAP)
Все темы, которые я видел до сих пор, по-видимому, относятся к середине 2016 года, поэтому мне интересно, смог ли кто-нибудь выяснить, как это сделать с тех пор. Я никогда не занимался вещами, связанными с сетью, раньше (и я не являюсь отличным программистом), поэтому все вышеперечисленные слова для меня довольно новы. У меня, таким образом, возникли следующие вопросы:
- Это просто неотъемлемое ограничение ESP8266? Или это можно сделать? This discussion похоже, что это можно сделать, но необходимо кодировать возможности.
- Возможно ли каким-то образом разветвить WPA2 Личное соединение с WPA2 Enterprise, которое может использоваться ESP8266, а также мой компьютер? То, что я пробовал до сих пор, - попытаться использовать точку доступа, используя Connectify, но там не повезло.
Я ценю любую помощь, которую вы, ребята, можете предоставить. Если есть какая-либо соответствующая информация я не включил, пожалуйста, дайте мне знать, и я буду редактировать его в
Edit:. @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')
Спасибо, я буду смотреть в V2.0.0 Espressif Non-OS SDK и посмотреть, если я могу заставить его работать.
Код проекта '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()'). Какой код вы еще пробовали? –
Просьба проголосовать за запрос функции на https://github.com/micropython/micropython/issues/2778 –
@ColonelPanic Я был тем, кто открыл выпуск 2778 :) – Udu