fff-wireless: Set htmode to VHT for 802.11ac capable radios

Submitted by Fabian Blaese on Dec. 3, 2019, 2:25 p.m.

Details

Message ID 20191203142509.237928-1-fabian@blaese.de
State Accepted
Headers show

Commit Message

Fabian Blaese Dec. 3, 2019, 2:25 p.m.
To make use of MCS 8 and 9 which have been introduced with
802.11ac, htmode has to be set to VHTxx.

By checking if the radio supports it, the htmode is configured
to the appropriate HT/VHT setting.

Fixes: #130
Signed-off-by: Fabian Bläse <fabian@blaese.de>
---
 .../fff-wireless/files/etc/uci-defaults/24a-fff-wireless    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
index e0c4a14..d02af16 100644
--- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
+++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
@@ -17,11 +17,15 @@  configWifiDevice() {
 
 	[ "$freq" = "2" ] && uci set "wireless.${radio}.legacy_rates=0"
 
+	# detect 802.11ac capable radio and set htmode appropriately
+	local htmode="HT20"
+	iw phy "${radio}" info | grep -q 'VHT Capabilities' && htmode="VHT20"
+
 	# Comments
 	# wXmesh: use 802.11s mesh as "default"
 
 	uci batch <<-__EOF__
-		set wireless.${radio}.htmode='HT20'
+		set wireless.${radio}.htmode='${htmode}'
 		set wireless.${radio}.country='DE'
 		set wireless.${radio}.disabled='0'
 

Comments

Christian Dresel Dec. 9, 2019, 2:37 p.m.
gute Idee, das bisschen bessere Modulation nehmen wir mit

Reviewed-by: Christian Dresel <fff@chrisi01.de>

Gruß

Christian

On 03.12.19 15:25, Fabian Bläse wrote:
> To make use of MCS 8 and 9 which have been introduced with
> 802.11ac, htmode has to be set to VHTxx.
> 
> By checking if the radio supports it, the htmode is configured
> to the appropriate HT/VHT setting.
> 
> Fixes: #130
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> ---
>  .../fff-wireless/files/etc/uci-defaults/24a-fff-wireless    | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
> index e0c4a14..d02af16 100644
> --- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
> +++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless
> @@ -17,11 +17,15 @@ configWifiDevice() {
>  
>  	[ "$freq" = "2" ] && uci set "wireless.${radio}.legacy_rates=0"
>  
> +	# detect 802.11ac capable radio and set htmode appropriately
> +	local htmode="HT20"
> +	iw phy "${radio}" info | grep -q 'VHT Capabilities' && htmode="VHT20"
> +
>  	# Comments
>  	# wXmesh: use 802.11s mesh as "default"
>  
>  	uci batch <<-__EOF__
> -		set wireless.${radio}.htmode='HT20'
> +		set wireless.${radio}.htmode='${htmode}'
>  		set wireless.${radio}.country='DE'
>  		set wireless.${radio}.disabled='0'
>  
>
Fabian Blaese Dec. 10, 2019, 9:06 a.m.
applied und PKG_RELEASE erhöht.