我试图在 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 中的执行顺序。
Ubuntu 启动后,我192.168.22.1为 wlan2 接口分配了一个 IP 地址()以使用 p2p(Netis wifi 加密狗)。
运行dhcpd wlan2命令
运行wpa_cli命令连接wpa_supplicant,它在启动时运行(意味着我自己没有运行wpa_supplicant)
在wpa_cli提示符下运行p2p_group_add命令
使用wps_pin any命令生成新的 wps 引脚号
然后等待Android对等连接
在安卓中
运行内置的 wifi direct app 并找到 peer,然后找到 Ubuntu peer 没有问题。
使用由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。
| 归档时间: |
|
| 查看次数: |
14173 次 |
| 最近记录: |