Skip to content
 
 

Repository files navigation

usteer-ng

usteer-ng is a client steering daemon written for OpenWrt and the a fork of the famous usteer steering deamon.

Its goal is to optimize roaming/band steering 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
  • Band steering to higher bands if possible
  • Using different level of aggressiveness

Installation

usteer-ng is available as OpenWrt package and can be installed on devices running OpenWrt 21.02+ using opkg or 25.12+ using apk. Usteer-ng conflicts to Usteer as it actually based on the same code. Also it does not really make sense to have two Wifi controllers installed.

Download the package matching your router architecture, place it to e.g. /root/usteer/ and use the following command to install usteer-ng. You can find apk packages for all architectures here including actual OpenWRT snapshot and official latest OpenWRT release.

opkg install /root/usteer/*.ipk
apk --allow-untrusted add /root/usteer/*.apk

The complete documentation for setting everything up and getting it running: OpenWRT documentation.

See projects Wiki regarding usteer-ng related topics.

Config recommendation

The default settings are the best in most environments (many users overdo optimizations to it) to support roaming and band steering. At best nothing has to be configured but take care that usteer-ng communication is not done on a public network.

Submitting patches

usteer-ng is fully managed in Github. Please contribute via Pull-Requests to the "development" branch.

About

OpenWrt AP service for client steering - Usteer next generation

Resources

Stars

38 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages