This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 无法在 Android Oreo 中的 wpa_cli 中接收 P2P 事件

Guru**** 2554480 points
Other Parts Discussed in Thread: TVP5158

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/713796/not-able-to-receive-p2p-events-in-wpa_cli-in-android-oreo

主题中讨论的其他器件:TVP5158TPD12S015WL1271

您好!

我们在 Jacinto6平台上运行 Android Oreo。

在控制台中、当我们在 wpa_cli 中执行'p2p_slisten'时、其他 WiFi 设备会发现 J6

但是、在启动连接时、我们不会在 wpa_cli 终端中接收任何 P2P 事件。

以下是我们从 wpa_cli 获取的日志

jacinto6evm:/# wpa_cli
wpa_cli v2.7-devel-8.0.0
版权所有(c) 2004-2017、Jouni Malinen 和贡献者

本软件可根据 BSD 许可条款分发。
有关更多详细信息,请参见 README。


使用接口"wlan0"

交互模式

> P2P_Listen
好的
>[540.633892] IPv6:ADDRCONF (NETDEV_UP):p2p-wlan0-1:链路未就绪
[540.814140] wlcore:关闭
[540.838866] IPv6:ADDRCONF (NETDEV_CHANGE):p2p-wlan0-1:链路就绪
[556.023904] wlcore:关闭

>[578.900914] IPv6:ADDRCONF (NETDEV_UP):p2p-wlan0-2:链路未就绪
3>CTRL-EVENT-SCAN-results
<3>wps-ap-可用
>[579.616579] p2p-wlan0-2:使用02:52:7d:62:AB:B1进行身份验证
[579.625558] p2p-wlan0-2:将验证发送到02:52:7d:62:AB:B1 (请尝试1/3)
[579.723844] p2p-wlan0-2:已通过身份验证
[579.733527] p2p-wlan0-2:与02:52:7d:62:AB:B1关联(请尝试1/3)
[579.833823] p2p-wlan0-2:来自02:52:7d:62:AB:B1的 RX 等效值(capab=0x431 STATUS=0 AID = 1)
[579.850100] IPv6:ADDRCONF (NETDEV_CHANGE):p2p-wlan0-2:链路就绪
[579.857159] p2p-wlan0-2:已关联
[580.514871] p2p-wlan0-2:从02:52:7d:62:AB:B1身份验证(原因:3=DEAUTH_LEASING)
[580.549274] p2p-wlan0-2:使用02:52:7d:62:AB:B1进行身份验证
[580.560391] p2p-wlan0-2:将验证发送到02:52:7d:62:AB:B1 (请尝试1/3)
[580.663971] p2p-wlan0-2:已通过身份验证
[580.673730] p2p-wlan0-2:与02:52:7d:62:AB:B1关联(请尝试1/3)
[580.773891] p2p-wlan0-2:来自02:52:7d:62:AB:B1的 RX 等效值(capab=0x431 status=0 AID = 2)
[580.791627] p2p-wlan0-2:已关联
[580.89669] wlcore:关联已完成。

在 wpa_cli 中是否有任何方法可以获取 P2P 事件?

请帮助我们解决此问题。

此致

耶拉普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否查阅过以下位置的示例脚本:
    git.ti.com/.../p2p

    启动 P2P 后、您需要使用创建的 P2P 接口启动 wpa_cli、而不仅仅是 wlan0。
    请参阅 p2p_cli.sh 示例

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eyal、

    感谢您的参考。

    可以接收 wlan0本身的 P2P 事件。

    因为、
    连接开始后、会创建'p2p-wlan0-0'、
    但是、当我们打开接口时、我们丢失了所有的 P2P 事件。

    我们希望通过 P2P 命令手动进行 P2P 连接

    因此、如果您建议在 wlan0中使用一些方法来获取事件、这将会很有帮助。
    谢谢你。

    此致
    耶拉普
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不熟悉一种执行你所要求的操作的方法。
    只需使用新接口重新启动 wpa_cli 并启动 P2P 查找序列。

    请参阅以下描述此类情形的示例。
    processors.wiki.ti.com/.../WiLink8_WLAN_Advanced_Demos:_Linux

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eyal、

    感谢您提供 P2P 参考。 这很有帮助。

    从随附的'wpa_cli'日志中可以看到、
    1.我们没有收到'p2p-go-NEG-request'日志

    2. Android 中没有"/usr/share/wl18xx /"

    请帮助我们获取 CLI 界面中的事件。
    您能否将此问题转发给能够帮助我们的人?

    谢谢你。

    此致
    耶拉普
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我们仅支持 Linux、因此没有人可以在内部支持 Android。
    您可以在以下 git 位置找到上面提到的脚本。
    您可以将其用作示例:

    git.ti.com/.../p2p

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    除此之外、

    我们将观察 wlcore 崩溃、日志如下所示、

    [673.753645] wlcore:扫描因错误而完成。

    [673.758289] -------- [在此处剪切]-----

    [673.762977] 警告:CPU:1 PID:1260 at drivers/net/wireless/ti/wlcore/main.c:811 wl12xx_queue_recovery_work。part.7+0x60/0x64 [wlcore]()

    [673.775928] 链接的模块:pvrsrvkm (O) snd_soc_tlv320aic3x GPIO_pca953x TVP5158 ov1063x ldc3001_ts goodix input_polldev EDT_ft5x06 PWM_blpgpio_backlight LEDs_tlc591xx panel_rtc11063x ldc3001_s ldc3001_s god_sdp_ldc015_lpd_lpd_zh_sdc015_lp_lp_clus_clus_sd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_lpd_sd

    [673.806388] CPU:0 PID:1260 Comm:kworker/U4:0被污染:G    W O  4.4.91 #1

    [673.814078] 硬件名称:通用 DRA74X (平展器件树)

    [673.820248] 工作队列:phy0 wl1271_scan_complete_work [wlcore]

    [673.826111] 回溯:

    [673.828583] [ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)

    [673.836183]  R6:60070013 R5:c1241e48 R4:00000000 R3:dc8ba65b

    [673.841907][  ](show_stack)从[ ](dump_stack+0x94/0xa8)

    [673.849165] [ ](dump_stack)从[ ](warn_slicpath_common+0x90/0xc0)

    [673.857287]  R6:bf00574c R5:00000009 R4:00000000 R3:dc8ba65b

    [673.863003] [ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)

    [673.871824]  R8:edf05c78 r7:00000000 R6:edf9ad80 R5:edf9adbc R4:edf9ad80

    [673.878630][  ](warn_slowpath_null)、来自[ ](wl12xx_queue_recovery_work.part.7+0x60/0x64 [wlcore])

    [673.889438] [ ](wl12xx_queue_recovery_work.part.7 [wlcore])、来自[ ](wl12xx_queue_recovery_work + 0x1c/0x20 [wlcore])

    [673.901659]  R4:edf9b0b0 R3:00000002

    [673.90533][  ](wl12xx_queue_recovery_work [wlcore])、来自[ ](wl1271_scan_complete_work + 0x100/0x104 [wlcore])

    [673.917071] [ ](wl1271_scan_complete_work [wlcore])、来自[ ](Process_One_Work+0x134/0x4c0)

    [673.927111]  R8:00000000 r7:eb113000 R6:ee827c00 R5:edf9b0b0 R4:e8a75b00 R3:bf01a410

    [673.934932] [ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x520)

    [673.943054]  R10:ee827c00 R9:e8a75b00 R8:00000088 r7:ee8f6000 R6:ee827c14 R5:e8a75b18

    [673.950959]  R4:ee827c00

    [673.953512][  ](worker_thread)、来自[ ](kthread+0x114/0x12c)

    [673.960936]  R10:00000000 R9:00000000 R8:00000000 r7:c024a790 R6:e8a75b00 R5:ee0d36c0

    [673.968837]  R4:00000000

    [673.971392] [ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)

    [673.978642]  r7:00000000 R6:00000000 R5:c024faf4 R4:ee0d36c0

    [673.986005] --[末端迹线2a1ba14d0f84b296 ]--

    [673.990675] wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.78

    [673.997951] wlcore:PC:0x0、HINT_STS:0x00000068计数:2.

    [674.003921] wlcore:关闭

    [674.006493] wlcore:关闭

    [674.010266] ie80211 phy0:请求硬件重新启动

    [674.441922] wlcore:PHY 固件版本:版本8.2.0.242

    [674.677158] wlcore:固件已启动(版本8.9.0.0.78)

    正如您在其他 e2e 线程中所建议的、我们已将固件版本更新为8.9.0.0.78

    但我们仍在观察 崩溃。

    我们没有更改任何与.dts 文件相关的内容。 我们将使用 TI 提供的预构建映像

     

    此致

    耶拉普

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否进行快速测试并使用刚刚发布的固件8.9.0.0.79、看看它是否会对该固件恢复产生影响?:

    git.ti.com/.../master

    BR、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    感谢您的更新。

    我们已根据您的建议更新了固件。

    但碰撞仍然存在。

    jacinto6evm:/$[361.111400] wlcore:由于错误扫描完成。
    [361.116047]------ [在此处剪切]-----
    [361.120734]警告:CPU:1 PID:119 at drivers/net/wireless/ti/wlcore/main.c:811 wl12xx_queue_recovery_work。part.7+0x60/0x64 [wlcore]()
    [361.133190]中链接的模块:pvrsrvkm (O) snd_soc_tlv320aic3x GPIO_pca953x TVP5158 ov1063x ldc3001_ts goodix input_polldev EDT_ft5x06 PWM_bl gpio_backlight LEDs_tlc591xx panel v63x ldc3001_ts ldc3001_ts godr inode_sdc12_rtc3_dlpdgod_swid_clic 编码器 dlp_sd_swid_swid_sdc12_dec_dec_dec_clus_sw3
    [361.163639] CPU:0 PID:119 Comm:kworker/U4:2被污染:G W O 4.4.91 #1
    [361.171242]硬件名称:通用 DRA74X (平展器件树)
    [361.177406]工作队列:phy0 wl1271_scan_complete_work [wlcore]
    [361.183267]回溯:
    [361.185739][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [361.193339] R6:60070013 R5:c1241e48 R4:00000000 R3:dc8ba65b
    [361.199062][ ](show_stack)从[ ](dump_stack+0x94/0xa8)
    [361.206321][ ](dump_stack)从[ ](warn_slicpath_common+0x90/0xc0)
    [361.214442] R6:bf00574c R5:00000009 R4:00000000 R3:dc8ba65b
    [361.220161][ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
    [361.228982] R8:ecfc8c78 r7:00000000 R6:edc62d80 R5:edc62dbc R4:edc62d80
    [361.235790][ ](warn_slowpath_null)、来自[ ](wl12xx_queue_recovery_work.part.7+0x60/0x64 [wlcore])
    [361.246599][ ](wl12xx_queue_recovery_work.part.7 [wlcore])、来自[ ](wl12xx_queue_recovery_work + 0x1c/0x20 [wlcore])
    [361.258822] R4:edc630b0 R3:00000002
    [361.262496][ ](wl12xx_queue_recovery_work [wlcore])、来自[ ](wl1271_scan_complete_work + 0x100/0x104 [wlcore])
    [361.274233][ ](wl1271_scan_complete_work [wlcore])、来自[ ](Process_One_Work+0x134/0x4c0)
    [361.284275] R8:00000000 r7:edf63100 R6:ee827c00 R5:edc630b0 R4:ee0d5380 R3:bf01a410
    [361.292097][ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x520)
    [361.300219] R10:ee827c00 R9:ee0d5380 R8:00000088 r7:ee3e000 R6:ee827c14 R5:ee0d5398
    [361.308123] R4:ee827c00
    [361.310677][ ](worker_thread)、来自[ ](kthread+0x114/0x12c)
    [361.318103] R10:00000000 R9:00000000 R8:00000000 r7:c024a790 R6:ee0d5380 R5:ee0d2d80
    [361.326006] R4:00000000
    [361.328565][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)
    [361.335816] r7:00000000 R6:00000000 R5:c024faf4 R4:ee0d2d80
    [361.342365]--[结束线迹 a4da9935f12757d7 ]--
    [361.347051] wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.79
    [361.354577] wlcore:PC:0x0、HINT_STS:0x00000068计数:2.
    [361.360337] wlcore:关闭
    [361.362921] wlcore:关闭
    [361.366690] ie80211 phy0:请求硬件重启
    [361.799167] wlcore:PHY 固件版本:版本8.2.0.242
    [362.034960] wlcore:固件已启动(版本8.9.0.0.79)

    此故障的原因可能是什么?

    我们能否克服这一问题?

    此致

    耶拉普

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在测试过程中、我们的任何器件上都没有看到此错误。
    为了更深入地了解、我们需要查看固件日志、因为上面的故障转储中没有足够的信息。

    您是否可以选择使用硬件提取这些内容?:
    您的设计中是否路由了 WL_UART_dbg 引脚?
    请参阅以下指南:
    www.ti.com/.../swru437.pdf

    访问此引脚后、请查看以下文档、了解如何使用 gLogger 从固件获取日志:
    www.ti.com/.../swru435a.pdf

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    感谢您的支持。

    我们已尝试使用最新的 AOSP (Android 8.1)刷写 J6。

    现在我们看不到 wlcore 中出现任何崩溃。 但我们不知道在较旧版本上发生 wlcore 崩溃的确切原因。

    关于 P2P 事件、

    我们想知道'wlan0'和'p2p-dev-wlan0'接口之间有何区别?

    默认情况下、两者都可用?

    谢谢你。

    此致

    耶拉普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    wlan0接口是启动驱动程序时创建的默认接口。
    "p2p-wlan0-0"而不是"p2p-dev-wlan0"是在组形成后创建的 gorup 接口。

    您的问题可能与 Android 发行版中 p2p_supplicant 服务的启动方式有关。
    例如,请从某些 Android "n"主板中查看以下内容:
    android.googlesource.com/.../init.dragon.rc

    (笑声)
    服务 p2p_supplicant /system/bin/wpa_supplicant \
    iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
    -i/system/etc/wii/p2p_supplicant_overlay.conf \
    -puse_p2p_group_interface=1p2p_device=1 \
    -m/data/MISC/wifi p2p_supplicant.conf \
    e/data/MISC/WIFI/entropy.bin -g@Android:wpa_wlan0
    类 late_start
    套接字 wpa_wlan0 dgram 660 wifi
    禁用
    OneShot


    您的发行版中是否有类似的启动脚本?

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    感谢您的澄清。

    我在下载的 AOSP 中找到了该脚本、但无法在目标(J6)上找到它。

    更新到最新 Android Oreo (8.1)后、

    我们观察到'wlan0'和'p2p-dev-wlan0'都可用、但'ifconfig'中仅显示'wlan0'  

    使用"wlan0"创建 P2P 组时、会创建新接口"p2p-wlan0-0"并显示在"ifconfig"中

    由于'wlan0'和'p2p-dev-wlan0'接口均可从'wpa_supplicant'开始使用、因此我们想知道这些接口与接口之间的区别。

    "wlan0"和"p2p-dev-wlan0"之间是否存在明显差异

    谢谢你。

    此致

    耶拉普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不确定 wlan0和 p2p-dev-wlan0之间有多大差异。
    在我们的示例中、我们使用 wlan0接口启动 wpa-supplicant。
    创建组后、我们会关闭 wlan0接口、并使用创建的 p2p-wlan0-0接口切换到。

    此致、
    Eyal