特异个体 发表于 2023-2-24 12:15:04

首次编译开源固件开启wifi的方法

开源代码编译出的固件,wifi驱动和运行是没问题的,但开关是关闭的。设备启动后,可以在/etc/config/wireless下看到radio0或radio1下面的disabled=1。

需要手动打开可以运行命令:
uci set wireless.radio0.disabled=0
uci set wireless.radio1.disabled=0
uci commit wireless
wifi
即可。
编译固件阶段想要默认打开wifi,可以使用如下两个方法:
【方法一】
编译目录结构:
wlan-ap/feeds/wifi-ax/mac80211/files/lib/wifi
|
openwrt

在wlan-ap/feeds/wifi-ax/mac80211/files/lib/wifi下的mac80211.sh即wifi初始化脚本,启动时按照此脚本生成/etc/config/wireless。
PS:glinet产品的构建使用这个路径替代了原生openwrt目录下的的package/kernel/mac80211/files/lib/wifi/mac80211.sh文件,编译时后者是会被前者覆盖的,所以修改如上路径下的文件即可。如果是编译原生开源,修改后者。
如下修改,将disabled=1改为=0:
set wireless.radio${devidx}.disabled=0
编译后,mac80211.sh会被打包到root下的/lib/wifi目录下。


【方法二】
参考【教程】编译固件如何加入自定义配置 - AX1800,AXT1800 - forum.gl-inet.cn - Powered by Discuz!
可以在99-default-settings脚本下加入wireless设置命令:
uci set wireless.radio0.disabled=0
uci set wireless.radio1.disabled=0

xming673 发表于 2023-2-24 21:23:41

顶!!!!!

7918 发表于 2023-2-25 13:43:37

技术贴必须顶
页: [1]
查看完整版本: 首次编译开源固件开启wifi的方法