無線解決方案:在 AFE-R750 上透過 WLAN 喚醒
在 AFE-R750 上使用 EWM-W179 模組實現 Wake-on-WLAN(WoWLAN)的實施指南。
使用案例
應用:AFE-R750 作為 AMR(自動移動機器人)控制器
需求:
- AMR 到達目標位置時懸停 AFE-R750 以節省電池電力
- AMR 需要移動到其他位置時透過 WoWLAN(Wi-Fi)喚醒
背景分析
重點:
- ✅ 如果 AFE-R750 懸停,Wi-Fi 模組仍然存活
- ✅ Wi-Fi 模組支援喚醒功能
- ✅ AFE-R750 硬體具有專用喚醒引腳
- ✅ AFE-R750 BSP 支援喚醒功能
實施步驟
步驟 1:電源驗證
基本檢查方法:測量 VDD_3V3_MKE 引腳電壓。
結果:AFE-R750 懸停後,VDD_3V3_MKE 引腳仍有 3.3V。

步驟 2:驅動程式編譯
EWM-W179 支援喚醒功能,但其驅動程式必須使用 WOWLAN=y 重新編譯。
設置環境:
sudo rm -r /lib/modules/$(uname -r)/build
sudo rm -r /lib/modules/$(uname -r)/source
sudo cp -r /usr/src/linux-headers-5.15.148-tegra-ubuntu22.04_aarch64/3rdparty/canonical/linux-jammy/kernel-source /lib/modules/$(uname -r)/build
sudo ln -s /lib/modules/$(uname -r)/build /lib/modules/$(uname -r)/source
sudo cp -r /lib/modules/$(uname -r)/build/arch/arm64 /lib/modules/$(uname -r)/build/arch/aarch64
然後按照 FAQ 編譯具有喚醒功能的 Wi-Fi 驅動程式。
重要:在繼續之前,請確保您的編譯環境符合 FAQ 文件中的要求。

步驟 3:測試喚醒功能
安裝新驅動程式後:
- 將 AFE-R750 設置為懸停
- 使用 MAGPAC 工具發送喚醒封包
- 使用電壓表測量 M.2 A+E 鍵引腳 55(喚醒引腳)
預期行為:
- AFE-R750 懸停時:引腳 55 為 HIGH
- EWM-W179 接收喚醒封包:引腳 55 變為 LOW
結果:Wi-Fi 模組上的 Wake-on-WLAN 功能正常工作。
步驟 4:硬體設計驗證
PCIE_WAKE_N 信號:檢查 PCIE_WAKE_N 信號和 M.2 引腳 55 是否透過 R464 連接。

GPIO 配置:PCIE_WAKE_N 連接到 SoC PEX_WAKE_N,A8 引腳,該引腳也是 GPIO L,2 引腳。

因此最後部分是 BSP 透過 GPIO L,2 支援喚醒。
步驟 5:BSP 配置
與供應商檢查,WOW 功能需要將這些項目添加到 BSP:
- 喚醒事件應包括 GPIO L,2
- GPIO L,2 預設應為 HIGH,且為低電平激活
- GPIO L,2 預設被 Wake-on-WLAN 功能佔用
套用 Patch:
patch -p0 < wow_jp61_afe-r750.patch
📥 下載:BSP Patch (wow_jp61_afe-r750.patch)
注意:在編譯您的 BSP 之前套用此 patch 以啟用完整的 WoWLAN 功能。

步驟 6:最終設置
在 patched BSP 編譯完成並將映像閃寫到 AFE-R750 後:
- 驗證:確保檢測到的 Wi-Fi 驅動程式已啟用 WOW 功能
- 啟用 WOW:
sudo iw phy0 wowlan enable any
- 測試喚醒:
sudo wakeonlan <MAC 地址>
結果:如果 Wi-Fi 從 MAGPAC 或 wakeonlan 命令接收喚醒封包,AFE-R750 可以被喚醒。