Thread 中讨论的其他器件:WL1837、 AM5728
工具/软件:Linux
我正在与合规性实验室合作、以认证 TI AM5728 SoC 以及 TI WL1837双频带2.4和5GHz WiFi 无线电的产品。 我将使用 TI 官方 SDK 与 Linux 4.41和 WiFi 软件包 R8.7。 在此软件包中,hostapd 为2.5版。
WL18XX FW 版本为:
内核:wlcore:PHY 固件版本:版本8.2.0.237 内核:wlcore:固件启动(版本8.9.0.0.70)
到目前为止,我 已通过适当配置 hostapd,成功地从设备中公开了所需的2.4和5GHz 通道(根据需要为20和40 MHz)。 为此、我创建了自己的 CRDA regulation.bin。
现在,我需要使设备的行为符合 DFS (雷达检测)。 我找到并全面阅读了以下有关此主题的 TI Wiki:
http://processors.wiki.ti.com/index.php/WiLink8_Feature_Guide/AP_DFS_Masterd
问题是、在 HW_MODE A 通道的 CRDA 中启用 DFS 后、hostapd 始终失败、并出现以下错误(nl80211:无法启动雷达检测:-22 (无效参数)):
HT40:控制通道:64个辅助通道:60 个完成接口初始 化模式:IEEE 802.11a 通道:64频率:5320 MHz DFS 2通道所需雷达检测 DFS 所有通道可用(跳过 CAC):没有 DFS 0 chans 不可用-选择其他通道:无 wlan1: 接口状态 HT_SCAN->DFS DFS 在5320 MHz wlan1上启动 CAC 1:dfs-cac-start freq=5320 chan=64 sec_chan=1、width=0、seg0=0、seg1=0、cac_time=60s nl80211:启动雷达检测(CAC) 5320 MHz (HT_ENABLE=1、VHT_ENABLE=0=0、*13x=10MHz 、 * 240MHz * f_band=10MHz *= 1 MHz、f针对4320MHz 启用*= 1 MHz * channel=1、f_ch_offset=10MHz *、f_1 MHz *= 1 MHz、启用* 13f_1、f_1 MHz * 1 MHz、f_ch_1 MHz *= 4320f -22 (无效参数) DFS start_dfs_cac()失败,-1 接口初始化失败 wlan1:接口状态 dfs->disabled wlan1:AP 禁用 hostapd_interface_deinit_free (0xc5328) hostapd_interface_deinit_free:num_Bss=1 conf->num_Bss=1 apd_disabled_interface_disabledwlan1 (禁用0xc5328) hostapd_interface_disabled/wlan1:nit_interface_disabled/wlan1接口状态:nit_deginit 接口
启用 DFS 的我的定制 CRDA regulatory.bin:
国家 FK: (2402 - 2482 @ 40)、(20) (5170 - 5250 @ 40)、(30) (5250 - 5290 @ 40)、(30)、DFS、自动带宽 (5250 - 5330 @ 80)、(20)、DFS、自动带宽 (5490 - 5710 @ 160)、(23)、DFS (5735 - 5815 @ 80)、(23)、DFS
禁用 DFS 的自定义 CRDA regulatory.bin:
国家 FK: (2402 - 2482 @ 40)、(20) (5170 - 5250 @ 40)、(30) (5250 - 5290 @ 40)、(30)、自动带宽 (5250 - 5330 @ 80)、(20)、自动带宽 (5490 - 5710 @ 160)、(23) (5735 - 5815 @ 80)、(23)
以下是驱动程序 cfg80211上的 modinfo:
文件名: /lib/modules/4.4.41/kernel/net/wireless/cfg80211.ko 别名: net-pf-16-proto 16-family-nl80211 说明:无线配置支持 许可证: GPL 作者: Johannes Berg 版本: 177A66B7D58B36913CD41E7 取决于: intree: Y 魔法: 4.4.41 SMP 抢占 mod_unload MODVERSIONS ARMv7 p2v8 parm: dfs_nop_time_ms:dfs NOP 时间(以 ms 为单位)(uint) 参数: bss_entries _limit:限制扫描 bss 条目数(按物理层、默认值为1000)(int) parm: ieee80211_regdom:IEEE 802.11监管域代码(CHARP) 参数: dfs_cac_time_ms:dfs CAC 时间(以 ms 为单位)(uint) 参数: cfg80211_disable_40MHz_24GHz:禁用2.4GHz 频带中的40MHz 支持(bool)
以下是当前的 hostapd 配置文件:
CAT /tmp/hostapd.conf #这是我们在 接口=wlan1上配置的 WiFi 接口的名称 #这是网络 SSID=asdfasdff #网络密码 wpa_passphras=asdfasdfasdf #使用适用于 iOS/Android / Windows 驱动程序的 Gemini 设置 nl80211 logger_syslogger_logger_level=2 logger_stdout=asdstd108=80e2out_country=80e2out_gor_ger=80eout=ger_gor_ger=80e2out=80e2out_country=80e ieee80211d=1 ieeee80211h=1 basic_rases=60 120 240 #tm_capab=[HT40-][short-gi-20][short-gi-40] beed_int=100 dit_period=2 max_num_ac_aci=20 macaddr_ac_ac=0_alm=1wm=wm=wm=w_wm=10_ac_wm=wm=w_wm=w_m=w_wm=w_m=w_w_m=w_w_m=w_m=w_w_m=w_m=w_w_m=w_w_m=w_m=w_w_m=w_m=w_w_w_m=w_m=w_w_m=w_m=w_w_w_m=w_w_m=w_w_w_m=w_w_m=w_m=w_m=w_m=w_m=w_m=w_w_w
下面是完整的 hostapd 回溯:
hostapd -ddd /tmp/hostapd.conf random:尝试从/dev/random 读取熵 配置文件:/tmp/hostapd.conf rfkill:初始事件:IDX=1 type=2 op=0 soft=0 hard=0 rfkill:初始事件:IDX=4 type=1 op=0 soft=0 hard=0 nl80211:支持的加密算法00-0xf-ac:1 :00: 00:00:00:080211 :支持的加密算法加密算法 支持 AP 模式下的探测器响应卸载 nl80211:使用基于驱动程序的非通道 TX nl80211:支持的供应商命令:vender_id=0x80028 subcmd=0 nl80211:支持的供应商命令:vender_id=0x80028 subcmd=1 nl80211 :支持的供应商命令:vendor_id=0x80028 subcmd=2 nl80211:支持的供应商0x80028 subcmd=0x80028 :支持的供应商0x80028 subcmd=80211:支持的事件:支持的供应商 使用单独的 P2P 组接口(驱动程序通告支持) nl80211:启用多通道并发(驱动程序通告支持) nl80211:使用 P2P_DEVICE 支持 nl80211:phy 0 nl80211中的接口 wlan1:设置模式 ifmgmt Index 9 iftype 3 (AP) nl80211:设置 AP (wlan1)- device_ap_sme=0 use_monitor=0 nl80211:使用 nl80211帧处理 nl80211: 寄存器帧类型=b0(WLAN_FC_STYPE_AUTH) nL_handle =0xc6a10 match= nl80211:寄存器帧类型=0x0 (WLAN_FC_STYPE_ASSOC_REQ) nL_Handle =0xc6a10 nL= 0xc80211 :寄存器帧类型=0xFC_STYPE_RAP=0x8010_CLP=0xCK_ACT_SSEMP=0x40_CLP=0x40_ACT_SSY= 0xC80nl 添加自己的接口 ifIndex 9 nl80211:if_Indexes[16]:9 phy:phy0 bss count 1、BSSID mask 00:00:00:00:00:00:00:00:00 :00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:20 @ MHz @ 5250-5290 @ 20MHz 30MBM (DFS) nl80211:5250-5330 @ 20MHz 20MBM (DFS) nl80211:5490-5710 @ 20MHz 23MBM (DFS) nl80211:5735-5815 @ 20MHz 23MBM (DFS) nl80211:根据 允许的信道信息添加了最大模式:mode=12_f2 MODE=1 CHAN=2 FREQ=2417MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHA=3 FREQ=2422MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHA=4 FREQ=2427MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHA=2432MHz 允许 通道=2437MHz 允许通道 :max_TX_POWER=20MHz 允许通道:允许通道=20MHz 允许通道:允许通道=24Q=20MHz 允许通道 MODE=1 CHAN=8 FREQ=2447MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHAN=9 FREQ=2452MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHAN=10 FREQ=2457MHz max_TX_POWER=20dBm 允许通道:MODE=1 CHAN=2462MHz max_POWER=2472MHz 允许 通道:允许通道=20MHz 允许通道:允许通道12_TX_POWER=20MHz 允许通道 MODE=2 CHAN=36 FREQ=5180 MHz max_TX_POWER=30 dBm 允许通道:MODE=2 CHA=38 FREQ=5190 MHz max_TX_POWER=30 dBm 允许通道:MODE=2 CHA=40 FREQ=5200 MHz max_TX_POWER=30 dBm 允许通道:MODE=2 CHA=42 FREQ=5210MHz max_POWER=30 允许通道:允许通道= 30 dBm 允许通道:允许通道= 30 dBm MODE=2 CHAN=48 FREQ=5240 MHz max_TX_POWER=30 dBm 允许通道:MODE=2 CHAN=52 FREQ=5260 MHz max_TX_POWER=20 dBm (DFS 状态=可用) 允许通道:MODE=2 CHAN=56 FREQ=5280 MHz max_TX_POWER=20 dBm (DFS 状态=可用) 允许通道:MODE=2 CHAN=56MHz (DF_POWER=20dBm 允许 通道=可用) DFEND=60dBm mode=2 chann=64 freq=5320 MHz max_TX_power=20 dBm (DFS 状态=可用) 允许的通道:mode=2 chann=100 freq=5500 MHz max_TX_power=23 dBm (DFS 状态=可用) 允许的通道:mode=2 chann=104 freq=5520 MHz max_TX_power=23 dBm (dfs 状态=可用的 dfs)允许的通道:mode=2 channel=108_df_power=23 dBm mode=2 chann=112 freq=5560MHz max_TX_power=23dBm (DFS 状态=可用) 允许的通道:mode=2 chann=freq=5580MHz max_TX_power=23dBm (DFS 状态=可用) 允许的通道:mode=2 chann=120 freq=5600MHz max_TX_power=23dBm (dfs 状态= 可用的 dfs )允许的通道:mode=124MHz (DFS 状态=可用的通道=23dBm)允许的通道:允许的模式:允许的模式:允许的模式: mode=2 chann=128 freq=5640MHz max_TX_power=23dBm (DFS 状态=可用) 允许的通道:mode=2 chann=132 freq=5660MHz max_TX_power=23dBm (DFS 状态=可用) 允许的通道:mode=2 chann=136 freq=5680MHz max_tx_power=23dBm (dfstatus=23dfm )允许的通道:允许的模式 dfar=140df_df_bm (DF=23m=23df 可用 ) MODE = 2 CHAN=149 FREQ=5745MHz max_TX_POWER=23dBm (DFS 状态=可用) 允许通道:MODE = 2 CHA=153 FREQ=5765MHz max_TX_POWER=23dBm (DFS 状态=可用) 允许通道:MODE = 2 CHA=157 FREQ=5785MHz max_TX_POWER=23dBm ( DFS 状态=可用通道= 5805dBm) 允许通道:模式:允许通道= 5805dBm MODE = 0 CHAN=1 FREQ=2412MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=2 FREQ=2417MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=3 FREQ=2422MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=4 FREQ=2427MHz max_TX_POWER=2422MHz 允许通道:最大允许通道= 20MHz 允许通道= 20MHz 允许通道= 20MHz 允许通道:MODE =允许通道 MODE = 0 CHAN=7 FREQ=2442MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=8 FREQ=2447MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=9 FREQ=2452MHz max_TX_POWER=20dBm 允许通道:MODE = 0 CHAN=2457MHz max_TX_POWER=20MHz 允许通道:MODE=2462MHz 允许通道=允许通道= 20MHz 允许通道 mode=0 chan=13 freq=2472 MHz max_tx_power=20 dBm DFS 支持 已启用完成接口初始化 模式:IEEE 802.11a 通道:108频率:5540 MHz DFS 1通道所需雷达检测 DFS 所有通道可用、(跳过 CAC):无 DFS 0 chans 不可用-选择其他通道:无 wlan1: 接口状态 country_update->DFS DFS 在5540MHz wlan1上启动 CAC:dfs-cac-start freq=5540 chan=108 sec_chan=0、width=0、seg0=0、seg1=0、cac_time=10s nl80211:启动雷达检测(caccac_enabled) 5540MHz (vht_enabled=1、vht_swim=0、*offset=0、 * offset=20MHz、* offset = 0、* offset1 MHz、sw= 1、* offset = 1、sw1、* offset = 1、sw1、1、1 MHz、* offset = 1、1、* offset = 1、1、sw1、1、1、sw2、1、1 -22 (无效参数) DFS start_dfs_cac()失败,-1 接口初始化失败 wlan1:接口状态 dfs->disabled wlan1:AP 禁用 wlan1:无法设置接口。 hostapd_interface_deinit_free (0xc5328) hostapd_interface_deinit_free:num_BSS=1 conf->num_BSS=1 hostapd_interface_deinit (0xc5328) wlan1:接口状态禁用->禁用 hostapd_bss_deid:deinit bwss=1 host_interface_degles=0=80ffer= 0>wlanshels= 0_zh_zh_zh_swf :link_ffer= 0_zh-link_zh-link_link_link=0=0=80ffer=0_zh-link_link_swss=0=0=0_zh-link_swss=0_link_swss=10nk_zh-link_ss=10nk_link_link_ss=0_swss=10nk_sw/框架:link_zh-link_ss=0=10nss=10nss=10nk_sw=0_ss=10nss=10nk_zh_sw CMD_FRAME FREQ=0 WAIT=0 NO_CCK=0 NO_ACK_=0 offchanok=0 CMD_FRAME - hexdump (len=26):C0 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 FF init A3 08 A8 9f 43 A3 08 A8 9f 43 00 03 00 nl80211:帧命令失败:RET=-22 (无效参数)(freq=0 wait=0) wlan1:禁用 AP 的 hostapd_cleanup (hapd=0xc5f78 (wlan1)) refapd_free_hapd_data_data:refliv=0_cn_cn_de802_dels=0=0_cn_cn_cn_cn_cnt 接口:0xc80211_zh_cn=0_cn_cn_cn=0_cn_definit_cn=0=0_cn_cn_cn_cn_cn_cn_cntran8_cn_cn/ser=0=0_cn_cn_cn_cn/ser0_cn_cn_cn_ 删除 清理(ifIndex=9) netlink:操作数:ifIndex=9 linkmode=0 (内核控制)、操作状态=6 (if_Oper_up) nl80211:设置模式 ifIndex 9 iftype 2 (station) nl80211:teardown AP (wlanmgmt 1)- device_ap_smt=0 use_monitor=0 hostace=0 iftype 2 (station) nlace_ape= 0x5328_free_apace_apeape= 0x5328_free_hostcapeapeapeapd_unsubscore_apeapeapeapeapeapeapeapeape= 0x5328 (0x5328_unsubscoreapeapeapeapeapeapeapeapeapeapeapeapeapeapeapd_unsubscor_apeapeap
要使雷达检测正常工作、我需要做些什么? 谢谢。