我正在尝试使用 wpa_cli 在 WiFi 上直接连接 Android 手机和 Raspberry Pi 板。
我已按照https://raspberrypi.stackexchange.com/questions/117238/connect-android-smartphone-with-wi-fi-direct-to-a-raspberry-pi在 RPi 上设置 P2P 连接。
当我从 android 设备启动连接(即从 android 手机向 RPi 发送连接请求)时,我可以使用“virtual_push_button”方法连接两者,然后使用 wpa_cli 上的p2p_connect <dev_addr> pbc
“& wps_pbc
”命令接受 RPi 上的连接请求。
但我无法启动从 RPi 到 android 设备的连接。p2p_connect <dev_addr> pbc
当我尝试使用“ ”命令从 RPi 连接到它时,我应该在 android 设备上得到弹出窗口。
这是我正在使用的 wpa_supplicant.conf 文件:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
driver_param=p2p_device=1
update_config=1
device_name=RasPi3
device_type=1-0050F204-1
config_methods=virtual_push_button
p2p_go_intent=7
p2p_go_ht40=1
country=IN
当我在我的 ubuntu 笔记本电脑上尝试相同的操作时,在运行“ ”命令P2P-DEVICE-FOUND
后,我在 wpa_cli 上收到了“”事件。p2p_find
当我运行“ p2p_connect <dev_addr> pbc
”命令时,我会在 android 手机上看到连接请求弹出窗口。
但是在 RPi 上,我看不到“ P2P-DEVICE-FOUND
”之后的“”事件p2p_find
。p2p_peers
但是,当我在 wpa_cli 上运行“”命令时,会列出附近的 wifi 直接设备。P2P-DEVICE-FOUND
只有在我从 android 向 RPi 发送连接请求后,我才会在 RPi 上收到此“ ”事件。
wpa_supplicant 中是否缺少任何配置?
我也跟着https://raspberrypi.stackexchange.com/questions/45451/connect-to-raspberry-pi-3-over-wi-fi-direct使用 Arch Linux ARM 引导 Pi3,以防有一些配置问题在 RPi 操作系统上。我在 Arch Linux ARM 上尝试了同样的实验。但是在这里,我在 wpa_cli 上P2P-DEVICE-FOUND
运行“”后也没有收到“ ”事件。p2p_find
我尝试了多个 wpa_supplicant 版本(2.6、2.8 和 2.9),但这种行为是相同的。
有任何想法吗?