Skip to main content

A simple GUI to enable/disable monitor mode on wireless interfaces.

Project description

EZMonitorModeButton

A simple Python GUI for the Raspberry Pi to easily enable and disable monitor mode on a wireless interface.

Version 1.1.0 (New!)

  • Interface Detection: Automatically detects available wireless interfaces.
  • Improved Display Handling: Better support for sudo and graphical environments.
  • Quick Tools: Shortcuts for Wireshark, Wifite, and Kismet.

Installation (Recommended)

Option 1: Debian Package (Pi/Ubuntu/Debian)

Download the latest .deb file from the Releases page and install it using:

sudo apt update
sudo apt install ./ezmonitormode_1.1.0_all.deb

Once installed, you can launch it from your application menu or by running ezmonitormode in the terminal.

Option 2: Via PyPI

pip install ezmonitormode

Once installed, run with sudo -E ezmonitormode.

Option 3: Running from Source

  1. Clone this repository:
    git clone https://github.com/ldl805/EZMonitorModeButton.git
    cd EZMonitorModeButton
    
  2. Install dependencies:
    sudo apt update
    sudo apt install python3-tk aircrack-ng wireless-tools
    
  3. Run the application:
    sudo -E python3 src/ezmonitormode/monitor_gui.py
    

Troubleshooting

"no display name and no $DISPLAY environment variable"

This occurs if the GUI cannot find your screen.

  • Running via SSH: Ensure you connected with X11 forwarding: ssh -X user@pi.
  • Running via sudo: Use sudo -E ezmonitormode to preserve your display settings.
  • Running in Headless mode: This application requires a graphical desktop (Pi Desktop, VNC, etc.).

System Dependencies

Before running ezmonitormode, ensure you have the following system tools installed:

sudo apt update
sudo apt install python3-tk aircrack-ng wireless-tools

Optional tools for the shortcut buttons:

sudo apt install wifite wireshark kismet

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezmonitormode-1.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ezmonitormode-1.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file ezmonitormode-1.1.0.tar.gz.

File metadata

  • Download URL: ezmonitormode-1.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for ezmonitormode-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ba3748788860bbc6343b532b64abcba0ab63d56650cd42d9a95c02000ccf20d5
MD5 94dddd809275aa229d1d403c16441ba6
BLAKE2b-256 30f95547eb08370cb9e05327163aef43f2503041801b99bd9ae87bdc3db993ca

See more details on using hashes here.

File details

Details for the file ezmonitormode-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ezmonitormode-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for ezmonitormode-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1ba6c7e6af20e2e35585fa38e916b9f5bc9bdf417597cd63b7159b9dbb24e3
MD5 e592c735fc410175345a0137c877108d
BLAKE2b-256 d72f617b19b96d0581831d91ac20e3ffbf06757beea3b783e3a0c432bf518719

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page