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:hostapd ACS 不工作 R8.7_SP3

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/786675/linux-wl1837mod-hostapd-acs-not-working-r8-7_sp3

器件型号:WL1837MOD

工具/软件:Linux

大家好、我们使用的是 hostapd 的 R8.7_SP3版本、似乎无法使其正常工作。 已尝试使用 CHANNEL = 0和 CHANNEL = ACS_SAurvey 进行配置。 似乎 hostapd 尝试启动扫描、但驱动程序未通过调查结果?

wlan0:event scan_results (3) received
acs:using survey based algorithm (acs_num_scans=5)
nl80211:获取调查数据
wlan0:event survey (46) received
No survey data received
acs acs:trying survey based acs
acs:unable to collect survey data
acs acs acs acs acs acs acs:所有检查选项都失败
接口初始化失败
wlan0:interface state ac

通道配置可能无效、请将此情况与配置文件一起报告。
ACS:无法启动

配置文件:

#此文件是自动的
#请勿手动编辑
# AP 使用的接口
接口=wlan0
# g 只是指2.4GHz 频带
HW_MODE=g
要使用的信道#
通道= 0
#将使用的频率限制为该国家/地区允许的频率
ieee80211d=1
#国家/地区代码
country_code=GB
# 802.11n 支持
ieee80211n=1
# QoS 支持
WMM_ENABLED = 1

# AP 的名称
SSID=
# 1=WPA、2=WEP、3=两者
auth_algs=1
仅限# WPA2
WPA = 2
wpa_key_mgmt=WPA-PSK
rsn_pairwise = CCMP
wpa_passphras=

附加了完整的 hostapd 日志文件(带有-dd 选项)

谢谢、

Rowane2e.ti.com/.../hostapd.log

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

    将通道设置为"0"应该起作用。
    您是否已查看我们位于以下位置的示例 hostapd.conf:
    git.ti.com/.../hostapd.conf

    并将通道更改为:
    通道= 0

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

    你(们)好

    感谢您的快速回复。

    已尝试使用示例配置文件和相同的结果(附带日志文件)。 它看起来有点像扫描在启动后被中止、这是有原因的、这是正常的吗?

    36368084996635:nl80211:事件消息可用
    155368084996687:nl80211:wlan0 1551551553680849.964754收到 DRV 事件33 (NL80211_CMD_TRIGGER_SCAN)
    155155361553680849.964723:wlan0:nl80842684964711:wlan809647
    :
    unknown
    
    event scan_18_1840809647:nLM36804964611:wlan80496461_18_18_received unched 

    是否有办法进行更多调试以查看 导致 NL80211_CMD_SCAN_ABORTED 事件的原因?

    作为参考、我们使用的是 MAC 版本8.9.0.0.79、PHY 版本8.2.0.242

    [6.382241] wlcore:wl18xx HW:183x 或180x、PG 2.2 (ROM 0x11)
    [6.394362] wlcore:loaded
    [ 7.001118] wlcore:PHY 固件版本:Rev 8.2.0.242[7.119266]
    wlcore:固件启动(修订版8.9.0.0.79) 

    Linux 内核版本 4.9.88

    谢谢、

    罗文

    e2e.ti.com/.../hostapd_5F00_ti_5F00_conf.log

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

    您是否可以尝试使用 hostapd 的标准上游版本(v2.7)、而不是从 R8.7_SP3使用的版本、并告诉我您是否看到相同的问题?

    当您使用 v4.9时、您的驱动程序/mac80211实际上比基于 v4.4的 R8.7_SP3所包含的驱动程序更新、最好尝试使用最新稳定的 hostapd 主线版本。

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

    已尝试使用 hostapd 2.7,但不幸的是,出现了相同的问题(已附加日志)。 我们是否可以查看任何其他日志来进行诊断?

    问题是、是否有任何地方详述了 TI hostapd 和 wpa_supplicant f叉 与原始服务器之间的区别? 我们改用最新的上游版本会影响哪些方面?

    谢谢、

    罗文

    e2e.ti.com/.../hostapd_5F00_2.7.log

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

    您好!

    我刚刚尝试设置、使用 CHANNEL = 0时没有问题、它自动选择了一个通道。

    请参阅下面的我的日志。

    我注意到的一件事是、在我的 Logi 中看到以下消息:

    未设置 CONFIG_ACS。 使用自定义 ACS
    接口初始化将在回调(ACS)中完成

    我在您的日志中看不到此消息。 在构建 hostapd 时、您是否在.config 中设置了 CONFIG_ACS?

    我们在构建中不使用此开关。

    情况下的情况。 您可以禁用它、重建并重试吗?

    请参阅以下我的完整日志:

    root@AM335x-EVM:/usr/share/wl18xx。/ap_start.sh
    Random:尝试从/dev/random 读取熵
    配置文件:/usr/share/wl18xx/hostapd.conf
    nl80211:支持的密码00-0f-ac:1
    nl80211:支持的密码00-0f-ac:5
    nl80211:支持的密码00-0f-ac:2
    nl80211:支持的密码00-0f-ac:4
    nl80211:支持的密码00-14-72:1
    nl80211:支持 AP 模式下的探针响应卸载
    nl80211:使用基于驱动程序的非通道 TX
    nl80211:支持的供应商命令:vender_id=0x80028 subcmd=0
    nl80211:支持的供应商命令:vender_id=0x80028 subcmd=1
    nl80211:支持的供应商命令:vender_id=0x80028 subcmd=2
    nl80211:支持的供应商事件:vender_id=0x80028 subcmd=0
    nl80211:支持的供应商事件:vender_id=0x80028 subcmd=1
    nl80211:使用单独的 P2P 组接口(驱动程序通告支持)
    nl80211:启用多通道并发(驱动程序通告支持)
    N[472.195769] IPv6:ADDRCONF (NETDEV_UP):WLAN1:链路未就绪
    l80211:使用 P2P_DEVICE 支持
    nl80211:phy phy0中的接口 wlan1
    nl80211:设置模式 ifIndex 5 iftype 3 (AP)
    nl80211:设置 AP (wlan1)- device_ap_smt=0 use_monitor=0
    nl80211:使用 AP 句柄0xa6450订阅管理帧
    nl80211:寄存器帧类型=b0 (WLAN_FC_STYPE_AUTH) nl_handle=0xa6450匹配=
    nl80211:寄存器帧类型= 0x0 (WLAN_FC_STYPE_Assoc_Req) nl_handle = 0xa6450匹配=
    nl80211:寄存器帧类型= 0x20 (WLAN_FC_STYPE_REASSOC_REQ) nl_handle = 0xa6450匹配=
    nl80211:寄存器帧类型= 0xa0 (WLAN_FC_STYPE_DISASSOC) nl_handle = 0xa6450匹配=
    nl80211:寄存器帧类型= 0xc0 (WLAN_FC_STYPE_DEAUTH) nl_handle = 0xa6450匹配=
    nl80211:寄存器帧类型= 0xd0 (WLAN_FC_STYPE_action) nl_handle = 0xa6450匹配=
    nl80211:寄存器帧类型= 0x40 (WLAN_FC_STYPE_PROBLE_REQ) nl_handle = 0xa6450匹配=
    rfkill:无法打开 RFKILL 控制设备
    nl80211:RFKILL 状态不可用
    nl80211:添加自己的接口 ifIndex 5 (ifidx_reason -1)
    nl80211:if 索引[16]:5 (-1)
    PHY:phy0
    BSS 计数1、BSSID 掩码00:00:00:00:00 (0位)
    WLAN1:接口状态未初始化-> COUNTRY 更新
    之前的国家/地区代码00、新的国家/地区代码 US
    更新通道列表后继续设置接口
    Ctrl_iface 未配置!
    随机:从/dev/random 获得20/20字节
    RTM_NEWLINK:ifi_index=5 ifname=wlan1 operstate=2 linkmode=0 ifi_family=0 ifi_flags=0x1003 ([上])

    modprobe:fatal:module ip_tables not found in directory /lib/modules/4.20.0-rc1-11287-gf487c00
    iptables v1.6.1:can't initialize iptables table `NAT':table does not exists (您需要 insmod 吗?)
    可能需要升级 iptables 或内核。
    root@AM335x-EVM:/usr/share/wl18xx 通道列表更新超时-仍尝试继续
    nl80211:法规信息- country=00
    nl80211:2402-2472 @ 40MHz 20MBM
    nl80211:2457-2482 @ 20MHz 20MBM (无 IR)
    nl80211:2474-2494 @ 20MHz 20MBM (无 OFDM)(无 IR)
    nl80211:5170-5250 @ 80MHz 20MBM (无 IR)
    nl80211:5250-5330 @ 80MHz 20MBM (DFS)(无 IR)
    nl80211:5490-5730 @ 160MHz 20MBM (DFS)(无 IR)
    nl80211:5735-5835 @ 80MHz 20MBM (无 IR)
    nl80211:57240-63720 @ 2160 MHz 0 MBM
    nl80211:根据802.11g 信息添加了802.11b 模式
    正在同步 AP 信道
    扫描相邻的 BSS 以选择通道
    WLAN1:nl80211:扫描请求
    nl80211:请求被动扫描
    请求扫描(RET=0)-扫描超时10秒
    nl80211:为 PHY phy0获取共享 AP freq
    nl80211:AP 共享频率0
    未设置 CONFIG_ACS。 使用自定义 ACS
    接口初始化将在回调(ACS)中完成
    nl80211:为 wlan1接收到 DRV 事件33 (NL80211_CMD_TRIGGER_SCAN)
    WLAN1:nl80211:扫描触发器
    WLAN1:接收到事件 SCAN_Started (47)
    未知事件47
    nl80211:为 wlan1接收到 DRV 事件34 (NL80211_CMD_new_scan_results)
    WLAN1:nl80211:可用的新扫描结果
    nl80211:扫描包含的频率:2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 2484
    WLAN1:接收到事件 SCAN_Results (3)
    nl80211:接收到的扫描结果(21 BSSes)
    通道2中找到的最小 AP (AP 计数0)
    自动选择的通道:2个辅助通道:0
    完成接口初始化
    模式:IEEE 802.11g 通道:2频率:2417 MHz
    DFS 0通道需要雷达检测
    nl80211:设置 freq 2417 (HT_ENABLE=1、VHT_ENABLE=0、带宽=20MHz、cf1=2417MHz、cf2=0 MHz)
    * freq=2417
    * VHT_ENABLED = 0
    * HT_ENABLED = 1
    * sec_channel_offset=0
    * channel_type=1
    RATE[0] RATE=10 FLAGS=0x1
    RATE[1] RATE=20 FLAGS=0x1
    RATE[2] RATE = 55 FLAGS= 0x1
    RATE[3] RATE=110 FLAGS=0x1
    RATE [4] RATE =60 FLAGS=0x1
    RATE [5] RATE = 90标志= 0x0
    RATE[6] RATE = 120 FLAGS= 0x1
    RATE[7] RATE = 180 FLAGS= 0x0
    RATE[8] RATE=240 FLAGS=0x1
    RATE [9] RATE =360 FLAGS=0x0
    RATE [10] RATE =480 FLAGS=0x0
    RATE [11] RATE = 540 FLAGS = 0x0
    hostapd_setup_BSS (hapd=0xa5db0 (wlan1)、first=1)
    WLAN1:刷新旧药柜条目
    nl80211:flush -> del_station wlan1 (全部)
    WLAN1:取消所有站点的身份验证
    nl80211:send_mlme - d= ff:ff:ff:ff:ff noack=0 freq=0 no_CCK=0 offchanok=0 wait_time=0 fc=0xc0 (WLAN_FC_STYPE_DEAUTH) nlmode=3.
    nl80211:send_mlme -> send_frame
    nl80211:SEND_FRAME -使用 bss->freq=2417
    nl80211:send_frame -> send_frame_cmd
    nl80211:帧命令失败:RET=-16 (设备或资源忙)(freq=2417 wait=0)
    wpa_driver_nl80211_set_key:ifIndex=5 (wlan1) ALG=0 addr=(无) key_idx=0 Set_TX=0 Seq_len=0 key_len=0
    wpa_driver_nl80211_set_key:ifIndex=5 (wlan1) ALG=0 addr=(无) key_idx=1 set_tx=0 seq_len=0 key_len=0
    wpa_driver_nl80211_set_key:ifIndex=5 (wlan1) ALG=0 addr=(无) key_idx=2 set_tx=0 seq_len=0 key_len=0
    wpa_driver_nl80211_set_key:ifIndex=5 (wlan1) ALG=0 addr=(无) key_idx=3 set_tx=0 seq_len=0 key_len=0
    使用带有 hwaddr 84:dd:20:93:4a:ac 和 SSID "SitaraAP"的接口 wlan1
    WPS:使用已配置的 UUID - hexdump (len=16):12 34 56 78 9a bc de f0 12 34 56 78 9a bc de f0
    WPS:构建 Beacon IE
    WPS:*版本(硬编码0x10)
    WPS:* Wi-Fi 保护设置状态(2)
    WPS:* AP 设置已锁定
    WPS:*版本2 (0x20)
    WPS:构建探测器响应 IES
    WPS:*版本(硬编码0x10)
    WPS:* Wi-Fi 保护设置状态(2)
    WPS:* AP 设置已锁定
    WPS:*响应类型(3)
    WPS:* UUID-E
    WPS:*制造商
    WPS:*型号名称
    WPS:*型号
    WPS:*序列号
    WPS:*主设备类型
    WPS:*设备名称
    WPS:*配置方法(2108)
    WPS:*版本2 (0x20)
    WPS:为(重新)关联响应构建 WPS IE
    WPS:*版本(硬编码0x10)
    WPS:*响应类型(3)
    WPS:*版本2 (0x20)
    nl80211:设置信标(beacon 设置= 0)
    nl80211:信标头- hexdump (len=59):80 00 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 84 dd 20 93 4a ac 84 dd 20 93 4a ac 00 00 00 00 00 00 00 00 00 00 64 00 21 04 00 08 53 69 74 61 72 61 41 50 01 08 82 84 8b 96 8c 12 98 24 03 01 02
    nl80211:信标尾线- hexdump (len=140):07 06 55 53 20 01 0b 14 2a 01 00 32 04 b0 48 60 6c 3b 02 51 00 2D 1a 3c 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 96 00 01 00 00 00 00 00 00 00 00 00 00 00 00 3D 16 02 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 7f 08 04 00 00 00 00 00 00 40 dd 18 00 50 f2 02 01 80 00 03 A4 00 00 27 A4 00 42 43 5e 00 62 32 2f 00 dd 1D 00 50 f2 04 10 4a 00 01 10 44 00 01 02 10 57 00 01 01 10 49 00 06 00 37 2a 00 01 20
    nl80211:ifIndex=5
    nl80211:beacon int=100
    nl80211:DTIM_PERIOD=2
    nl80211:SSID - hexdump_ASCII (len=8):
    53 69 74 61 72 61 41 50 SitaraAP
    * beacon _int=100
    nl80211:proberesp (卸载)- hexdump (len=317):50 00 00 00 00 00 00 00 00 00 84 dd 20 93 4a ac 84 dd 20 93 4a ac 00 00 00 00 00 00 00 00 00 00 00 64 00 21 04 00 08 53 69 74 61 72 61 41 50 01 08 82 84 8b 96 8c 12 98 24 03 01 02 07 06 55 53 20 01 0b 14 2a 01 00 32 04 b0 48 60 6c 3b 02 51 00 2D 1a 3c 00 1D ff 00 00 00 00 00 00 00 00 00 00 00 96 00 01 00 00 00 00 00 00 00 00 00 00 00 00 3D 16 02 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 7f 08 04 00 00 00 00 00 00 40 dd 18 00 50 f2 02 01 80 00 03 A4 00 00 27 A4 00 42 4[479.029344] netlink:'hostapd':属性类型213具有无效的长度。
    3 5e 00 62 32 2f 00 dd 93 00 50 f2 04 10 4a 00 01 10 44 00 01 02 10 57 00 01 01 10 3b 00 01 03 10 47 00 10 12 34 56 78 9a bc de f0 12 34 56 78 9a BC de f0 10 21 00 10 54 65 78 61 73 49 6e 73 74 72 75 6d 65 6e 74 73 10 23 00 16 54 49 5F 43 6F 6e 6e 65 63 74 69 76 69 74 79 5F 6d 6F 64 75 6c 65 10 24 00 06 77 6c 31 38 [479.066479] IPv6:ADDRCONF (NETDEV_CHANGE):WLAN1:链路就绪
    78 78 10 42 00 05 31 32 33 34 35 10 54 00 08 00 00 00 00 00 00 00 00 10 11 00 06 53 69 74 61 72 61 10 08 00 02 21 08 10 49 00 06 00 37 2a 00 01 20
    nl80211:隐藏 SSID 未使用
    nl80211:privacy=0
    nl80211:auth_algs=0x3
    nl80211:wpa_version=0x0
    nl80211:key_mgmt_suites=0x4
    nl80211:pairwing_ciphes=0x0
    nl80211:Group_cip=0x1
    nl80211:SMPS 模式-关闭
    nl80211:beacon - hexdump (len=41):7F 08 04 00 00 00 00 00 00 40 dd 1D 00 50 f2 04 10 4a 00 01 10 44 00 01 02 10 57 00 01 10 49 00 06 00 37 2a 00 01 20
    nl80211:proberese_ies - hexdump (len=159):7F 08 04 00 00 00 00 00 00 40 dd 93 00 50 f2 04 10 4a 00 01 10 44 00 01 02 10 57 00 01 10 3b 00 01 03 10 47 00 10 12 34 56 78 9a bc de f0 12 34 56 78 9a bc de f0 10 21 00 10 54 65 78 61 73 49 6e 73 74 72 75 6d 65 6e 74 73 10 23 00 16 54 49 5F 43 6F 6e 6e 65 63 74 69 76 69 74 79 5F 6d 6F 64 75 6c 65 10 24 00 06 77 6c 31 38 78 78 10 42 00 05 31 32 33 34 35 10 54 00 08 00 00 00 00 00 00 00 00 10 11 00 06 53 69 74 61 72 61 10 08 00 02 21 08 10 49 00 06 00 37 2a 00 01 20
    nl80211:assocresP_ies - hexdump (len=36):7F 08 04 00 00 00 00 00 00 40 dd 18 00 50 f2 04 10 4a 00 01 10 3b 00 01 03 10 49 00 06 00 37 2a 00 01 20
    nl80211:设置 wlan1操作状态0->1 (向上)
    NetLink:操作数:ifIndex=5 linkmode=-1 (无变化)、操作状态=6 (IF_OPER_UP)
    WLAN1:接口状态 COUNTRY 更新->已启用
    WLAN1:已启用 AP
    WLAN1:接口设置完成。
    RTM_NEWLINK:ifi_index=5 ifname=wlan1 operstate=6 linkmode=0 ifi_family=0 ifi_flags=0x11043 ([up][running ][lower up])

    root@AM335x-EVM:/usr/share/wl18xx

    BR、

    Eyal

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

    您好、Eyal、

    感谢您的解决、我们重建了不带 CONFIG_ACS=0的 TI 8.7_SP3主机、在配置中设置 CHANNEL =0、它可以正常工作。

    总之、上游 ACS 因任何原因都不起作用、因此需要使用 TI 定制 ACS。

    感谢您的帮助、

    罗文