summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAlain Lamar <alain_lamar@yahoo.de>2024-09-04 22:28:06 +0200
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-09-11 05:45:57 +0000
commit608c97625fe5d120baca263c118c0aa0d1ec8a6d (patch)
tree8636f6358baa6f360c237b653b8114d07d0abcd3 /data
parentabf3bc93f24ff2fbe3b60e47d5070a2e328b9aea (diff)
downloadvyos-1x-608c97625fe5d120baca263c118c0aa0d1ec8a6d.tar.gz
vyos-1x-608c97625fe5d120baca263c118c0aa0d1ec8a6d.zip
T6693: wireless: Enable WiFi-6 (802.11ax) for 2.4GHz AccessPointsmergify/bp/circinus/pr-4028
(cherry picked from commit 194a14e958ad336d590ba8f076e163f6908dcddc)
Diffstat (limited to 'data')
-rw-r--r--data/templates/wifi/hostapd.conf.j212
1 files changed, 11 insertions, 1 deletions
diff --git a/data/templates/wifi/hostapd.conf.j2 b/data/templates/wifi/hostapd.conf.j2
index 0459fbc69..5f3757216 100644
--- a/data/templates/wifi/hostapd.conf.j2
+++ b/data/templates/wifi/hostapd.conf.j2
@@ -46,7 +46,14 @@ hw_mode=a
ieee80211h=1
ieee80211ac=1
{% elif mode is vyos_defined('ax') %}
+{#{% if capabilities.ht is vyos_defined and capabilities.vht not vyos_defined %}#}
+{% if capabilities.he.channel_set_width is vyos_defined('81') or capabilities.he.channel_set_width is vyos_defined('83') or capabilities.he.channel_set_width is vyos_defined('84') %}
+{# This is almost certainly a 2.4GHz network #}
+hw_mode=g
+{% else %}
+{# This is likely a 5GHz or 6GHz network #}
hw_mode=a
+{% endif %}
ieee80211h=1
ieee80211ax=1
{% else %}
@@ -202,7 +209,7 @@ require_he=1
{% else %}
ieee80211n={{ '1' if 'n' in mode or 'ac' in mode or 'ax' in mode else '0' }}
{% endif %}
-{# HE (802.11ax 6GHz) #}
+{# HE (802.11ax) #}
{% if capabilities.he is vyos_defined and mode in 'ax' %}
{# For now, hard-code power levels for indoor-only AP #}
he_6ghz_reg_pwr_type=0
@@ -220,6 +227,9 @@ op_class={{ capabilities.he.channel_set_width }}
{% if capabilities.he.bss_color is vyos_defined %}
he_bss_color={{ capabilities.he.bss_color }}
{% endif %}
+{% if capabilities.he.coding_scheme is vyos_defined %}
+he_basic_mcs_nss_set={{ capabilities.he.coding_scheme }}
+{% endif %}
he_6ghz_rx_ant_pat={{ '1' if capabilities.he.antenna_pattern_fixed is vyos_defined else '0' }}
he_su_beamformer={{ '1' if capabilities.he.beamform.single_user_beamformer is vyos_defined else '0' }}
he_su_beamformee={{ '1' if capabilities.he.beamform.single_user_beamformee is vyos_defined else '0' }}