ubuntu 14.04 和 android 之间的 wifi p2p

7 linux p2p android ubuntu

我试图在 Ubuntu 14.04(内核 3.13)和 Android 4.4 Kitkat(三星 Galaxy Note 2)之间建立 wifi p2p 连接

在 Ubuntu 中,
我使用 wpa_supplicant v2.1,它内置于 Ubuntu 14.04( /sbin/wpa_supplicant) 和 Netis WF2120 wifi 加密狗(rtl8192cu 芯片组)。Ubuntu 是组所有者。

以下是我在 Ubuntu 中的执行顺序。

  1. Ubuntu 启动后,我192.168.22.1为 wlan2 接口分配了一个 IP 地址()以使用 p2p(Netis wifi 加密狗)。

  2. 运行dhcpd wlan2命令

  3. 运行wpa_cli命令连接wpa_supplicant,它在启动时运行(意味着我自己没有运行wpa_supplicant

  4. wpa_cli提示符下运行p2p_group_add命令

  5. 使用wps_pin any命令生成新的 wps 引脚号

然后等待Android对等连接


在安卓中

  1. 运行内置的 wifi direct app 并找到 peer,然后找到 Ubuntu peer 没有问题。

  2. 使用由wps_pin any命令生成的 pin 号连接到 Ubuntu peer

然后连接到 Ubuntu 没有任何问题。我确认Android已经收到了192.168.22.100来自Ubuntu的dhcpd的IP地址( ),所以ping测试也正常。

问题是Ubuntu和Android相互连接,但几秒钟后(10秒内),Android的wifi自动关闭,wifi p2p断开连接。

我认为问题出在 Ubuntu 上。

所以我直接用我的配置文件运行wpa_supplicant

ctrl_interface=/var/run/wpa_supplicant
device_name=testest
device_type=1-0050F204-1
p2p_go_intent=15
Run Code Online (Sandbox Code Playgroud)

然后我运行了下一个命令

wpa_supplicant -Dnl80211 -c <config file path> -i wlan2 -dt
Run Code Online (Sandbox Code Playgroud)

但结果是一样的。

我的配置有问题吗?还是有其他问题?

小智 0

该组需要创建为持久组,以便您的连接不会断开。您应该能够在自主 GO 场景中使用 p2p_group_add persistent.

在协商的 GO 场景中尝试:

p2p_connect <peer device address> <pbc|pin|PIN#|p2ps> [display|keypad|p2ps] persistent go_intent=15

有关更多详细信息,请参阅 wpa_supplicant README-P2P: https://w1.fi/cgit/hostap/plain/wpa_supplicant/README-P2P