Close Menu
    Facebook X (Twitter) Instagram Pinterest YouTube
    Trending
    • Disable SSH Password Login on Raspberry Pi
    • Elecrow Meteor IPS Touchscreen with RGB LEDs
    • Pi Pico Pinout Display on the Command Line
    • How to Add a Raspberry Pi Pico Reset Button
    • Pi Pico Onboard LED
    • Pi Pico W Pinout and Power Pins
    • CrowPi L Raspberry Pi Laptop and Learning Platform
    • Pi Pico W Launched
    Mastodon YouTube Facebook Instagram Pinterest RSS
    Raspberry Pi SpyRaspberry Pi Spy
    • Home
    • Categories
      • General
      • Hardware
      • Programming
      • Python
      • Software
      • Tutorials & Help
    • BerryClip
      • BerryClip Instructions
      • BerryClip Plus Instructions
      • Videos & Reviews
    • Buy
      • Buy Pi
      • Buy Pi Accessories
      • Buy Books
    • Tools
      • Ultimate Raspberry Pi Alexa Skill
      • Pi Power Estimator App
      • Pi-Lite 14×9 LED Matrix Sprite Editor
      • RPiREF Pin-out Reference App
      • Simple Ohm’s Law Calculator
      • Web Sites & Links
    • Tutorials & Help
        Featured
        November 9, 20200

        Raspberry Pi Temperature Monitoring

        Recent
        February 16, 2024

        Disable SSH Password Login on Raspberry Pi

        December 23, 2022

        How to Add a Raspberry Pi Pico Reset Button

        November 20, 2022

        Pi Pico Onboard LED

      1. Contact Us
      2. Site Map
      Raspberry Pi SpyRaspberry Pi Spy
      You are at:Home»Tutorials & Help»How to Use Wavemon to Monitor Your WiFi Connection
      Wavemon Screenshot

      How to Use Wavemon to Monitor Your WiFi Connection

      10
      By Matt on October 29, 2014 Tutorials & Help

      Have you ever wondered how to monitor your WiFi connection from the command line? While experimenting with an Edimax WiFi dongle on my Raspberry Pi I wanted an easy method to monitor the wireless signal strength as I moved around the house.

      The Pi was running from a USB power bank and sometimes this can result in the WiFi dongle dropping the signal. It’s hard to trouble-shoot WiFi issues so I went looking for a simple utility that would constantly report the status of the connection.

      Eventually I found a utility called Wavemon. It’s free, easy to install and does exactly what I needed.

      Installation

      To install Wavemon use the following command :

      sudo apt-get install -y wavemon

      Launching

      You can run Wavemon from the command line after the Pi has booted or from within a LXTerminal window once you have launched LXDE using “startx” using :

      wavemon

      This will present you with the main screen :

      Monitor Your WiFi with Wavemon

      The toolbar along the bottom shows the pages available. Each one is associated with a function key.

      F2 displays a graph of you signal levels. The graph below was created using the “random data” setting in the preferences to make it a bit more exciting.

      Wavemon Screenshot

      F3 lists the wireless networks visible to your Pi as well as the signal strength and the channel they are using.

      Wavemon scan showing wireless networks

      F7 displays the preferences page. These can be left at the default values but I changed the “override scale autodetect” to “on” and increased the signal level maximum to 30dBm. This allowed the graph on the “F2:lhist” to correctly display the signal level from my connection which was averaging 20dBm and initially off the top of the screen.

      WiFi details shown in Wavemon

      F8 displays the help screen. There isn’t much there at the moment!

      F9 will display the author and licence details.

      F10 (or the letter Q) will quit the utility and return you to the command line.

      Alternative Method to Monitor Your WiFi

      For a really quick snapshot of your WiFi performance you can use :

      iwconfig

      which will give you something like :

      wlan0 IEEE 802.11bg ESSID:"TheMatrix" Nickname:"<WIFI@REALTEK>"
            Mode:Managed Freq:2.427 GHz Access Point: 00:18:4D:10:49:C6
            Bit Rate:54 Mb/s   Sensitivity:0/0
            Retry:off   RTS thr:off   Fragment thr:off
            Power Management:off
            Link Quality=98/100 Signal level=83/100 Noise level=0/100
            Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
            Tx excessive retries:0  Invalid misc:0   Missed beacon:0

      Wavemon Configuration File

      The configuration file is located in :

      /home/pi/.wavemonrc

      and can be edited directly using :

      sudo nano .wavemonrc

      You don’t need to edit it manually. I include the information just in case you wanted to!

      Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
      Previous ArticleDigimakers Bristol – 4th October 2014
      Next Article How To Update Raspbian On Your Raspberry Pi

      Related Posts

      Disable SSH Password Login on Raspberry Pi

      How to Add a Raspberry Pi Pico Reset Button

      Pi Pico Onboard LED

      10 Comments

      1. Ted on October 31, 2014 6:25 pm

        I installed wavemon, but I DON’T see the .wavemonrc file anywhere.

        Reply
        • Matt on October 31, 2014 9:47 pm

          Try using ls -a and see if it appears in the file list. It starts with a “.” so is hidden by default. If not you may need to use F7 within Wavemon, save the settings and then quit. See if the config file exists then.

          Reply
          • Ted on November 1, 2014 4:20 pm

            Yes I know about listing hidden files. F7 did the trick,
            thanks!

            Reply
      2. Ted on November 1, 2014 4:38 pm

        How are you showing the graphic borders? Mine are just x’s and q’s and so-forth.
        I’m set to UTF-8 in the raspi-config. Is there something else that needs editing?

        Reply
        • Matt on November 2, 2014 1:06 am

          At the moment I am using my Pi with an HDMIPi. So I suspect it might be because I’ve changed my console font size using https://www.raspberrypi-spy.co.uk/2014/04/how-to-change-the-command-line-font-size/. When I run raspi-config I also get straight lines around the edge but looking at screenshots I’ve used in the past this isn’t always the case.

          Reply
        • Eric on June 8, 2015 6:34 pm

          I ran into the same thing. I had to set PuTTY to “use font encoding” to fix it (Window -> Translation -> Remote Character Set). I haven’t seen anything else get screwed up so far but I just did it so YMMV.

          Reply
        • Matt on June 25, 2018 9:37 pm

          So 3 years later I’ve just tried this guide against the latest version of Raspbian. I installed Wavemon and got letters rather than nice borders. However after I ran raspi-config to configure something else and rebooted Wavemon looked like the screenshots. So I would suggest running “sudo raspi-config” and then rebooting.

          Reply
      3. Peter Blok on February 25, 2015 1:46 pm

        I use my Pi A with a powerbank and usb wifi dongle. If loose my connection, I also loose the possibility to shutdown nicely.
        Could you please come up with a cron script to check if the wifi connection is down and then restart it every x minutes, please?

        Reply
      4. Anthony on July 29, 2015 3:57 am

        Anyone have a good suggestion for how to store the RSSI, Noise, and SNR values reported by wavemon?

        Reply
      5. Nitin Patil on August 10, 2015 6:25 am

        Can I extract the Signal Strength and Link Quality using C program to monitor wifi autonomously..
        Please suggest me if any one have any idea about this.

        Reply
      Leave A Reply Cancel Reply

      This site uses Akismet to reduce spam. Learn how your comment data is processed.

      Recent Posts
      February 16, 2024

      Disable SSH Password Login on Raspberry Pi

      March 13, 2023

      Elecrow Meteor IPS Touchscreen with RGB LEDs

      December 26, 2022

      Pi Pico Pinout Display on the Command Line

      December 23, 2022

      How to Add a Raspberry Pi Pico Reset Button

      November 20, 2022

      Pi Pico Onboard LED

      Categories
      • 1-wire
      • 3D Printing
      • Add-ons
      • BBC Micro:bit
      • BerryClip
      • Books
      • Camera Module
      • Cases
      • Events
      • General
      • Hardware
      • I2C
      • Infographics
      • Interfaces
      • Minecraft
      • Model A+
      • Model B+
      • News
      • Pi Models
      • Pi Pico
      • Pi Zero
      • Power
      • Programming
      • Python
      • Raspberry Pi OS
      • Raspbian
      • RetroGaming
      • Robotics
      • Sensors
      • Software
      • SPI
      • Tutorials & Help
      Tags
      Arduino audio battery berryclip Birthday bluetooth cambridge camera CamJam DigiMakers display games GPIO I2C interface Kickstarter Kodi LCD LED Linux media Minecraft Model A motionEyeOS PCB photography photos Pi-Lite Pi Pico power python Raspberry Jam Raspberry Pi Bootcamp raspbian Retrogaming retroPie screen SD card security sensor SPI SSH temperature ultrasonic video
      Raspberry PI Related
      • Adafruit Blog
      • Average Maker
      • Official RaspBerry Pi Site
      • Raspberry Pi Pod
      • RasPi.tv
      • RaspTut
      • Stuff About Code
      Tech Resources
      • MattsBits – Pi Resources
      • Microbit Spy
      • Technology Spy
      Archives

      Entries RSS | Comments RSS

      This site is not associated with the official Raspberrypi.org site or the Raspberry Pi Foundation. Raspberry Pi is a trademark of the Raspberry Pi Foundation.

      Copyright © 2025 - All Rights Reserved - Matt Hawkins

      About

      Unofficial site devoted to the Raspberry Pi credit card sized computer offering tutorials, guides, resources,scripts and downloads. We hope to help everyone get the most out of their Pi by providing clear, simple articles on configuring, programming and operating it.

      Popular Posts
      September 19, 2014

      Top 5 Reasons The Raspberry Pi Sucks

      July 27, 2012

      16×2 LCD Module Control Using Python

      October 20, 2013

      Analogue Sensors On The Raspberry Pi Using An MCP3008

      Latest Posts
      February 16, 2024

      Disable SSH Password Login on Raspberry Pi

      March 13, 2023

      Elecrow Meteor IPS Touchscreen with RGB LEDs

      December 26, 2022

      Pi Pico Pinout Display on the Command Line

      Mastodon YouTube Instagram Facebook Pinterest RSS

      Entries RSS | Comments RSS

      This site is not associated with the official Raspberrypi.org site or the Raspberry Pi Foundation. Raspberry Pi is a trademark of the Raspberry Pi Foundation.

      Copyright © 2025 - All Rights Reserved - Matt Hawkins

      mastodon.social@RPiSpy

      Type above and press Enter to search. Press Esc to cancel.