Wifi

如何為 WPS 按鈕配置 wpa_supplicant.conf?

  • January 14, 2019

我正在建構一個物聯網設備,由晶片上的無頭 Debain ( https://getchip.com/ ) 提供支持,並將連接到客戶的 wifi。我正在嘗試以一種不需要客戶輸入密碼和使用者名的方式建構與客戶路由器的 wifi 連接的功能。基本上,我希望在 Unix 中具有 WPS 按鈕功能。

我已經安裝了wpa_cli,並且一直在修改 wpa_supplicant.conf。但是我很困惑。位於此處的範例.conf文件指出,我們需要提前輸入路由器的所有參數。為什麼需要這樣呢?這不會違背 WPS 的目的嗎(即 WPS 應該對任何接入點視而不見,並且應該與最近的 WPS 視窗打開的路由器握手)?

編輯您的/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

連接

  1. wpa_cli
  2. 在互動模式下,執行wps_pbc並按下wps按鈕。
  3. 連接後執行dhclient wlan0wlan0使用您的介面 wifi 更改)

請參閱w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS上的文件。

您正在查看的文件顯示了 中的所有可能選項wpa_supplicant.conf,其中包括靜態配置選項。

您還需要編寫一個腳本,以便當您按下設備上的 WPS 按鈕時執行wpa_cli wps_pbc警告 wpa_supplicant。擷取多秒按鍵並使用它來重置 wpa_supplicant 的配置(允許使用者移動您的設備)也是一個好主意。

引用自:https://unix.stackexchange.com/questions/310752