2017-05-19 193 views
8

我想使用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

回答

0

如果您有:

wpa_cli -ip2p-wlan0-0 wps_pbc 

使用:

sudo wpa_cli -ip2p-wlan0-0 wps_pin any 12345670