diff --git a/nix/pkgs/openwrt/uci-config.nix b/nix/pkgs/openwrt/uci-config.nix index 551efcb..7619721 100644 --- a/nix/pkgs/openwrt/uci-config.nix +++ b/nix/pkgs/openwrt/uci-config.nix @@ -132,6 +132,13 @@ let ) ); + mgmtInterface = + let + mgmtInterfaces = networkInterfaces "mgmt"; + in if builtins.length mgmtInterfaces == 1 + then builtins.head mgmtInterfaces + else "br-mgmt"; + in '' # Set root password @@ -306,6 +313,11 @@ in uci set wireless.@wifi-iface[-1].ieee80211k=1 uci set wireless.@wifi-iface[-1].rrm_neighbor_report=1 uci set wireless.@wifi-iface[-1].rrm_beacon_report=1 + uci set wireless.@wifi-iface[-1].ieee80211r=1 + uci set wireless.@wifi-iface[-1].ft_over_ds=1 + uci set wireless.@wifi-iface[-1].ft_psk_generate_local=1 + uci set wireless.@wifi-iface[-1].ieee80211v=1 + uci set wireless.@wifi-iface[-1].ft_bridge=${mgmtInterface} '' ) (builtins.attrNames radioConfig.ssids)} '') (builtins.attrNames hostConfig.wifi))} @@ -314,7 +326,11 @@ in uci set usteer.@usteer[0].assoc_steering=1 uci set usteer.@usteer[0].initial_connect_delay=200 uci set usteer.@usteer[0].load_kick_enabled=1 - uci set usteer.@usteer[0].signal_diff_threshold=10 + uci set usteer.@usteer[0].load_kick_threshold=67 + uci set usteer.@usteer[0].signal_diff_threshold=15 + uci set usteer.@usteer[0].load_balancing_threshold=8 + uci set usteer.@usteer[0].band_steering_threshold=16 + # uci add_list usteer.@usteer[0].event_log_types probe_req_accept probe_req_deny auth_req_accept auth_req_deny assoc_req_accept assoc_req_deny load_kick_trigger load_kick_reset load_kick_min_clients load_kick_no_client load_kick_client signal_kick uci commit