diff options
| author | Felix Fietkau | 2025-09-25 07:40:47 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-09-25 07:41:25 +0000 |
| commit | ce3ab2646b1e1f14f1d7d4d67698bd7fd85c821f (patch) | |
| tree | 03c42817d98aa68685336163c4aeaac819fd18f8 | |
| parent | 3db08ebaa78356a17ebb84ceb4c35a0224cb2d1e (diff) | |
| download | openwrt-ce3ab2646b1e1f14f1d7d4d67698bd7fd85c821f.tar.gz | |
wifi-scripts: ucode: add support for the legacy hwmode option
Some configs that are many years old still have it set instead of band
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rwxr-xr-x | package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh | 25 |
1 files changed, 24 insertions, 1 deletions
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 ab8b2d15f9..7acff9be8f 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 @@ -175,7 +175,30 @@ function setup() { log('Starting'); - validate('device', data.config); + let config = data.config; + + if (!config.band) { + switch (config.hwmode) { + case 'a': + case '11a': + config.band = '5g'; + break; + case 'ad': + case '11ad': + config.band = '60g'; + break; + case 'b': + case 'g': + case '11b': + case '11g': + default: + config.band = '2g'; + break; + } + } + delete config.hwmode; + + validate('device', config); setup_phy(data.phy, data.config, data.data); let supplicant_mesh; |