1
0
Fork
You've already forked usteer
0
  • C 96.9%
  • Shell 1.8%
  • CMake 0.8%
  • Makefile 0.5%
Find a file
Hauke Mehrtens 1d6524c6e6 build: require CMake >= 3.10 due to dropped legacy support
CMake version 4.0 and later require minimum version of 3.5 or later.
Update to minimum version 3.10 which is the last not deprecated minimum
version.
CMake 3.10 was released in November 2017 and is included in Ubuntu 18.04.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025年10月04日 13:28:46 +02:00
openwrt/usteer main: disable probe steering by default 2022年06月28日 03:27:20 +03:00
.gitignore gitignore: add .orig files 2022年02月04日 23:35:03 +01:00
band_steering.c policy: make steering ability evaluation uniform 2022年08月17日 23:00:42 +02:00
CMakeLists.txt build: require CMake >= 3.10 due to dropped legacy support 2025年10月04日 13:28:46 +02:00
event.c rename a few functions in preparation for renaming script_data to node_info 2021年07月06日 14:28:28 +02:00
event.h policy: fix not selecting better candidate on request 2021年12月25日 17:40:04 +01:00
fakeap.c usteer: Initial import 2020年11月12日 15:37:10 +01:00
local_node.c local_node: query client MBO support from hostapd 2022年08月16日 10:40:28 +03:00
main.c main: disable probe steering by default 2022年06月28日 03:27:20 +03:00
measurement.c ubus: derive RSSI from measurement report 2022年07月21日 00:31:46 +02:00
monitor.c add support for defining global host info 2021年07月06日 19:44:02 +02:00
netifd.c usteer: Initial import 2020年11月12日 15:37:10 +01:00
nl80211.c usteer: add connected-since 2022年08月17日 22:07:53 +02:00
node.c node: add methods to access nodes by bssid 2022年02月03日 22:44:14 +01:00
node.h local-node: periodically send link-measurement requests 2022年04月04日 17:08:07 +02:00
parse.c local-node: obtain channel + op-class 2022年02月03日 22:43:37 +01:00
policy.c policy: don't alter stats when remaining idle 2022年08月18日 15:31:31 +02:00
README.md readme: add initial README 2022年02月07日 21:05:14 +01:00
remote.c remote: close file on usteer_init_local_id fread fail 2023年05月29日 19:27:02 +02:00
remote.h local-node: obtain channel + op-class 2022年02月03日 22:43:37 +01:00
sta.c usteer: add connected-since 2022年08月17日 22:07:53 +02:00
timeout.c usteer: Initial import 2020年11月12日 15:37:10 +01:00
timeout.h usteer: Initial import 2020年11月12日 15:37:10 +01:00
ubus.c ubus: optimize connected_clients output format 2022年08月18日 15:32:31 +02:00
usteer.h policy: make steering ability evaluation uniform 2022年08月17日 23:00:42 +02:00
utils.h rework log handling 2021年04月16日 14:55:57 +02:00

usteer

usteer is a client steering daemon written for OpenWrt.

Its goal is to optimize roaming behavior of wireless clients (STAs) in a ESS consisting of multiple BSS / APs.

Functions

  • Synchronization of Neighbor Reports between multiple APs
  • Policy-based decisions for probe- / association- / authentication requests received from STAs
  • Requesting clients to roam to a different BSS based on SNR / signal-level
  • Channel-load based client steering to different BSS

Installation

usteer is available from the OpenWrt packages feed and can be installed on devices running OpenWrt 21.02+ using opkg:

opkg update; opkg install usteer

Submitting patches

usteer patches are welcome on the openwrt-devel mailing list.

Before submitting patches, check out OpenWrts guide on submission policies.

Make sure to add a usteer subject prefix using the --subject-prefix option when exporting the patch with git format-patch.