在安卓和树莓派3 Linux之间建立Wifi-Direct连接

10
我想通过Wifi-Direct连接两个设备。一个是带有Raspbian Jessie的RaspBerry PI 3,另一个是Android智能手机。Raspberry作为服务器,Android作为客户端。
我决定在Raspbian中使用wpa_supplicant,而在Android上使用WifiDirect示例应用程序。

https://developer.android.com/guide/topics/connectivity/wifip2p.html

我的wpa_supplicant.conf文件包含:

ctrl_interface=/var/run/wpa_supplicant
update_config=1 
device_name=raspberry
device_type=1-0050F204-1
driver_param=use_p2p_group_interface=1
p2p_go_intent=1
p2p_go_ht40=1

我正在按照以下步骤进行:

1)在树莓派中:

sudo wpa_supplicant  -B -iwlan0 -Dnl80211 -c/etc/wpa_supplicant.conf
sudo wpa_cli -iwlan0 p2p_group_add
ifconfig p2p-wlan0-0 192.168.1.2
wpa_cli -ip2p-wlan0-0 wps_pbc

2)然后在Android应用程序中,我可以看到树莓派作为一个对等体,但是我连接失败了。我尝试使用设置应用程序(Wifi =>高级=> Wifi Direct),我也可以看到树莓派作为一个对等体,但是不同之处在于当我尝试建立连接时,应用程序会要求我输入PIN码,如果我输入由树莓派返回的p2p_pin,我就能够建立连接。

我试图理解这种行为:

为什么要求我输入PIN码?这是我无法通过WifiDirect示例应用程序建立连接的原因吗?我错过了什么吗?

谢谢。


我正在使用此页面http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts尝试弄清楚某些东西... 没有人能给我一个方法吗? - Keles
我也在寻找答案……也许你应该设置“wifi-direct”标签以提高获得答案的机会…… - PrfctByDsgn
你说得对...我会添加它的。 - Keles
1个回答

1

您有:

wpa_cli -ip2p-wlan0-0 wps_pbc

使用:
sudo wpa_cli -ip2p-wlan0-0 wps_pin any 12345670

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接