[][[MAC80211][misc] change hostapd.sh to parse and add config to disable_eht disable_he capabilitiy for STA connection ]
[Description]
Change
add configuration parsing for disable_eht disable_he, disable
vht , disable_ht
if user set this variable in /etc/config/wireless
for example
config wifi-iface 'default_radio1_sta0'
option device 'radio1'
option network 'lan'
option mode 'sta'
option encryption 'none'
option ssid 'MT76_ROOTAP_5G'
option ifname 'apclii0'
option wds '1'
option disable_eht '1'
this .sh file will parse and add in supplicant conf file.
/var/run/wpa_supplicant-apclii0.conf
Output would be like...
network={
scan_ssid=1
ssid="MT76_ROOTAP_5G"
key_mgmt=NONE
beacon_int=100
disable_eht=1
}
Change hostapd.sh for parsing disable_eht params.
[Release-log]
Change-Id: I7099679a971e63eb5739a81394cadf1cafb1b9c3
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7299803
diff --git a/autobuild_mac80211_release/0001-master-mac80211-generate-hostapd-setting-from-ap-cap.patch b/autobuild_mac80211_release/0001-master-mac80211-generate-hostapd-setting-from-ap-cap.patch
index e3a39ad..9f101f9 100644
--- a/autobuild_mac80211_release/0001-master-mac80211-generate-hostapd-setting-from-ap-cap.patch
+++ b/autobuild_mac80211_release/0001-master-mac80211-generate-hostapd-setting-from-ap-cap.patch
@@ -220,10 +220,43 @@
done
}
diff --git a/package/network/services/hostapd/files/hostapd.sh b/package/network/services/hostapd/files/hostapd.sh
-index 28bd210623..81b01a2f04 100644
+index 28bd210623..58d7abf22d 100644
--- a/package/network/services/hostapd/files/hostapd.sh
+++ b/package/network/services/hostapd/files/hostapd.sh
-@@ -1573,6 +1573,11 @@ wpa_supplicant_add_network() {
+@@ -376,6 +376,11 @@ hostapd_common_add_bss_config() {
+ config_add_string fils_dhcp
+
+ config_add_int ocv
++
++ config_add_int disable_eht
++ config_add_int disable_he
++ config_add_int disable_vht
++ config_add_int disable_ht
+ }
+
+ hostapd_set_vlan_file() {
+@@ -1559,6 +1564,20 @@ wpa_supplicant_add_network() {
+ [ -n "$bssid_blacklist" ] && append network_data "bssid_blacklist=$bssid_blacklist" "$N$T"
+ [ -n "$bssid_whitelist" ] && append network_data "bssid_whitelist=$bssid_whitelist" "$N$T"
+
++ local disable_eht
++ local disable_he
++ local disable_vht
++ local disable_ht
++ json_get_vars disable_eht
++ json_get_vars disable_he
++ json_get_vars disable_vht
++ json_get_vars disable_ht
++
++ [ -n "$disable_eht" ] && append network_data "disable_eht=$disable_eht" "$N$T"
++ [ -n "$disable_he" ] && append network_data "disable_he=$disable_he" "$N$T"
++ [ -n "$disable_vht" ] && append network_data "disable_vht=$disable_vht" "$N$T"
++ [ -n "$disable_ht" ] && append network_data "disable_ht=$disable_ht" "$N$T"
++
+ [ -n "$basic_rate" ] && {
+ local br rate_list=
+ for br in $basic_rate; do
+@@ -1573,6 +1592,11 @@ wpa_supplicant_add_network() {
append network_data "mcast_rate=$mc_rate" "$N$T"
}