我想通过Wi-Fi Direct从Android手机连接到RPI3。

我想通过Wi-Fi Direct进行连接,因为RPI将是一个或多个可移动设备的控制器,

在建筑物中,它可以仅连接到现有的Wi-Fi,但在自然界中则没有Wi-Fi。因此,RPI必须是自己的AP,但是控制它的电话不能同时连接到建筑物的Wi-Fi。另外,如果使用多个RPI,它会变得很复杂,一个需要成为AP,而另一个则需要连接到它。每次设置更改时都可以进行任何配置,并且无论在何处使用都可以连接到它。

因此,直接使用Wi-Fi是一项要求:我该怎么做?有人可以给我提供示例(或示例的链接)吗?基本上,任何使我更接近目标的提示都会有所帮助。

到目前为止,我有什么

我已经使用以下指南在PI上安装了Arch Linux ARM:https: //archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

然后我使用“ pacman -S wpa_supplicant”安装了wpa_supplicant

然后我已经在“ /etc/wpa_supplicant/p2p.conf”下为其创建了一个小配置,其中包含:
br />然后,我先使用wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.confwpa_cli测试了Wi-Fi,然后发现了我的手机。因此,我以驱动程序为前提,一切都很好。

我只需要弄清楚如何使用wpa_supplicant注册在我的PI上运行的服务器程序,以及如何从android查找并连接到它。 br />
有什么想法吗?

评论

这个没有运气吗?我正在尝试做同样的事情,但是使用wifi-direct从另一个pi3连接。

@RobertoAndrade我设法做到了。我只是忘了更新问题。我会尽快做;)

此处取得了一些进展,但行为却不固定

@VanCoding您是否将更新发布到任何地方?我和您有相同的看法-Android和Pi 3可以看到彼此,但需要将其链接到应用程序。

@ LC1983号不幸的是,我直接通过sftp在PI上进行了编程,现在它被用作漩涡控制器。在送出文件之前,我忘了复制文件。我仍在等待再次尝试代码:(

#1 楼

我为两个RPi3配置/etc/wpa_supplicant/wpa_supplicant.conf如下:
/>
然后通过此链接,我通过PIN身份验证连接了两个RPi3:


ctrl_interface=DIR=/var/run/wpa_supplicant 
update_config=1

ap_scan=1
device_name=RPi_3
device_type=1-0050F204-1
driver_param=use_p2p_group_interface=1
driver_param=p2p_device=1
p2p_go_intent=10
p2p_go_ht40=1


RPi3_2 :(必要时使用sudo)

$sudo wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf


然后它们彼此识别MAC地址。随后,一个RPI将开始与生成的PIN进行连接:

RPi3_1(如果需要,使用sudo):

wpa_cli p2p_find


RPi3_2:

wpa_cli p2p_find
wpa_cli p2p_peers


其中xx:..:xx和yy:..:yy分别是RPi3_2和RPi3_1的MAC地址。

http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:2_P2P_Group_-_Connect_with_PIN_code

基本上两个RPi3相互连接。

评论


如果您使用的是可以分别单步执行命令的两个设备,那么此答案是可以的,但是按照原始问题,在使用Pi3和Android设备时,它无法可靠运行。

– LC1983
17年2月6日在11:35

当您以这种方式连接两个RPi3时,它们是否能够成功创建一个组进行连接?当我执行此操作时,GO-NEG成功,但无法为连接创建组。

–短理论
18年1月24日在19:20

#2 楼

将Android用作PI 3的热点和wifi,您将保持android与互联网的连接,并在两个设备之间建立连接以共享任何内容

评论


虽然可能是一种解决方案,但这不是OP想要实现的,它明确指出“我想通过WLAN直接从Android手机连接到RPI3。”而不是相反。

– Bex
16年11月16日在7:01

然后,您可以使用devicenet将wifi直接与android热点一起使用。所以它回答了110%它不仅可以播放“我想通过Wi-Fi直接从Android手机连接到RPI 3”,而且您可以仅使用android hotspot简化整个过程。

–Paulie617
16年11月16日在19:28

这无助于OP在电话和pi之间建立自组织网络。

–圣多萨(Sandor Dosa)
17年2月22日在5:50

我知道这简直是地狱,但只想说声谢谢。我试图直接设置WiFi,只是意识到对于我的特定用例,我可以做到这一点

– nolanpro
18 Mar 10 '18 at 19:09