Як пристрій може отримати SSID та пароль моєї мережі без WPS?


13

Я вивчаю способи зробити пристрій IoT доступу до Wi-Fi мережі користувача. Я знаю про спосіб WPS, де пристрій "транслює" сигнал і маршрутизатор, після того, як йому наказано слухати, "отримує" його і надає пристрою доступ до нього. Існує також спосіб, яким пристрій створює власну точку доступу, користувач підключається до нього, щоб передавати SSID та пароль домашньої мережі. Чи є інші способи досягти цього?

Я читав цю статтю, яка розповідає про цей метод "ProbMe" :

Я можу помилятися, але Broadlink Rm Pro може зробити щось подібне. Нещодавно я налаштував одну з таких, і мені просто довелося:

  1. Підключіть мій смартфон до мого wifi

  2. Скануйте QR-код або введіть код у програмі Broadlink

  3. Введіть SSID та пароль моєї мережі в програму Broadlink

  4. І я не знаю як, пристрій підключено до моєї мережі, у додатку навіть є своя MAC-адреса.

Хто-небудь з вас знає більше про цей метод ProbMe та / або інші альтернативи, щоб надати пристрою IoT доступ до мережі Wi-Fi користувача?

Редагувати: Шукаючи про ProbMe, я з’ясував, що це технологія від компанії під назвою Econais , просто поділившись, якщо хтось із вас хоче розробити / виготовити щось подібне, компанія працює з програмним забезпеченням / обладнанням IoT. Відмова: Я не працюю в Econais і я жодним чином не пов’язаний з цим.


1
Тут якось відповіли. Багато чіпів Wi-Fi мають можливість перемикатися між режимом клієнта та режимом точки доступу. ESP8266 здатний iot.stackexchange.com/questions/2568/…
GusGorman402

Дякуємо за коментар @ GusGorman402. Режим «Клієнт / Режим доступу» - це гарне рішення для моєї проблеми. У всякому разі, я хотів би зазначити, що пристрій Broadlink, на який я вказував, не використовував щось подібне, принаймні, я не думаю, що це було, оскільки мій смартфон не перемикав wifi, до якого він не був підключений ні вручну, ні в програмі. Б'юсь у заклад, це було щось подібне до методу ProbMe.
Ерік Акіра

Я думаю, що для цього використовується протокол ESP-Touch, розроблений Espressif. У цій статті наведено деякі деталі та деякий код Arduino, щоб використовувати його через функцію WiFi.beginSmartConfig (). Я сам цього не перевіряв, тому ще не відкладаю це як відповідь, але оновлю будь-які деталі, якщо / коли я стану працювати.
jsaven

Відповіді:


9

Якщо ви використовуєте ESP8266, вбудована функція Smart Config може цього досягти. Приклад можна знайти тут: ESP8266 Arduino WiFiSmartConfig.ino .

Важливими кроками є встановлення режиму STA: WiFi.mode(WIFI_STA);

Потім починайте шукати смарт-конфігураційні пакети: WiFi.beginSmartConfig();

Нарешті перевірте наявність конфігурації: WiFi.smartConfigDone()

Потім Wi-Fi можна налаштувати на пристрої за допомогою iPhone або Android Ap , або ви можете створити свій власний засіб із програми Espressif iOS Ap або Android Ap .

ESP32 також має таку можливість; див. демонстрацію 11: Як використовувати SmartConfig на Arduino ESP32 .


1

Більшість пристроїв, які я придбав (IP-камери, вимикачі світла, розетки) використовували ультразвуковий зв’язок поза кадром. Погляньте на такі марки, як Chromecast, Lisnr & Chirp.

Коли пристрій перебуває в режимі налаштування, вам слід тримати смартфон близько до пристрою, і клієнтська програма надсилатиме аудіосигнал (може бути чутним чи нечутним), з модульованим SSID та паролем. Звучить як кам'яний вік, але працює без надмірностей :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.