Wifi
如何為 WPS 按鈕配置 wpa_supplicant.conf?
我正在建構一個物聯網設備,由晶片上的無頭 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
連接
- 跑
wpa_cli
- 在互動模式下,執行
wps_pbc
並按下wps
按鈕。- 連接後執行
dhclient wlan0
(wlan0
使用您的介面 wifi 更改)
請參閱w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS上的文件。
您正在查看的文件顯示了 中的所有可能選項
wpa_supplicant.conf
,其中包括靜態配置選項。您還需要編寫一個腳本,以便當您按下設備上的 WPS 按鈕時執行
wpa_cli wps_pbc
警告 wpa_supplicant。擷取多秒按鍵並使用它來重置 wpa_supplicant 的配置(允許使用者移動您的設備)也是一個好主意。