Я недавно купил модуль UART WiFi ( этот ) и настроил его с правильным SSID, но с неправильным паролем (и я не знаю, что это). Проблема в том, что я не могу сбросить этот модуль до заводских настроек и не могу подключиться к этому модулю через последовательный порт, чтобы настроить его с помощью какого-либо провода или кабеля. Но я уверен, что мой модуль пытается подключиться к моей точке доступа, но с неправильным сетевым ключом (потому что в журналах моей точки доступа я вижу, что мой модуль пытается подключиться, но не может)

Итак, мне интересно знать, есть ли способ создания или настройки сети (с использованием некоторой точки доступа или чего-то еще) на основе личной безопасности WPA2, которая принимает любые пароли WPA2-PSK? Или есть другое решение для этой проблемы? Если нет, есть ли способ узнать, какой пароль использует этот модуль для подключения к этой сети? (Если да, тогда я могу изменить пароль моей сети на этот пароль и получить доступ к панели администратора этого модуля)

Я попытался создать открытую сеть (без ключа безопасности), но мой модуль просто ищет сети на основе WPA2 (я думаю).

5 ответов5

6

На ваш вопрос, опубликованный в заголовке, не стоит отвечать IMO, потому что я подозреваю, что это одна из обходных попыток решить корневую проблему, которая просто порождает больше нерешенных проблем.

Я не могу подключиться к этому модулю через последовательный порт для настройки ...

Вы можете подключиться к этому модулю через его последовательный порт с ПК?

Если вы не можете обмениваться данными с этим модулем через его последовательный порт, разве это не противоречит цели этого модуля и делает его бесполезным?

Руководство пользователя для этого модуля гласит

2.3.3 Командный режим последовательного

Модуль также предоставляет командный режим, основанный на последовательном управлении, который отличается от режима автоматической работы, этот режим предоставляет пользователю достаточную гибкость и отвечает специфическим потребностям пользователей различных приложений. В этом режиме модуль работает по команде пользователя через последовательный порт, пользователь может полностью управлять модулем с помощью команды, включая изменение параметров, управление сетью, управление соединением TCP/IP и передачу данных.

Похоже, что решение корневой проблемы заключается в выяснении (т.е. чтении руководства), как активировать этот командный режим через последовательный порт модуля. Некоторое знакомство со структурой формата команд AT (основанного на старом наборе команд модемного набора Hayes) поможет понять редкое руководство. Возможно, поставщик может предоставить графический интерфейс или интерфейс командной строки для последовательного порта (существует множество снимков экрана программы конфигурации UART-WIFI, которая кажется отличной от веб-интерфейса); в противном случае вы можете написать свой собственный интерфейс программы или еще (как последнее средство) использовать эмулятор терминала (например , шпатлевка или TeraTerm или Hyperterminal (фу) или MiniCom для Linux) , чтобы вручную ввести команды AT.

Или есть другое решение для этой проблемы?

После просмотра руководства пользователя, простой ответ заключается в том, что вам необходимо загрузить и установить "программное обеспечение Wifi", которое является программой настройки UART-WIFI . Это, похоже, программа с графическим интерфейсом Windows, которая подключается к модулю через последовательный порт (см. 5.1.2.1 Управление через последовательное соединение) и позволяет изменять конфигурацию модуля, включая восстановление заводских настроек.

добавление

Дальнейшее изучение руководства пользователя показывает, что этот модуль имеет своеобразную реализацию набора команд Hayes AT. Особенно:

  • Вместо команд "AT" это действительно команды "AT+". Для команды null требуется символ плюс. Все команды начинаются с трех символов «AT +».

  • Время выхода по умолчанию составляет 2 секунды, а не чаще 1 секунды. Чтобы выйти из режима передачи (данных), никакие данные или текст не могут быть отправлены на последовательный порт в течение 2 секунд, затем должны быть отправлены три символа «+», а затем никакие данные или текст в течение 2 секунд. Затем модуль должен ответить командной строкой «+OK».

2

В случае его использования кому-либо еще, использующему эти доски ...

Изначально у меня были проблемы с некоторыми платами Wi-Fi UART (продаются как TLG10UA03), потому что они вообще не связывались через RS232, и я подозревал, что либо я повредил их, подав неправильное напряжение RS232, либо они были неисправны.

Однако я обнаружил, что смог войти по wifi с именем пользователя admin и паролем 000000, и это показало, что модули работают, но скорость передачи данных была установлена на 9600 несмотря на всю документацию, которую я ранее видел, указав, что данные ставка была 115200.

Однако изначально на 9600 плата не будет обмениваться данными с программой ПК "UART-WIFI Configuration" (UART-WIFI.exe)

Но, используя «Утилиту Hercules SETUP от HW-group.com», которая была загружена на одном из многих сайтов для UART-Wifi, я использовал "Последовательный" (вкладка) и выбрал свою плату USB to RS232 TTL (ключ). ) и установите скорость передачи данных 9600N81. Затем использовал функцию "отправить" в нижней части последовательного экрана (вкладка), чтобы отправить +++

Правление ответило ОК

Затем я смог использовать UART-WIFI.exe, убедившись, что скорость передачи данных равна 9600N81, так как по умолчанию в этой программе 115200. Я предполагаю, что модуль должен был находиться в другом режиме, так как +++ переключил его в режим, который может взаимодействовать с UART-WIFI.exe. Также может быть способ войти в этот режим, используя аппаратные контакты на плате. Однако я еще не исследовал это.

Тем не менее, я получаю одно сообщение об ошибке "команда не поддерживается", но это, похоже, не мешает работать любой из функций UART-WIFI.exe.

Примечание. Мне еще предстоит проанализировать, какая команда, отправляемая UART-WIFI.exe, не поддерживается моей платой.

Я надеюсь написать свой собственный exe для связи с платой, когда у меня будет возможность, что избавит от необходимости использовать отдельную терминальную программу для перевода модуля в правильный режим.

2

К сожалению для вас, аутентификация WPA2-PSK является двунаправленной, что означает, что и клиент, и точка доступа должны знать один и тот же ключ, иначе аутентификация не удалась. Если точка доступа не знает тот же ключ, что и клиент, математика просто не работает, и связь невозможна. Так что нет способа сделать то, что вы просите.

Обновление для ясности: AP не получает выбор принять или не принять WPA2-PSK, который есть у клиента. Точка доступа уже должна знать тот же PSK, что и клиент, потому что, если это не так, точка доступа не может передать пакеты, которые клиент поймет. Клиент будет ожидать, что кадры будут зашифрованы с использованием ключа, полученного из PSK и рукопожатия аутентификации, и будет игнорировать все незашифрованные кадры. Если AP не знает ключ, который ожидает клиент, он не сможет получить ключ шифрования, который примет клиент.

1

Согласно моему опыту, модуль можно восстановить до исходного заводского состояния, выполнив следующие действия:

  • Убедитесь, что модуль принимает команды AT+, отправив +++ и получив +OK . Если нет, продолжайте закорачивать контакты 2 и 5 при перезапуске модуля, чтобы включить режим команд.
  • Когда модуль находится в командном режиме, отправьте AT+RSTF для сброса модуля к заводским настройкам. Модуль должен ответить +OK .

Теперь вы можете внести изменения в конфигурацию, а затем сохранить изменения во внутренней флэш-памяти (AT+PMTF) и снова выполнить сброс модуля (AT+Z).

1

На модуле нет очевидного ПЗУ. Я предполагаю, что с попытками сброса вы очистили MAC-адрес, и вам нужно запрограммировать его обратно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .