You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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设备操作
  1. AD:进入设置中的Wi-Fi Direct界面,确保设备正在搜索对等节点
  2. RPI:执行命令查找并列出对等节点
    p2p_find
    p2p_peers
    
  3. RPI:确认找到的设备地址对应目标Android设备
    p2p_peer <device-address>
    
  4. AD:点击界面中显示的树莓派设备,使其状态变为“已邀请”
  5. 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已启用

疑问

  1. 该问题出现的原因是什么?
  2. 为何重启树莓派后即可正常连接?
  3. 是否存在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:49:56