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/WILINK8-WIFI-NLCP:如何在 wilink8 WL1873上手动启动 WLAN0

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/574799/linux-wilink8-wifi-nlcp-how-to-manually-bring-up-wlan0-on-wilink8-wl1873

器件型号:WILINK8-WIFI-NLCP

工具/软件:Linux

我正在使用运行 TI 处理器 SDK 的定制 WL1873板和 BBB。 使用自定义的器件树、在引导 Linux 并发出"ifconfig"命令后正确列出 wlan0。 一切都很好。  

但是、我需要测试多个 WiLink 板、并且希望能够手动启用和禁用 wlan0。 命令"ifconfig wlan0 up 和 down "在某种程度上起作用。 每当受测的 wlan0模块断电时、"ifconfig wlan0 up"就会停止工作、并抱怨 wlan0需要重启固件。 我当前的解决方案是在 BBB 上重新启动 Linux、这很耗时。

我正在寻找在不重新引导 Linux 的情况下重新引导 wlan0固件的答案。 通过在论坛上搜索、我认为我需要手动插入以下6个内核模块。 但我仍然无法启动 wlan0。 我缺少什么?

我是否需要加载 wlan0固件: /lib/firmware/ti-connectivity/wl18xx-fw-4.bin? 如何? BB 要探测 wlan0需要什么?

非常感谢。

/lib/modules/4.4.12-g3639bea54a/updates/compat/compat.ko
insmod /lib/modules/4.4.12-g3639bea54a/updates/net/wireless/cfg80211.ko
insmod /lib/modules/4.4.12-g3639bea54a/updates/net/mac80211/mac80211.ko
4.insmod /lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wlcore/wlcore.ko
/lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wl18xx/wl18xx.ko
6. insmod /lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko

root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/compat/compat.ko
[159.119154]加载从 Linux 版本 R8.7_SP1-0-g13c25bc 回移植的模块
[159.139135]反向端口由 backports.git R8.7_SP1-0-gd4777ef 生成
root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/net/wireless/cfg80211.ko
root@AM335x-EVM:~#[168.721868] cfg80211:已更新世界监管域:
[168.727294] cfg80211:DFS 主设备区域:未设置
[168.731692] cfg80211:(start_freq - end_freq @带宽)、(max_antenna_gain、max_EIRP)、(dfs_cac_time)
[168.747861] cfg80211:(2402000 KHz - 2472000 KHz @ 40000 KHz)、(N/A、2000 MBM)、(N/A)
[168.762102] cfg80211:(2457000 KHz - 2482000 KHz @ 20000 KHz、92000 KHz 自动)、(N/A、2000 MBM)、(N/A)
[168.777409] cfg80211:(2474000 KHz - 2494000 KHz @ 20000 KHz)、(N/A、2000 MBM)、(N/A)
[168.786886] cfg80211:(5170000 KHz - 5250000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(N/A)
[168.799825] cfg80211:(5250000 KHz - 5330000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(0s)
[168.811408] cfg80211:(5490000 KHz - 5730000 KHz @ 160000 KHz)、(N/A、2000 MBM)、(0s)
[168.821584] cfg80211:(5735000 KHz - 5835000 KHz @ 80000 KHz)、(N/A、2000 MBM)、(N/A)
[168.831676] cfg80211:(57240000 KHz - 63720000 KHz @ 2160000 KHz)、(N/A、0 MBM)、(N/A)

root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/net/mac80211/mac80211.ko
root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wlcore/wlcore.ko
root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wl18xx/wl18xx.ko
root@AM335x-EVM:~ insmod /lib/modules/4.4.12-g3639bea54a/updates/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
root@AM335x-EVM:~# ifconfig wlan0 up
ifconfig:SIOCGIFFLAGS:无此类设备

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

    您的查询已分配给相关专家。 我们很快会回来。

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

    只需确认一下、您说多个 ifconfig wlan0 down/up 可以开始、对吧?

    当您说关闭 wl18xx 模块电源时、这话什么意思? 您是否实际移除了它?
    wll18xx 模块不是可移动设备、通常在.dts 文件中标记为"不可移动"、因此您不能只替换它。

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

    Eyal、

    我不会发出多个 waln0 down/up 命令。 在发出 wlan0命令后、我可以将受测的 WL18xx 模块替换为另一个模块 、并继续发出 wlan0 up 命令以测试新放置的 WL18xx 模块。

    但是、如果我关闭 wl18xx 模块的电源(关闭 Vbat 和 Vio 电源)、它会提醒我启动固件。 我需要帮助了解这一机制。

    是的、您对此有什么解决方案吗? 是否可以对.dts 文件执行任何操作?

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

    不能像在电平分流文档中那样在不关闭之前的接口和关闭 WLAN_ENABLE 的情况下关闭 VBAT/VIO:

    www.ti.com/.../swra448a.pdf

    此致、
    Eyal
x 出现错误。请重试或与管理员联系。