ZHCU913A September 2020 – October 2020 WL1801MOD , WL1805MOD , WL1807MOD , WL1831 , WL1831MOD , WL1835MOD , WL1837MOD
以下部分旨在提供在 Linux 平臺上集成和運(yùn)行 WiLink8 驅(qū)動程序時遇到的一般問題。如需查看更全面的常見問題解答列表和其他幫助信息,可以訪問 E2E 論壇。
問:如何判斷 Wi-Fi 功能是否正常?
答:打開 WLAN 接口并使用“iw”實用程序執(zhí)行掃描:
ifconfig wlan0 up
此時應(yīng)該會顯示以下消息:
wlcore: PHY firmware version: Rev 8.2.0.0.244
wlcore: firmware booted (Rev 8.9.0.0.84)
接下來,執(zhí)行掃描并查看掃描結(jié)果:
iw wlan0 scan | grep <SSID>
SSID: IOP_035
SSID: Demo_24
SSID: externalhotspot84
如果遇到了任何錯誤,請按照以下步驟操作:
您記得在初始化時使用 configure-device.sh 腳本了嗎?
確保您使用的是與您需求匹配的適用 .ini 文件。
更多信息,請參閱 WL18xx .ini 文件。
若要禁用 ELP,請執(zhí)行以下命令:
iw wlan0 set power_save off
echo 0 > /sys/kernel/debug/ieee80211/phy0/wlcore/sleep_auth對于 STATION/CLIENT 模式 - 嘗試使用其他接入點(diǎn)供應(yīng)商。
對于接入點(diǎn) (AP) 模式 - 嘗試使用其他基站供應(yīng)商。
對于對等 (P2P) 模式 - 嘗試使用其他 P2P 供應(yīng)商。
如果問題仍未解決,請在下方查找您的具體用例。
問:我可以使用 ifconfig 打開接口,但在執(zhí)行掃描時,我看到了驅(qū)動程序崩潰日志。
答:確保從 wl18xx 器件收到了中斷。這可以使用以下命令來實現(xiàn):
cat /proc/interrupts | grep wl18xx
接下來應(yīng)該會看到以下輸出或類似內(nèi)容:
54: 15 44e07000.gpio 27 Edge wl18xx
如果 WL_IRQ 引腳配置正確,您應(yīng)該會看到一個大于“0”的數(shù)字,如上所示。如果值為零,請重新訪問電路板器件樹文件并確保對 WL_IRQ GPIO 進(jìn)行正確的多路復(fù)用,且加載“wlcore_sdio”模塊時未看到任何錯誤。
問:我已經(jīng)確認(rèn)連接了正確的引腳并進(jìn)行了多路復(fù)用,但 WLAN 接口仍無法正常工作。
答:確保根據(jù)數(shù)據(jù)表中的設(shè)計指導(dǎo)原則遵循了相應(yīng)的上電和復(fù)位序列。更多信息,請參閱 WL18x7MOD WiLink? 8 雙頻帶工業(yè)模塊 – Wi-Fi?、Bluetooth? 和低功耗 Bluetooth? (LE) 數(shù)據(jù)表 中的上電和關(guān)斷狀態(tài)。也就是說,在啟動 WLAN_EN 之前,VBAT/VIO 電壓和慢時鐘 (32kHz) 必須保持穩(wěn)定。當(dāng) WL_IRQ 讀取為邏輯“0”時,該模塊處于喚醒狀態(tài)。首次觸發(fā) IRQ 時,主機(jī)開始通過 SDIO 接口進(jìn)行通信。
問:我確認(rèn)遵循了上電和復(fù)位序列,但 WLAN 接口仍無法正常工作。
答:確保器件枚舉期間檢測到了 WLAN 卡。如果平臺集成是根據(jù)硬件規(guī)格指南/平臺集成指南完成的,則內(nèi)核啟動期間應(yīng)能檢測到 SDIO 器件。請審查內(nèi)核引導(dǎo)日志并查看是否有以下消息:
[ 18.538564] mmc1: new high speed SDIO card at address 0001
問:我確認(rèn)在 SDIO 接口上檢測到了 WLAN 器件,但 WLAN 仍無法正常工作。
答:確保使用 WL18xx 處理器維基網(wǎng)頁中的 WL8 軟件構(gòu)建流程加載了 WLAN 驅(qū)動程序,或者在內(nèi)核中構(gòu)建了 WLAN 驅(qū)動程序(如果內(nèi)核版本 >= 4.1)
使用“l(fā)smod”命令時,您應(yīng)該會看到加載了以下模塊:
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
問:沒錯,我確實構(gòu)建了相關(guān)模塊,但在使用 ifconfig 時仍沒有看到該接口起動,而是看到了以下錯誤消息?
SIOCGIFFLAGS: No such device
答:此錯誤表示相關(guān)模塊沒有正確加載。請嘗試手動插入相關(guān)模塊并查看在模塊加載期間是否有錯誤。
問:如何確定擁有的 WiLink 驅(qū)動程序和固件版本?答:若要查找 WiLink? 固件(通常被稱為 wl18xx-fw-x.bin)的版本,請在啟動并以 root 身份登錄后,在 Sitara 串行終端中輸入以下命令:
grep Rev /lib/firmware/ti-connectivity/wl18xx-fw-4.bin