Skip to content

Commit

Permalink
luci-wireless: add 11be support
Browse files Browse the repository at this point in the history
Signed-off-by: Rudy Andram [email protected]
  • Loading branch information
rmandrad committed Sep 19, 2024
1 parent ec6f57d commit 9a209f5
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 11 deletions.
5 changes: 5 additions & 0 deletions modules/luci-base/htdocs/luci-static/resources/network.js
Original file line number Diff line number Diff line change
Expand Up @@ -3396,6 +3396,11 @@ WifiDevice = baseclass.extend(/** @lends LuCI.network.WifiDevice.prototype */ {
* - `HE40` - applicable to IEEE 802.11ax, 40 MHz wide channels
* - `HE80` - applicable to IEEE 802.11ax, 80 MHz wide channels
* - `HE160` - applicable to IEEE 802.11ax, 160 MHz wide channels
* - `EHT20` - applicable to IEEE 802.11be, 20 MHz wide channels
* - `EHT40` - applicable to IEEE 802.11be, 40 MHz wide channels
* - `EHT80` - applicable to IEEE 802.11be, 80 MHz wide channels
* - `EHT160` - applicable to IEEE 802.11be, 160 MHz wide channels
* - `EHT320` - applicable to IEEE 802.11be, 320 MHz wide channels
*/
getHTModes: function() {
var htmodes = this.ubus('dev', 'iwinfo', 'htmodes');
Expand Down
31 changes: 28 additions & 3 deletions modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@
var modes = [
'', 'Legacy', true,
'n', 'N', hwmodes.n,
'ac', 'AC', hwmodes.ac
'ac', 'AC', hwmodes.ac,
'ax', 'AX', hwmodes.ax,
'be', 'BE', hwmodes.be
];

var htmodes = {
Expand All @@ -45,6 +47,19 @@
'VHT40', '40 MHz', htmodes.VHT40,
'VHT80', '80 MHz', htmodes.VHT80,
'VHT160', '160 MHz', htmodes.VHT160
],
'ax': [
'HE20', '20 MHz', htmodes.HE20,
'HE40', '40 MHz', htmodes.HET40,
'HE80', '80 MHz', htmodes.HE80,
'HE160', '160 MHz', htmodes.HE160
],
'be': [
'EHT20', '20 MHz', htmodes.EHT20,
'EHT40', '40 MHz', htmodes.EHT40,
'EHT80', '80 MHz', htmodes.EHT80,
'EHT160', '160 MHz', htmodes.EHT160,
'EHT320', '320 MHz', htmodes.EHT320
]
};

Expand All @@ -59,6 +74,12 @@
],
'ac': [
'11a', '5 GHz', true
],
'ax': [
'11a', '5 GHz', true
],
'be': [
'11a', '6 GHz', true
]
};

Expand Down Expand Up @@ -128,8 +149,12 @@
var bwdt = document.getElementById(id + '.htmode');

cbi_set_values(mode, modes);

if (/VHT20|VHT40|VHT80|VHT160/.test(<%= luci.http.write_json(self.map:get(section, "htmode")) %>))

if (/EHT20|EHT40|HE80|EHT160|EHT320/.test(<%= luci.http.write_json(self.map:get(section, "htmode")) %>))
mode.value = 'be';
else if (/HE20|HE40|HE80|HE160/.test(<%= luci.http.write_json(self.map:get(section, "htmode")) %>))
mode.value = 'ax';
else if (/VHT20|VHT40|VHT80|VHT160/.test(<%= luci.http.write_json(self.map:get(section, "htmode")) %>))
mode.value = 'ac';
else if (/HT20|HT40/.test(<%= luci.http.write_json(self.map:get(section, "htmode")) %>))
mode.value = 'n';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,8 @@ var CBIWifiFrequencyValue = form.Value.extend({
'HE160', '160 MHz', htmodelist.HE160
],
'be': [
'EHT20', '20 MHz', htmodelist.EHT20,
'EHT40', '40 MHz', htmodelist.EHT40,
'EHT80', '80 MHz', htmodelist.EHT80,
'EHT160', '160 MHz', htmodelist.EHT160,
'EHT320', '320 MHz', htmodelist.EHT320
Expand All @@ -390,7 +392,7 @@ var CBIWifiFrequencyValue = form.Value.extend({
'6g', '6 GHz', this.channels['6g'].length > 3
],
'be': [
'6g', '6 GHz', this.channels['6g'].length > 3
'6g', '6 GHz', this.channels['6g'].length > 3,
],
};
}, this));
Expand Down Expand Up @@ -455,8 +457,8 @@ var CBIWifiFrequencyValue = form.Value.extend({

this.setValues(mode, this.modes);

if (/EHT80|EHT160|EHT320/.test(htval))
mode.value = 'be';
if (/EHT20|EHT40|EHT80|EHT160|EHT320/.test(htval))
mode.value = 'be';
else if (/HE20|HE40|HE80|HE160/.test(htval))
mode.value = 'ax';
else if (/VHT20|VHT40|VHT80|VHT160/.test(htval))
Expand All @@ -472,11 +474,11 @@ var CBIWifiFrequencyValue = form.Value.extend({
this.useBandOption = false;

if (mode.value = 'be')
band.value = '6g';
band.value = '6g';
else if (/a/.test(hwval))
band.value = '5g';
else
band.value = '2g';
band.value = '5g';
else
band.value = '2g';
}
else {
this.useBandOption = true;
Expand Down Expand Up @@ -2360,4 +2362,4 @@ return view.extend({
},

handleReset: null
});
});

0 comments on commit 9a209f5

Please sign in to comment.