所以这个我第一次带wifi直接,我想我的Android手机连接到树莓派零点W通过WiFi直接工作。使用我的Android手机上这个示例应用程序:https://github.com/ahmontero/wifi-direct-demo
我能去的连接状态在曹丕在wpa_cli接口和设备名称我看到“连接”的progressDialog框,显示“正在连接到1E:67:58:4C:78:92”的背后下的手机上应在连接之后被解雇,但它不是因为WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION没有被连接后触发。
我的wpa_supplicant.conf:
ctrl_interface = DIR =的/ var /运行/的wpa_supplicant GROUP = NETDEV update_config = 1 国家= LB ap_scan = 1 DEVICE_NAME =覆盆子 DEVICE_TYPE = 1-0050F204-1 driver_param = use_p2p_group_interface = 1 p2p_go_intent = 7 p2p_go_ht40 = 1 p2p_listen_reg_class = 81 p2p_listen_channel = 1 p2p_oper_reg_class = 81 p2p_oper_channel = 1
并且也做了以下内容:
在皮:
$ sudo的的wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf
$ sudo的wpa_cli P2P-DEV-为wlan0
p2p_group_add 好 <3> P2P-GROUP-STARTED P2P-wlan0-0 GO SSID = “DIRECT-VC” FREQ = 2412密码= “JrLfUAJf” go_dev_addr = 5A:D3:65:E8:FC:E7 wps_pbc 好 <3> P2P-DEVICE-FOUND 1E:67:58:4C:78:92 p2p_dev_addr = 1E:67:58:4C:78:92 pri_dev_type = 10-0050F204-5名= 'HUAWEI' config_methods = 0x188 dev_capab = 0x25 group_capab =为0x0 wfd_dev_info = 0x00101c440032新= 1 <3> P2P-PROV-DISC-PBC-REQ 1E:67:58:4C:78:92 p2p_dev_addr = 1E:67:58:4C:78:92 pri_dev_type = 10-0050F204-5名= 'HUAWEI' config_methods = 0x188 dev_capab = 0x25 group_capab =为0x0
在手机上:我运行从谷歌WiFi直连示例应用程序,我可以看到该设备凭借其信息,当我在连接时单击我会卡在连接progressDialog并不能获得通过该点连接模式eventhough我看到“连接”下设备名称。
该应用程序似乎是在两部手机之间,但与PI在WiFiDirectBroadcastReceiver.java这条线时,连接已建立与PI没有得到执行做工精细
}否则如果(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(行动))
然而,当连接超时后丢失例如,它被触发!
我的问题是什么我做错了,为什么没有被广播接收器检测到的WIFI_P2P_CONNECTION_CHANGED_ACTION?
注意:手机运行的是Android 7.1 compileSdkVersion 26 targetSdkVersion 26
编辑:
正如本在下面,他的回答指出我需要有GO设备(在我的情况PI)上运行的DHCP服务器,所以我继续安装,并通过这个链接后的第一部分的PI配置DHCP服务https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md但是,我不能再执行sudo的wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf命令成功,因为它可能与DHCP的conf被冲突?任何想法而运行DHCP我如何启用P2P?
好了,那么作为GDPR(EU)实施,类似的事情的一部分。从机器人8起上会有通过该机器人设备接收任何事件广播的方式的限制(ofcourse隐藏一些设备特定的相关信息/规格。)
请看看这个:https://developer.android.com/guide/components/broadcasts
干杯。
您的树莓派是在GO的作用,需要充当DHCP服务器。直到收到一个IP地址通过DHCP从GO在客户端角色的Android设备将无法播放WIFI_P2P_CONNECTION_CHANGED_ACTION
。
见我的更多细节的答案here。