저는 칩에 헤드리스 디베인으로 구동되는 IoT 장치를 구축하고 있습니다(https://getchip.com/) 고객의 Wi-Fi에 연결할 수 있습니다. 고객이 비밀번호와 사용자 이름을 입력하지 않아도 되는 방식으로 고객의 라우터에 Wi-Fi 연결 기능을 구축하려고 합니다. 기본적으로 Unix에서 WPS 버튼 기능을 갖고 싶습니다.
나는 그것을 설치했고 wpa_cli
wpa_supplicant.conf를 수정했습니다. 그러나 나는 혼란스럽다. 샘플 .conf
문서는 다음 위치에 있습니다.여기이는 라우터의 모든 매개변수를 미리 입력해야 함을 나타냅니다. 이것이 왜 필요한가요? 이는 WPS의 목적을 무너뜨리지 않습니까(예: WPS는 모든 액세스 포인트에 표시되지 않아야 하며 가장 최근에 WPS 창을 연 라우터와 핸드셰이크해야 함)?
답변1
다음과 같이 구성 파일을 편집합니다 /etc/wpa_supplicant.conf
.
최소한 다음 줄을 추가해야 합니다.
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
CONFIG_DRIVER_NL80211=y
활성화할 수 있는 몇 가지 다른 지원이 있습니다.
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
CONFIG_DRIVER_NL80211=y
CONFIG_WPS=y
CONFIG_WPS2=y
CONFIG_WPS_ER=y
CONFIG_WPS_NFC=y
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
uuid
패스 status
명령 받기wpa_cli
연결하다
- 달리기
wpa_cli
- 대화형 모드에서 실행 하고 버튼을
wps_pbc
누릅니다 .wps
- 연결 후 실행
dhclient wlan0
(wlan0
Wi-Fi 인터페이스로 변경)
답변2
다음 문서를 참조하세요.w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS.
현재 보고 있는 설명서에는 wpa_supplicant.conf
정적 구성 옵션을 포함하여 에서 가능한 모든 옵션이 나와 있습니다.
또한 장치의 WPS 버튼을 누를 때 wpa_supplicant 경고를 실행하는 스크립트를 작성해야 합니다 wpa_cli wps_pbc
. 몇 초 간의 키 입력을 캡처하고 이를 사용하여 wpa_supplicant의 구성을 재설정하는 것도 좋은 생각입니다(사용자가 장치를 이동할 수 있도록 허용).