ZHCU913A September 2020 – October 2020 WL1801MOD , WL1805MOD , WL1807MOD , WL1831 , WL1831MOD , WL1835MOD , WL1837MOD
以下部分旨在提供在 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
如果遇到了任何错误,请按照以下步骤操作:
您记得在初始化时使用 configure-device.sh 脚本了吗?
确保您使用的是与您需求匹配的适用 .ini 文件。
更多信息,请参阅 WL18xx .ini 文件。
若要禁用 ELP,请执行以下命令:
iw wlan0 set power_save off
echo 0 > /sys/kernel/debug/ieee80211/phy0/wlcore/sleep_auth
对于 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