ZHCU913A September   2020  – October 2020 WL1801MOD , WL1805MOD , WL1807MOD , WL1831 , WL1831MOD , WL1835MOD , WL1837MOD

 

  1.   商标
  2. 1驱动程序支持的功能
  3. 2WL18xx Linux 驱动程序架构概述
  4. 3平台集成
    1. 3.1 电路板器件树所需的配置 (DTS/DTB)
    2. 3.2 针对 TI WLAN 驱动程序配置内核
    3. 3.3 电路板器件树所需的配置 (DTS/DTB)
    4. 3.4 使用构建实用程序构建 R8.8 版本
    5. 3.5 分别构建 WiLink8 驱动程序版本二进制文件
  5. 4引导和 WLAN 启动
    1. 4.1 配置 WiLink8 目标
  6. 5测试基本的 WLAN 功能
    1. 5.1 STA 模式
      1. 5.1.1 非安全 AP 的基站模式流程
      2. 5.1.2 安全 AP 的基站模式流程
      3. 5.1.3 确认连接
    2. 5.2 AP 模式
      1. 5.2.1 AP 模式流程
      2. 5.2.2 启动 AP
      3. 5.2.3 确认连接
    3. 5.3 多角色(AP +STA 模式)
      1. 5.3.1 多角色连接的一般流程
    4. 5.4 IEEE802.11s 网状网络模式
  7. 6参考文献
  8.   A 常见问题解答和调试提示

常见问题解答和调试提示

以下部分旨在提供在 Linux 平台上集成和运行 WiLink8 驱动程序时遇到的一般问题。如需查看更全面的常见问题解答列表和其他帮助信息,可以访问 E2E 论坛

问:如何判断 Wi-Fi 功能是否正常?

答:打开 WLAN 接口并使用“iw”实用程序执行扫描:

ifconfig wlan0 up

此时应该会显示以下消息:

wlcore: PHY firmware version: Rev 8.2.0.0.244
wlcore: firmware booted (Rev 8.9.0.0.84)

接下来,执行扫描并查看扫描结果:

iw wlan0 scan | grep <SSID>
        SSID: IOP_035
        SSID: Demo_24
        SSID: externalhotspot84

如果遇到了任何错误,请按照以下步骤操作:

  1. 检查器件配置。

    您记得在初始化时使用 configure-device.sh 脚本了吗?

    注: 该脚本位于 /usr/share/wl18xx/configure-device.sh 中。

    确保您使用的是与您需求匹配的适用 .ini 文件。

    更多信息,请参阅 WL18xx .ini 文件

  2. 尝试在 1-2 个其他平台上重现问题。
  3. 尝试在使用最新固件和软件驱动程序版本(当前为 R8.8)的情况下重现问题。
  4. 尝试在禁用增强型低功耗 (ELP) 模式的情况下重现问题。

    若要禁用 ELP,请执行以下命令:

    iw wlan0 set power_save off
    echo 0 > /sys/kernel/debug/ieee80211/phy0/wlcore/sleep_auth
  5. 尝试在使用另一同类供应商的情况下重现问题。

    对于 STATION/CLIENT 模式 - 尝试使用其他接入点供应商。

    对于接入点 (AP) 模式 - 尝试使用其他基站供应商。

    对于对等 (P2P) 模式 - 尝试使用其他 P2P 供应商。

    如果问题仍未解决,请在下方查找您的具体用例。

问:我可以使用 ifconfig 打开接口,但在执行扫描时,我看到了驱动程序崩溃日志。

答:确保从 wl18xx 器件收到了中断。这可以使用以下命令来实现:

cat /proc/interrupts | grep wl18xx

接下来应该会看到以下输出或类似内容:

54:         15  44e07000.gpio  27 Edge      wl18xx

如果 WL_IRQ 引脚配置正确,您应该会看到一个大于“0”的数字,如上所示。如果值为零,请重新访问电路板器件树文件并确保对 WL_IRQ GPIO 进行正确的多路复用,且加载“wlcore_sdio”模块时未看到任何错误。

问:我已经确认连接了正确的引脚并进行了多路复用,但 WLAN 接口仍无法正常工作。

答:确保根据数据表中的设计指导原则遵循了相应的上电和复位序列。更多信息,请参阅 WL18x7MOD WiLink™ 8 双频带工业模块 – Wi-Fi®、Bluetooth® 和低功耗 Bluetooth® (LE) 数据表 中的上电和关断状态。也就是说,在启动 WLAN_EN 之前,VBAT/VIO 电压和慢时钟 (32kHz) 必须保持稳定。当 WL_IRQ 读取为逻辑“0”时,该模块处于唤醒状态。首次触发 IRQ 时,主机开始通过 SDIO 接口进行通信。

问:我确认遵循了上电和复位序列,但 WLAN 接口仍无法正常工作。

答:确保器件枚举期间检测到了 WLAN 卡。如果平台集成是根据硬件规格指南/平台集成指南完成的,则内核启动期间应能检测到 SDIO 器件。请审查内核引导日志并查看是否有以下消息:

[   18.538564] mmc1: new high speed SDIO card at address 0001

问:我确认在 SDIO 接口上检测到了 WLAN 器件,但 WLAN 仍无法正常工作。

答:确保使用 WL18xx 处理器维基网页中的 WL8 软件构建流程加载了 WLAN 驱动程序,或者在内核中构建了 WLAN 驱动程序(如果内核版本 >= 4.1)

使用“lsmod”命令时,您应该会看到加载了以下模块:

Module                  Size Used by
…
wl18xx                 83954  0 
wlcore                186624  1 wl18xx
mac80211              479316  2 wl18xx,wlcore
cfg80211              397999  3 mac80211,wl18xx,wlcore
wlcore_sdio             7829  0 

问:没错,我确实构建了相关模块,但在使用 ifconfig 时仍没有看到该接口起动,而是看到了以下错误消息?

SIOCGIFFLAGS: No such device

答:此错误表示相关模块没有正确加载。请尝试手动插入相关模块并查看在模块加载期间是否有错误。

问:如何确定拥有的 WiLink 驱动程序和固件版本?答:若要查找 WiLink™ 固件(通常被称为 wl18xx-fw-x.bin)的版本,请在启动并以 root 身份登录后,在 Sitara 串行终端中输入以下命令:

grep Rev /lib/firmware/ti-connectivity/wl18xx-fw-4.bin