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
我正在使用运行 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:无此类设备
Eyal、
我不会发出多个 waln0 down/up 命令。 在发出 wlan0命令后、我可以将受测的 WL18xx 模块替换为另一个模块 、并继续发出 wlan0 up 命令以测试新放置的 WL18xx 模块。
但是、如果我关闭 wl18xx 模块的电源(关闭 Vbat 和 Vio 电源)、它会提醒我启动固件。 我需要帮助了解这一机制。
是的、您对此有什么解决方案吗? 是否可以对.dts 文件执行任何操作?