在 Android 和 Raspberry Pi 3 Linux 之间建立 Wifi-Direct 连接
Posted
技术标签:
【中文标题】在 Android 和 Raspberry Pi 3 Linux 之间建立 Wifi-Direct 连接【英文标题】:Set up a Wifi-Direct connection between Android and Raspberry Pi 3 Linux 【发布时间】:2017-05-19 11:22:56 【问题描述】:我想使用 Wifi-Direct 连接两台设备。一个是 RaspBerry PI 3(带有 Raspbian Jessie),另一个是 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 => Advanced => Wifi Direct),我也可以将覆盆子视为对等点,但不同之处在于,当我尝试建立连接时,应用程序会请求我一个 PIN 码,如果我在树莓派中引入 p2p_pin any 返回的 pin,我就可以建立连接。
我试图理解这种行为:
为什么要求我提供 PIN 码?这就是我无法通过 WifiDirect 示例应用程序建立连接的原因?我在这里遗漏了什么?
谢谢。
【问题讨论】:
我正在使用此页面processors.wiki.ti.com/index.php/… 试图找出一些东西...没有人可以给我一个方法吗? 我也在寻找这个问题的答案......也许你应该设置“wifi-direct”标签来提高你得到答案的机会...... 你是对的...我会添加它。 【参考方案1】:你在哪里:
wpa_cli -ip2p-wlan0-0 wps_pbc
使用:
sudo wpa_cli -ip2p-wlan0-0 wps_pin any 12345670
【讨论】:
以上是关于在 Android 和 Raspberry Pi 3 Linux 之间建立 Wifi-Direct 连接的主要内容,如果未能解决你的问题,请参考以下文章
Android Things:Raspberry Pi 上的 ADB over USB
MediaPlayer无法在Android Things Raspberry Pi 3上运行
如何将android linux烧到Raspberry Pi及其调试
无法通过 BLE 将 Android 应用程序连接到 Raspberry Pi 3