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.

[参考译文] Linux/WL1837MOD:用于日本 DFS 合规性测试的 WL1837 5GHz DFS 雷达检测和通道开关

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/707428/linux-wl1837mod-wl1837-5ghz-dfs-radar-detection-and-channel-switch-for-japan-dfs-compliance-testing

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1837AM5728

工具/软件:Linux

我们正在对我们的产品进行5GHz 合规性测试。 特别是日本 DFS 雷达部分。

该产品使用 TI AM5728 SoC 和 TI WL1837 WiLink 无线电在 TI Arago Linux 4.4.41内核上构建。

我已阅读 TI 的 DFS 测试 wiki、网址为:

http://processors.wiki.ti.com/index.php/WiLink8_Feature_Guide/AP_DFS_Master

我们所面临的问题似乎是无线电在其当前运行的同一信道上确认雷达脉冲并命令开关(如其应有的那样),但合规性实验室声称它从未实际改变信道。

当发生雷达事件且 Linux 声称发生了信道切换时、我使用 Linux "iw dev wlan1 info"命令读回对讲机认为它处于的信道。 它返回由于雷达脉冲检测而声称切换至的新通道。

因此、驱动程序和 Linux 似乎认为通道已正确切换、但物理无线电尚未切换通道。

我在 Linux 期刊中注意到、wlan1只收到一个潜在问题"nl80211:DRV Event 110 (NL80211_CMD_UNKNOWN)":

DFS 将切换到新的信道38
wlan1:dfs-new-channel freq=5190 chan=38 sec_chan=0
nl80211:信道切换请求(cs_count=5 block_tx=1 freq=5190 width=20 cf1=5190 cf2=0)
* freq=5190
* vht_enable=0
* ht_启用 xt_zhnlan110:


1未知事件:dfs wlan1:接收到未知事件1 nl80nl 事件1:nlnl 1
忽略未知事件(cmd=110)
nl80211:可用的事件消息
nl80211:针对 wlan1 nl80211接收到 DRV 事件88 (NL80211_CMD_SWITCH_NOTI)
nl80211:通道切换事件
cf80211:通道类型0
wlan1:事件 CH_SWITCH (39)接收
wlan1:IEEE 802.11驱动器具有通道切换:frt=180=0
、nlq=0、nl1、nl20=0=0、nl1、nl2、nl2、nl2、nl1、nl2、nl1、nl2、nl1、nl2、nl1、nl1

如何确定错误以及如何解决? 非常感谢您的支持。

更多信息:

我使用以下命令在当前通道上引入雷达脉冲、从而启动通道开关:

Echo 136 >/sys/kernel/debug/ieee80211/phy0/wlcore/wl18xx/radar_detection 

当电路板启动时、我使用以下命令降低了退避时间:

modprobe cfg80211 ieee80211_regdom=JP dfs_nop_time_ms=60000 dfs_cac_time_ms=10000 

正常事件过程:

nl80211:beacon - hexdump (len=10):7F 08 04 00 00 00 00 00 00 40
nl80211:proberese_ies - hexdump (len=10):7F 08 04 00 00 00 00 00 00 40
nl80211:assocresP_ies - hexdump (len=10):7F 08 04 00 00 00 00 00 00
6月40日17 04:40:48 flk-ti-am57xx hostapd[2011]:WLAN1:IEEE 802.11驱动程序具有通道开关:Freq=5190、HT=0、offset=0、width=0 (20MHz (无 HT))、cf1=5190、cf2=0
wlan1:AP-CSA-finished=5190=0 DFS...0

nl80211:事件消息可用
nl80211:针对 wlan1接收 DRV 事件94 (NL80211_CMD_RADAR)
nl80211:频率为5680MHz 时的 DFS 事件、HT:0、偏移量:0、宽度:0、CF1:5680MHz、 CF2:0MHz
wlan1:事件 dfs_NOP_finished (45)接收
到的 dfs NOP 在5680MHz
wlan1:dfs-NOP-finished freq=5680 HT_enable=0 chan_offset=0 chan_width=0 cf1=5680cf2=0
dfs freq:5680MHz、n_chans:1
set_5680MHz df_state

在开关完成后读回通道:

root@device:/usr/bin iw dev wlan1 info
Interface wlan1
ifIndex 13.
WDEV 0x2
地址3c:A3:08:A8:9f:44
SSID DefaultHotSpot
键入 AP
wiphy 0
通道8 (5040MHz)、宽度:20MHz (无 HT)、中心1:5040MHz

日志总数:

--日志从 Sun 2018-06-1704:36:42 UTC 开始。 -
DFS 频率:5680MHz、n_chans:1
SET_DFS_ST态0x200用于5680MHz
检查我们的:136、雷达:136
重叠:
1调用 hostapd_DFS_START_CHANNEL_SWITCH (CAC 处于活动状态:否、CSA 处于活动状态:否)
DFS:选择随机通道
DFS 新通道检查1通道
添加通道:8
添加通道:12
添加通道
:16通道
:添加通道:添加通道 38
添加通道:40
添加通道:42
添加通道:44
添加通道:46
添加通道:48
DFS 新通道检查1个通道
添加通道:8
添加通道:12
添加通道:16
添加通道:36
选择通道 #38
DFS 将切换到新通道38
wlan1:dfs-new-channel freq=5190 chan=38 sec_chan=0
nl80211:通道切换请求(cs_count=5 block_tx=1 freq=5190 width=20 cf1=5190 cf2=0)
* freq=5190
* vht_enabled=0
* wlan110=1


unknown event 1:dfs wlan1101:unknown event 1:df received nl80211 (df nL80211)
忽略未知事件(cmd=110)
nl80211:可用事件消息
nl80211:针对 wlan1接收到 DRV 事件88 (NL80211_CMD_SWITCH_NOTIFY)
nl80211:通道切换事件
cf80211:通道类型0
wlan1:事件 CH_SWITCH (39)接收
wlan1:IEEE 802.11驱动器具有通道切换:cfh=HT=0、nlq=0、nlq=0、nl20MHz、nlq=0、nlq=0、nl20MHz 偏移量
设置信标(beacon 设置= 1)
nl80211:信标头- hexdump (len=76):80 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FF 3c A3 08 A8 9f 44 3c A3 08 A8 9f 44 00 00 00 00 00 00 00 00 00 64 00 11 00 19 46 6c 75 6B 65 43 72 65 64 2D 44 65 66 61 75 6c 74 48 6F 74 53 70 6F 74 01 08 8c 12 98 24 b0 48 60 6c 03 01 26
nl80211: 信标尾部-六转储(len=118): 07 1e 4a 50 20 08 03 17 24 01 14 26 01 14 28 01 14 2a 01 14 2c 01 14 2e 01 14 30 05 14 64 0b 17 30 14 01 00 00 0f ac 02 01 00 0f ac 04 01 00 0f AC 02 0c 00 dd 1a 00 50 f2 01 00 50 f2 02 00 00 50 f2 04 00 50 f2 02 01 00 50 f2 02 7f 08 04 00 00 00 00 00 00 00 00 00 00 00 00 40 dd 18 00 50 f2 02 01 01 00 03 A4 00 00 27 A4 00 00 42 43 5e 00 62 32 2f 00
nl80211:ifIndex=7
nl80211:beacon _int=100
nl80211:DTIM_PERIOD=2
nl80211:SSID - hexdump_ASCII (len=25):
65 65 64 2D 44 65 66 61 75 DefaultHotSpot
* beacon _int=100
nl80211:proberesp (卸载)- hexdump (len=194):50 00 00 00 00 00 00 00 00 00 00 3c A3 08 A8 9f 44 3c A3 08 A8 9f 44 00 00 00 00 00 00 00 00 64 00 11 00 19 46 6c 75 6B 65 43 72 65 64 2D 44 65 66 61 75 6c 74 48 6F 74 53 70 6F 74 01 08 8c 12 98 24 b0 48 60 6c 03 01 26 07 1E 4a 50 20 08 03 17 24 01 14 26 01 14 01 14 01 2a 01 14 2c 01 14 2e 01 14 30 05 14 64 0b 17 30 14 01 00 00 0f AC 02 01 00 0f AC 04 01 00 00 0f AC 02 0c 00 dd 1a 00 50 f2 01 00 50 f2 02 00 00 50 f2 04 00 50 f2 02 01 00 50 f2 02 7f 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 40 dd 18 00 50 f2 02 01 01 00 03 A4 00 00 27 A4 00 00 42 5e 00 62 32 2f 00
nl80211:隐藏 SSID 未使用
nl80211:Privacy = 1
nl80211:auth_algs=0x1
nl80211:wpa_version=0x3
nl80211:key_mgmt_suites=0x2
nl80211:0x18 nl80211:nl80211
:nl_组 密码:0x80211
SMPS 模式-关闭
nl80211:beacon - hexdump (len=10):7F 08 04 00 00 00 00 00 00 00 40
nl80211:proberese_ies - hexdump (len=10):7F 08 04 00 00 00 00 00 00 40
nl80211:assocresP_ies - hexdump (len=10):7F 08 04 00 00 00 00 00 00
6月40日17 04:40:48器件 hostapd[2011]:WLAN1:IEEE 802.11驱动程序具有通道开关:Freq=5190、HT=0、offset=0、width=0 (20MHz (无 HT))、cf1=5190、cf2=0
wlan1:AP-CSA-finished freq=5190DF=0

感谢您的支持。

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

    您使用的 WiLink 固件版本是什么?
    您能否确保您使用的是最新版本?

    git.ti.com/.../master

    它应该是:
    FW 8.9.0.0.78或至少 FW 8.9.0.0.76

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

    Linux 正在报告:
    [4294.937766] wlcore:wl18xx 硬件:183x 或180x、PG 2.2 (ROM 0x11)
    [4297.230614] wlcore:PHY 固件版本:版本8.2.0.237
    [4297.426972] wlcore:固件已启动(版本8.9.0.0.70)

    看起来可能太旧了?

    我将尝试新的-谢谢、

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

    您好!

    我刚刚使用以下固件版本进行了测试:

    当在命令行上测试雷达脉冲时、立即触发内核回扫时、它的运行方式会有所不同-这是正常的吗? 谢谢:

    7月10日09:47:47测试[939]:选定通道 #48
    Jul 10 09:47:47测试[939]:DFS 将切换到新信道48
    Jul 10 09:47:47测试[939]:WLAN1:dfs-new-channel freq=5240 chan=48 sec_chan=0
    jul 10 09:47:47测试[09]:nl80211:信道切换请求(cs_new-channel freq=5、block=47、swi20=0=594e=47:f7 1:fulq = 104240:09:10:09:47=10:09:47=10:09:47=7
    
    月1:10:2420:09:4240:10:09:09:10 * VHT_ENABLE=0
    Jul 10 09:47:47测试[939]:* HT_ENABLE=0
    Jul 10 09:47:47测试[939]:DFS 正在等待通道交换机事件
    
    
    939 10 09:47:47测试[939]:nl80211:事件消息可用 Jul 10 09:47:47:NLM80211测试[09]:nl80211:DRV 事件110 (对于未知的 NLM8047:1:1:NLM80211:1:NLM80211) 忽略未知事件(CMD=110)
    7月10日09:47:47内核:wlcore:收到错误软件看门狗中断! 正在开始恢复。
    7月10日09:47:47内核:--- [在此处剪切]-----
    7月10日09:47:47内核:警告:CPU:0 PID:1420、位于/home/test/am57xx/build/tmp-external-linaro-toolchain/work-shared/am57xx-phycore-rdk/kernel-source/drivers/net/wireless/ti/wlcore/main.c:813 wl12xx_queue_recovery_work。part.8+0x60/0x64 [wlcore]()
    7月10日09:47:47内核:链接的模块: wl18xx wlcore mac80211 cfg80211 CMAC ARC4 HCI_UART 蓝牙 rpmsg_pvidio_rptina msg_bus omapdrm DRM_kms_cm syscopyarea helper rect sysimgblt fb_sys_rof_or_ipvideo_videobr2_tobr_dec_domaps ip_remoti_tvote_voti_voti_voti_voti_voti_voti_remoti_voti_voti_voti_voti_voti_voti_voti_voti_remoti_voti_voti_voti_voti_voti_voti_voti_voti_remoti_voti_voti_rtu2 voti_tid_voti_tid_voti_voti_voti_tid_tid_remoti_voti_vot uio cryptodev (O) autofs4 RTC_m41t80 [上次卸载:cfg80211]
    7月10日09:47:47内核:CPU:0 PID:1420 Comm:IRQ/154-wl18xx 已污染:g o 4.4.41 #1
    Jul 10 09:47:47内核:硬件名称:通用 DRA74X (平展器件树)
    Jul 10 09:47:47内核:回溯:
    Jul 10 09:47:47内核:[ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    7月10 09:47:47内核:r7:bf5bffdc r6:60000013 r5:00000000 r4:c0740db4
    jul 10 09:47:47内核:[ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
    7月10日09:47:47内核:[ ](dump_stack)从[ ](warn_slespath_common+0x88/bb8)
    7月10日09:47:47内核:r7:bf5bffdc r6:0000032d r5:00000009 r4:00000000
    7月10日09:47:47内核:[ ](warn_slowpath_common)、来自[ ](warn_slespath_null+0x24/0x2C)
    7月10 09:47:47内核:r8:ed0fee0 r7:ed0fed3c r6:ed0fed54 r5:ed0fed24 r4:ed0fed00
    7月10 09:47:47内核:[ ](warn_slowpath_null)、来自[ ](wl12xx_queue_recovery_work.part.8+0x60/0x64 [wlcore])
    7月10日09:47:47内核:[ ](wl12xx_queue_recovery_work.part.8 [wlcore])从[ ](wlcore_irq+0x16c/0x170 [wlcore])
    7月10日09:47:47内核:r5:ed0fed24 r4:ed0fed00
    7月10日09:47:47内核:[] ](wlcore_IRQ [wlcore])、来自[ ](IRQ_thread_fn+0x24/0x5c)
    7月10 09:47:47内核:r9:d3d0cb80 r8:ee4b000 r7:00000001 r6:00000000 r5:ee4b000 r4:d3d0cb80
    jul 10 09:47:47:47内核:[ ](IRQ_THREAD_Fn)、来自[ ](IRQ_THREAD+0x140/0x1f8)
    7月10 09:47:47内核:R7:00000001 R6:00000000 R5:d3d0cba4 R4:d3e5e000
    7月10 09:47:47内核:[ ](IRQ_THread)、来自[ ](kthread+0xe4/0xFC)
    7月10 09:47:47内核:r10:00000000 R9:00000000 R8:00000000 r7:c007f328 R6:d3d0cb80 r5:d3d0cbc0
    7月10 09:47:47内核:r4:00000000
    7月10:09:47:47:47:47:47内核[内核: ](kthread)、来自[ ](RET_FANK_+0x14/0x2C)
    7月10 09:47:47内核:r7:00000000 r6:00000000 r5:c004d96c r4:d3d0cbc0
    7月10:09
    :47:47内核:-[结束跟踪47d2c9d13e4fcf1b ]-47:l47硬件恢复内核:l47。 固件版本:版本8.9.0.78
    7月10日09:47:47:47内核:wlcore:PC:0x12678、HINT_STS:0x00000000计数:1
    7月10 09:47:47内核:wlcore:7月
    10日09:47:47内核:ieee80211 phy0:硬件重启请求
    1009:47:v7.47:wlcore
    固件版本8.0.47:wlcore 启动版本8.0.78:wlcore (v09.0.0.0:v6.0.0) 

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

    您好!

    问题似乎是您没有使用最新的驱动程序。

    您的产品基于4.4.41 Linux 内核、对吧?

    您还需要更新所有组件(驱动程序、hostap)。

    为此、您需要使用我们的构建脚本、从我们的最新 R8.7_SP3版本到您的内核来构建最新的驱动程序、因为您需要更新 mac80211和驱动程序模块、并确保您具有最新的 wpa_supplicant/hostap 软件包。

    请参阅以下 wiki 进行更新:

    此致、

    Eyal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、在您开始更新所有内容之前。
    我们不支持频道38。 我想知道为什么它被选为开关…的候选器件。

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

    是否有此更新?
    我们是否应该保持开放?

    BR、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新固件解决了此问题。 感谢您的支持。