树莓派4B与Android设备Wifi P2P重连失败问题求助
树莓派4B与Android 14设备Wi-Fi P2P二次连接失败问题
我尝试使用PBC(虚拟按钮)方法将树莓派4B与搭载Android 14系统的Google Pixel 6设备建立Wi-Fi P2P连接。树莓派重启后首次连接完全正常,但断开设备并删除P2P组(如p2p-wlan0-1)后,再次执行相同连接步骤会出现以下错误:
P2P-GROUP-FORMATION-FAILURE
连接操作步骤
- RPI端:通过命令
wpa_cli -i p2p-dev-wlan0启动wpa_cli工具 - AD端:Android设备操作
- AD:进入设置中的Wi-Fi Direct界面,确保设备正在搜索对等节点
- RPI:执行命令查找并列出对等节点
p2p_find p2p_peers - RPI:确认找到的设备地址对应目标Android设备
p2p_peer <device-address> - AD:点击界面中显示的树莓派设备,使其状态变为“已邀请”
- RPI:执行连接命令
p2p_connect <device-address> pbc
首次连接成功输出
<3>CTRL-EVENT-SCAN-STARTED <3>CTRL-EVENT-SCAN-STARTED <3>P2P-DEVICE-FOUND 66:5d:70:17:a1:4e p2p_dev_addr=66:5d:70:17:a1:4e pri_dev_type=10-0050F204-5 name='Android_M6CV' config_methods=0x188 dev_capab=0x25 group_capab=0x0 new=1 <3>P2P-PROV-DISC-PBC-REQ 66:5d:70:17:a1:4e p2p_dev_addr=66:5d:70:17:a1:4e pri_dev_type=10-0050F204-5 name='Android_M6CV' config_methods=0x188 dev_capab=0x25 group_capab=0x0 <3>P2P-PROV-DISC-PBC-REQ 66:5d:70:17:a1:4e p2p_dev_addr=66:5d:70:17:a1:4e pri_dev_type=10-0050F204-5 name='Android_M6CV' config_methods=0x188 dev_capab=0x25 group_capab=0x0 <3>P2P-GO-NEG-REQUEST 66:5d:70:17:a1:4e dev_passwd_id=4 go_intent=6 <3>CTRL-EVENT-SCAN-STARTED 9:69 pbc > p2p_connect 66:5d:70:17:a1:4e pbc OK <3>P2P-FIND-STOPPED <3>P2P-GO-NEG-SUCCESS role=GO freq=5200 ht40=1 peer_dev=66:5d:70:17:a1:4e peer_iface=ce:af:bd:69:40:c0 wps_method=PBC <3>CTRL-EVENT-SCAN-RESULTS <3>P2P-GROUP-FORMATION-SUCCESS <3>P2P-GROUP-STARTED p2p-wlan0-1 GO ssid="DIRECT-ER" freq=5200 passphrase="F1vHWtHI" go_dev_addr=da:3a:dd:97:2f:6a <3>AP-STA-CONNECTED ce:af:bd:69:40:c0 p2p_dev_addr=66:5d:70:17:a1:4e
问题触发流程
首先删除P2P组:
> p2p_group_remove p2p-wlan0-1 OK <3>P2P-GROUP-REMOVED p2p-wlan0-1 GO reason=REQUESTED <3>AP-STA-DISCONNECTED ba:8a:83:c2:7d:9a p2p_dev_addr=42:f3:6b:24:42:33 <3>P2P-DEVICE-LOST p2p_dev_addr=42:f3:6b:24:42:33
再次执行相同连接步骤后,wpa_cli输出错误:
<3>P2P-PROV-DISC-PBC-REQ 6a:44:f4:3e:e9:69 p2p_dev_addr=6a:44:f4:3e:e9:69 pri_dev_type=10-0050F204-5 name='Android_M6CV' config_methods=0x188 dev_capab=0x25 group_capab=0x0 <3>P2P-DEVICE-FOUND 6a:44:f4:3e:e9:69 p2p_dev_addr=6a:44:f4:3e:e9:69 pri_dev_type=10-0050F204-5 name='Android_M6CV' config_methods=0x80 dev_capab=0x25 group_capab=0x2a new=0 <3>P2P-GO-NEG-REQUEST 6a:44:f4:3e:e9:69 dev_passwd_id=4 go_intent=6 <3>CTRL-EVENT-SCAN-STARTED 9:69 pbc > p2p_connect 6a:44:f4:3e:e9:69 pbc OK <3>P2P-FIND-STOPPED <3>P2P-GO-NEG-SUCCESS role=GO freq=5220 ht40=1 peer_dev=6a:44:f4:3e:e9:69 peer_iface=82:71:76:45:19:02 wps_method=PBC <3>CTRL-EVENT-SCAN-RESULTS <3>P2P-GROUP-FORMATION-FAILURE <3>P2P-GROUP-REMOVED wlan0 GO reason=FORMATION_FAILED
已确认状态
wpa_supplicant.service已禁用wpa_supplicant@wlan0.service已启用
疑问
- 该问题出现的原因是什么?
- 为何重启树莓派后即可正常连接?
- 是否存在NetworkManager之类的服务干扰系统?
配置文件详情
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
/etc/wpa_supplicant/wpa_supplicant-wlan0.config
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=DE device_name=DIRECT-RasPi1 config_methods=virtual_push_button # this on p2p_connect commands. p2p_go_intent=15 # In order to support 802.11n for the p2p Group Owner p2p_go_ht40=1 # Device type # 6-0050F204-1 (Network Infrastructure / AP) device_type=6-0050F204-1 driver_param=p2p_device=6
/etc/systemd/network/12-p2p-wlan0.network
[Match] Name=p2p-wlan0-* [Network] Address=192.168.4.1/24 DHCPServer=yes
内容的提问来源于stack exchange,提问作者marlonga
相关产品推荐
相关产品推荐

