Как подключить Raspberry Pi 3B к Wi-Fi через wps из программы c - PullRequest
1 голос
/ 09 февраля 2020

У меня есть машина, управляемая малиновым пи. Для обслуживания я хочу подключить локальную сеть Wi-Fi. На машине нет элементов управления, с помощью которых вы можете ввести ssid и пароль. С помощью комбинации нажатий кнопок необходимо установить соединение с Wi-Fi.

В моей программе у меня есть следующий код:

    void start_Wps(void) {
      if (!fork()) 
        execl("wpa_cli","-i","wlan0","wps_pbc", NULL); 
    }

Если я запускаю программу с терминала sh это работает большую часть времени. Однако когда я позволяю своему коду начинаться с r c .local, rpi никогда не подключается к моей сети Wi-Fi.

1 Ответ

1 голос
/ 10 февраля 2020

Если ваш проект будет работать в корпоративной среде, можете ли вы быть уверены, что WPS поддерживается на клиентских точках доступа?

Еще одна вещь, которую следует учитывать: WPS снижается. Он не поддерживается, например, в Android, начиная с Android 9, безопасность WPA3 не будет поддерживаться WPS, а его преемник уже представлен Wi-Fi Alliance.

Он называется «Wi-Fi Easy Connect» и, по сути, представляет собой протокол инициализации устройства, который также позволяет подключать «безголовое» устройство, т.е. без дисплея или входа. Вы можете подключить свой мобильный телефон к сети Wi-Fi в помещении клиента, прочитать QR-код, который вы ранее надели на свой аппарат, а затем телефон позаботится о подключении аппарата к сети.

Подробнее информация предоставляется на веб-сайте Wi-Fi Alliance: https://www.wi-fi.org/discover-wi-fi/wi-fi-easy-connect

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

...