设置Android和Raspberry Pi 3之间的Wifi-Direct连接Linux Linux

问题描述:

我想使用Wifi-Direct连接两个设备。一个是RaspBerry PI 3(与Raspbian Jessie),另一个是Android智能手机。树莓作为服务器和Android作为客户端。设置Android和Raspberry Pi 3之间的Wifi-Direct连接Linux Linux

我决定Raspbian使用的wpa_supplicant和针对Android的Wi-Fi直连示例应用程序:

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返回的任何引脚,我就可以建立连接。

我试着去理解这种行为:

为什么要求我输入识别码?这就是为什么我无法通过WifiDirect示例应用程序进行连接的原因?我在这里错过了什么?

谢谢。

+0

我用这页http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts来揣摩没有人可以给我一个办法吗? – Keles

+0

我也在寻找这个答案......也许你应该设置“wifi-direct”标签来提高你回答的机会...... – PrfctByDsgn

+0

你是对的......我会加上它。 – Keles

如果您有:

wpa_cli -ip2p-wlan0-0 wps_pbc 

使用:

sudo wpa_cli -ip2p-wlan0-0 wps_pin any 12345670