安装新版本 (Ubuntu 22.04) 时检测到一些 NXP 板,如 iMX8MNEVK、iMX8MM-EVK、iMX8MP-EVK 和 iMX8ULP-EVK 的 WIFI 模块存在问题,
基本上它不会在启动时初始化。
请记住,EVK 中的 Ubuntu 22.04 支持的 WIFI 模块如下:
• 恩智浦 88W8987
• 恩智浦 88W9098
• 恩智浦 88W8997
• 恩智浦 IW416
• 恩智浦 88W8801
• 恩智浦 IW612
要在 Ubuntu 22.04 中初始化 NXP EVK 的 WIFI 模块,您可以
在控制台中设置以下命令:
sudo modprobe moal mod_para=nxp/wifi_mod_para.conf
该命令为我们的 WIFI 模块找到正确的驱动程序,然后对其进行初始化,但这
仅在 Ubuntu 工作时有效,如果您重置 EVK,则需要再次设置该命令。
最终的解决方案是创建一个自定义启动脚本作为服务:
第 1 步:转到 etc/systemd/system
cd etc/systemd/system
第 2 步:在此目录中使用您喜欢的名称创建一个新文件,但
扩展名必须是
.service。
你可以用 nano 或 vim 来做:
sudo nano
或者
sudo vim
该文件必须包含:
[Unit]
Descrip
tion=”Wifi Start”
[Service]
ExecStart=sudo modprobe moal mod_para=nxp/wifi_mod_para.conf
[Install]
WantedBy=multi-user.target
现在保存文件,在我的例子中,名称是
wifi_start.service。
第 3 步:现在我们需要按照以下命令在启动/引导序列中启用脚本
:
sudo systemctl enable wifi_start.service
请记住
wifi_start.service是您保存文件时的名称。
最后,每次启动
开发板时,WIFI 模块都会自动初始化。
测试板:
iMX8MN(带 WIFI 模块 NXP 88W8987)
iMX8MM(带 WIFI 模块 NXP 88W8987)
iMX8MP(带 WIFI 模块 NXP 88W8997)
iMX8ULP(带 WIFI 模块 NXP IW416)