/wavemon

wavemon is an ncurses-based monitoring application for wireless network devices on Linux.

Primary LanguageCGNU General Public License v3.0GPL-3.0

wavemon screenshot

Synopsis

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, this repository contains the full source code.

Dependencies

wavemon requires a Linux Kernel with wireless extensions enabled. If your Kernel setup uses CONFIG_CFG80211, make sure that the config option CONFIG_CFG80211_WEXT is set.

In addition, minimally the following are required:

  • Netlink libnl at least version 3.2,
  • including the Generic Netlink support (libnl-genl),
  • ncurses development files (libncursesw5-dev),
  • the pkg-config package.

On Debian/Ubuntu, this can be done using

	apt-get -y install pkg-config libncursesw5-dev libnl-3-dev libnl-genl-3-dev

Please note the "w" in libncursesw5-dev, which stands for the wide-character variant of ncurses. This is required for proper rendering on UTF-8 terminals.

How to build

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

	./configure
	make
	sudo make install

to build and install the package. Type 'make uninstall' if not happy.

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

	sudo make install-suid-root

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

	./config/bootstrap

(This requires a recent installation of autotools.)