Visualize Wi-Fi signal strength over a geographic area
Download and extract the latest release for your operating system
Extract the archive to your directory of choice
Launch the executable for your OS:
WiFiSurveyor.exe
on WindowsWiFiSurveyor
on MacOSsudo ./WiFiSurveyor
on Linux (must be root
)Wait for the app to appear in your browser
Under "Background", select a floorplan or map image representing the area to survey
Select your SSID from the "Access Point" dropdown menu
Traverse the area to survey, clicking on corresponding map points that represent your location
Once data has been collected, select other access points or change filters to display updated coverage
Save your data to be loaded again later, or shared with other users
The default selection of both "Group by SSID" and "Combine 2.4 + 5GHz" will show one option per SSID
Selecting only "Group by SSID" will show one option for each frequency that an SSID receives
Unselecting both "Group by SSID" (which also disables "Combine 2.4 + 5GHz") will show every device for every SSID available, on both frequencies
Supports all file types used for CSS background-image
The "Pixelate" option is good for floor plans with low resolutions (less than 1px/in²) so straight lines maintain hard edges
Saves all signal data as a JSON file
Loading this file again will restore all data points and signal info from the file
See limitation about browser window sizes below
Contibutions are welcome for improving the following:
Linux uses the device named wlan0
Windows uses the "first" Wi-Fi adapter
Resizing the browser window will not scale readings with the background image: once you start taking readings, don't resize your window (rotating your device and rotating back should be OK)
yarn
dotnet run --project {Linux|Mac|Windows} -- dev
(with sudo
for Linux) from the repo root directory to start the back-end serveryarn dev
from the repo root directory to start the front-end development serverhttp://localhost:3000
dotnet test
from the repo root directory for back-end testsyarn test
from the repo root directory for front-end tests