Linux 和 Android 之间的 Wifi Direct

Linux 和 Android 之间的 Wifi Direct

我正在尝试通过 Wifi Direct 连接 linux 和 android,尤其是 Odroid-C1 和 Galaxy S7。通过使用wpa_supplicant和wpa_cli,我成功建立了wifi直连,所以Android显示Wifi直连,如下所示。(在红色矩形中)

在此输入图像描述

问题是我怎样才能做一些事情,比如文件传输,甚至发送 PING!

在两个linux系统之间的wifi直连中,每个IP地址都可以轻松设置,因此我可以使用FTP或SSH。但在android上,很难知道它的IP地址,而且几乎每个wifi direct应用程序都不起作用。

有谁知道这种情况吗?

答案1

实现您想要的目的的一种方法是将静态 IP 地址分配给其中一台设备(例如运行 Linux 的设备):

ifconfig p2p-interface 192.168.1.5 netmask 255.255.255.0 up

(修改以匹配您自己的,其中 p2p-interface 是运行 wpa_supplicant 后为 p2p 通信创建的接口,在我的设备上是 p2p-wlan0-0 )

在另一台设备(如果是 Android 手机)上,使用您的应用程序连接到该 IP 地址。

相关内容