diff --git a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh index dcfdcd2cc8..6230f90287 100755 --- a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh +++ b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh @@ -288,12 +288,6 @@ function setup() { wdev_data[v.config.ifname] = config; } - if (fs.access('/usr/sbin/wpa_supplicant', 'x')) - supplicant.setup(supplicant_data, data); - - if (fs.access('/usr/sbin/hostapd', 'x')) - hostapd.setup(data); - for (let ifname in active_ifnames) { if (!wdev_data[ifname]) continue; @@ -304,6 +298,12 @@ function setup() { system(`ucode /usr/share/hostap/wdev.uc ${data.phy}${data.phy_suffix} set_config '${if_config}'`); } + if (fs.access('/usr/sbin/wpa_supplicant', 'x')) + supplicant.setup(supplicant_data, data); + + if (fs.access('/usr/sbin/hostapd', 'x')) + hostapd.setup(data); + if (length(supplicant_data) > 0) supplicant.start(data);