[SOLVED] Using Imagebuilder to get wireless enabled at first boot

Used Imagebuilder to get wireless enabled at first boot by means of the following 99-custom:

uci -q batch << EOI
delete network.lan.ipaddr
delete network.lan.netmask
set network.lan.ipaddr='192.168.1.5'
set network.lan.netmask='255.255.255.0'
set network.lan.proto='dhcp'
commit network
set wireless.@wifi-device[0].disabled='0'
set wireless.@wifi-iface[0].ssid='MyWiFi'
set wireless.@wifi-iface[0].encryption='psk2'
set wireless.@wifi-iface[0].key='xxxxxxx'
set wireless.@wifi-device[1].disabled='0'
set wireless.@wifi-iface[1].ssid='MyWiFi'
set wireless.@wifi-iface[1].encryption='psk2'
set wireless.@wifi-iface[1].key='xxxxxxx'
commit wireless
EOI

It worked up to 25.12.2, but with 25.12.3 and .4 I got wireless disabled on both GL-MT6000 and WRT1900ACS-V2; surfed the Forum, not able to find a solution...: how to get it enabled with 25.12.5?

Thanks in advance.

These are my uci commands to enable WiFi with uci-defaults:

set wireless.radio0.channel='11'
set wireless.radio0.country='US'
delete wireless.radio0.disabled
set wireless.default_radio0.ssid='ssid'
set wireless.default_radio0.encryption='psk2'
set wireless.default_radio0.key='passphrase'
delete wireless.default_radio0.disabled
set wireless.radio1.channel='149'
set wireless.radio1.country='US'
delete wireless.radio1.disabled
set wireless.default_radio1.ssid='ssid'
set wireless.default_radio1.encryption='psk2'
set wireless.default_radio1.key='passphrase'
delete wireless.default_radio1.disabled

This is for a GL-iNet MT6000 so the device naming will be different, but it works reliably. Make sure to set your country code.

Also, I’ve made mistakes before and my FILES parameter, or the directory itself, was not correct, so none of my custom files made it into the final build. Are yours there under /rom/etc/uci-defaults/?

I believe at some point in 25.12, the default wifi config switched from having disabled options for radios to having disabled options for interfaces, so if you've had uci delete wireless.radio0.disabledand so on, you need to switch to uci delete wireless.default_radio0.disabled.

The snippet @dave14305 provided above does both, so you can use that as reference.

Yes, they are inside /rom/etc/uci-defaults/99-custom

I'll try and let you know

You were right, I modified the file as follows and all worked fine:

uci -q batch << EOI
delete network.lan.ipaddr
delete network.lan.netmask
set network.lan.ipaddr='192.168.1.5'
set network.lan.netmask='255.255.255.0'
set network.lan.proto='dhcp'
commit network
delete wireless.radio0.disabled
delete wireless.default_radio0.disabled
set wireless.default_radio0.ssid='MyWiFi'
set wireless.default_radio0.encryption='psk2'
set wireless.default_radio0.key='xxxxxxx'
delete wireless.radio1.disabled
delete wireless.default_radio1.disabled
set wireless.default_radio1.ssid='MyWiFi'
set wireless.default_radio1.encryption='psk2'
set wireless.default_radio1.key='xxxxxxx'
commit wireless
EOI

Many thanks to you and @dave14305