我正在建立一个IOT设备,由无头的Debain芯片(https://getchip.com/)供电,并将连接到客户的wifi。我试图在无线网络连接到客户路由器的功能上建立一种不需要用户输入密码和用户名的方式。基本上,我希望在Unix中具有WPS按钮功能。
我已经安装了wpa_cli,并且一直在修改wpa_supplicant.conf。但是我很困惑。位于.conf的示例这里文档指出,我们需要提前输入路由器的所有参数。为什么要这样呢?这难道不违背WPS的目的吗(即WPS应该对任何访问点视而不见,并且应该与最近的打开WPS窗口的路由器握手)?
发布于 2016-09-19 11:15:31
编辑您的/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_cliwps_pbc并按下wps按钮。dhclient wlan0 (用您的界面wifi更改wlan0 )发布于 2016-09-19 06:57:30
请参阅W1.fi/cgit/hostap/平原/wpa_请求者/自述-WPS的文档。
您正在查看的文档显示了wpa_supplicant.conf中所有可能的选项,其中包括静态配置选项。
您还需要编写一个脚本,以便当您的设备上的WPS按钮被按下时,您将执行wpa_cli wps_pbc来警告wpa_supplicant。这也是一个好主意,捕获一个多秒键-按下并使用它来重置wpa_supplicant的配置(允许用户移动您的设备)。
https://unix.stackexchange.com/questions/310752
复制相似问题