@@ -1210,6 +1210,8 @@ WARNING: untranslated string: wio_webinterface_link = unknown string
WARNING: untranslated string: wireguard = WireGuard
WARNING: untranslated string: wlan client encryption wpa3 = WPA3
WARNING: untranslated string: wlan client management frame protection = Management Frame Protection
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11w disabled = Disabled
WARNING: untranslated string: wlanap 802.11w enforced = Enforced
WARNING: untranslated string: wlanap 802.11w optional = Optional
@@ -2408,6 +2408,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1250,6 +1250,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1301,6 +1301,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1652,6 +1652,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1672,6 +1672,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1920,6 +1920,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1919,6 +1919,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1522,6 +1522,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1268,6 +1268,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -1268,6 +1268,8 @@ WARNING: untranslated string: wlanap 802.11ac 160mhz = IEEE 802.11ac @ 160 MHz
WARNING: untranslated string: wlanap 802.11ac 20mhz = IEEE 802.11ac @ 20 MHz
WARNING: untranslated string: wlanap 802.11ac 40mhz = IEEE 802.11ac @ 40 MHz
WARNING: untranslated string: wlanap 802.11ac 80mhz = IEEE 802.11ac @ 80 MHz
+WARNING: untranslated string: wlanap 802.11ag = IEEE 802.11a/g
+WARNING: untranslated string: wlanap 802.11ag 20mhz = IEEE802.11a/g @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn = IEEE 802.11an/gn
WARNING: untranslated string: wlanap 802.11agn 20mhz = IEEE 802.11an/gn @ 20 MHz
WARNING: untranslated string: wlanap 802.11agn 40mhz = IEEE 802.11an/gn @ 40 MHz
@@ -141,6 +141,8 @@
< wg pre-shared key (optional)
< winbind daemon
< wireguard
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11w disabled
< wlanap 802.11w enforced
< wlanap 802.11w optional
@@ -217,6 +219,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -398,6 +402,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -1040,6 +1046,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -1754,6 +1762,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -2882,6 +2892,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -4048,6 +4060,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -4591,6 +4605,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -4727,6 +4743,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -4828,6 +4846,8 @@
< wlanap 802.11ac 20mhz
< wlanap 802.11ac 40mhz
< wlanap 802.11ac 80mhz
+< wlanap 802.11ag
+< wlanap 802.11ag 20mhz
< wlanap 802.11agn
< wlanap 802.11agn 20mhz
< wlanap 802.11agn 40mhz
@@ -102,7 +102,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") {
}
# Validate MODE
- unless ($cgiparams{'MODE'} =~ m/^(HT|HE|VHT|EHT)(20|40|80|160|320)$/) {
+ unless ($cgiparams{'MODE'} =~ m/^(|HT|HE|VHT|EHT)(20|40|80|160|320)$/) {
$errormessage .= "$Lang::tr{'wlanap invalid mode'}<br />";
}
@@ -343,6 +343,12 @@ print <<END;
$Lang::tr{'wlanap 802.11agn 20mhz'}
</option>
</optgroup>
+
+ <optgroup label="$Lang::tr{'wlanap 802.11ag'}">
+ <option value="20" $selected{'MODE'}{'20'}>
+ $Lang::tr{'wlanap 802.11ag 20mhz'}
+ </option>
+ </optgroup>
</select>
</td>
</tr>
@@ -3202,6 +3202,8 @@
'wlanap 802.11ac 20mhz' => 'IEEE 802.11ac @ 20 MHz',
'wlanap 802.11ac 40mhz' => 'IEEE 802.11ac @ 40 MHz',
'wlanap 802.11ac 80mhz' => 'IEEE 802.11ac @ 80 MHz',
+'wlanap 802.11ag' => 'IEEE 802.11a/g',
+'wlanap 802.11ag 20mhz' => 'IEEE802.11a/g @ 20 MHz',
'wlanap 802.11agn' => 'IEEE 802.11an/gn',
'wlanap 802.11agn 20mhz' => 'IEEE 802.11an/gn @ 20 MHz',
'wlanap 802.11agn 40mhz' => 'IEEE 802.11an/gn @ 40 MHz',
@@ -360,6 +360,15 @@ write_config() {
# Always enable WMM
echo "wmm_enabled=1"
+ # 802.11n
+ local enable_n=0
+
+ case "${MODE}" in
+ HT*|VHT*|HE*|EHT*)
+ enable_n=1
+ ;;
+ esac
+
# 802.11ac
local enable_ac=0
local vht_oper_chwidth=0
@@ -507,8 +516,10 @@ write_config() {
fi
fi
- # Always enable 802.11n
- echo "ieee80211n=1"
+ # Enable 802.11n?
+ if [ "${enable_n}" -eq 1 ]; then
+ echo "ieee80211n=1"
+ fi
# Set HT capabilities
if [ ${#ht_caps[@]} -gt 0 ]; then