我在 Raspberry PI 2 B+ 中使用此配置进行 wifi 直接连接
ctrl_interface=DIR=/var/run/wpa_supplicant
driver_param=use_p2p_group_interface=1
update_config=1
device_name=Raspberry_pi
device_type=1-0050F204-1
p2p_go_intent=1
p2p_go_ht40=1
country=IN
然后使用启动 wpa 请求者
sudo wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant/p2p.conf -B
然后使用添加新组
sudo wpa_cli -iwlan0 p2p_group_add
然后使用设置IP
ifconfig p2p-wlan0-0 192.168.1.20
然后使用
sudo wpa_cli -ip2p-wlan0-0 wps_pin any 0000
到目前为止,一切正常,我可以直接从 Android 设备通过 wifi 连接到 Raspberry Pi。现在我面临两个问题,
- 几秒钟后连接会自动断开
- 当我尝试重新连接 Android 设备时,它显示永远受邀(但在 2 个 Android 设备之间断开和连接 n 次工作正常,并且连接没有断开)。只有在终止 wpa supplicant 并再次启动该过程后,我才能连接到 Raspberry Pi。这个配置有什么问题?应该进行哪些更改以使连接持久?
编辑1:
当我重新启动 wpa 请求者并第一次连接时,这就是我在日志中得到的
CTRL-EVENT-EAP-STARTED 2a:3f:69:1d:ed:c5
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=1
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=254
<3>WPS-REG-SUCCESS 2a:3f:69:1d:ed:c5 884efa75-0a98-52c6-85aa-07527f4a9c35
<3>WPS-SUCCESS
<3>CTRL-EVENT-EAP-FAILURE 2a:3f:69:1d:ed:c5
<3>AP-STA-CONNECTED 2a:3f:69:1d:ed:c5 p2p_dev_addr=2a:3f:69:1d:ed:c5
并在自动断开连接后
AP-STA-DISCONNECTED 2a:3f:69:1d:ed:c5 p2p_dev_addr=2a:3f:69:1d:ed:c5
如果我尝试重新连接而不重新启动,则会在控制台中打印
CTRL-EVENT-EAP-STARTED 2a:3f:69:1d:ed:c5
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=1
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=254
<3>WPS-PIN-NEEDED 884efa75-0a98-52c6-85aa-07527f4a9c35 2a:3f:69:1d:ed:c5 [Xperia XA |MediaTek Inc.|MTK Wireless Model|1.0|2.0|10-0050F204-5]
<3>CTRL-EVENT-EAP-FAILURE 2a:3f:69:1d:ed:c5