Skip to content
wavemon is an ncurses-based monitoring application for wireless network devices
C Shell Groff Objective-C
Find file
Latest commit a33b956 @grrtrr grrtrr Update README
Failed to load latest commit information.
config Bring auxiliary scripts up to date
AUTHORS Finalise Release 0.6
COPYING Bring auxiliary scripts up to date
ChangeLog update link
INSTALL Finalise Release 0.6 build: update install command
NEWS New release 0.7.6 Update README
THANKS New release 0.7.6
about_scr.c Remove reference to WEXT
aclocal.m4 Build: add check for libnl3
conf.c Remove reference to WEXT
conf_scr.c Check available wireless interfaces first, before all other initializ…
configure New Release 0.8.0 New Release 0.8.0
error.c Better termination
help_scr.c Reorganize screen handling
ieee80211.h Scan screen: decode typical station mode usage
info_scr.c Scan screen: very basic implementation using nl80211
iw_nl80211.c Scan screen: use global wait socket
iw_nl80211.h Scan screen: add error handling
iw_scan.c Removed unused range field
lhist_scr.c Info/History Screen: use nl80211 signal levels
llist.h Remove unused function
nl80211.h Proof-of-concept integration with nl80211
scan_scr.c Scan screen: drop 'TSF'
timer.c Refactored timer code
wavemon.1 Update manpages
wavemon.c Style: fix problems found by cppcheck
wavemon.h Remove reference to WEXT
wavemonrc.5 Update manpages

wavemon screenshot


wavemon is a wireless device monitoring application that allows you to watch signal and noise levels, packet statistics, device configuration and network parameters of your wireless network hardware. It should work (though with varying features) with all devices supported by the Linux kernel.

See the man page for an in-depth description of operation and configuration.

Where to obtain

Apart from debian/ubuntu packages (apt-cache search wavemon) and slackbuild scripts for wavemon on, this repository contains the full source code.

Please check this page for updates and for further information. wavemon is distributed under the GPLv3, refer to the file COPYING.

How to build

wavemon uses autoconf, so that in most cases you can simply run

    sudo make install

to build and install the package. Type 'make uninstall' if not happy. Refer to the file INSTALL for generic installation instructions.

Dependencies: at least version 3.2 of libnl, including the Generic Netlink support (libnl-genl). On Debian/Ubuntu, this can be done using

    apt-get -y install libnl-3-dev libnl-genl-3-dev

To grant users access to restricted networking operations (scan operations), use additionally

    sudo make install-suid-root

If you have changed some of the autoconf files or use a git version, run


(requires a recent installation of autotools).


Send bug reports, comments, and suggestions by opening an issue on github.

Something went wrong with that request. Please try again.