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.2.0 (New!)

  • Modern Interface Detection: Uses iw for more reliable hardware detection.
  • Improved Display Handling: Enhanced support for sudo, pkexec, and various graphical environments.
  • Window Centering: GUI now centers itself on launch for better UX.
  • Interface Refresh: New button to refresh the list of available wireless cards.
  • 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.2.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 iw
    
  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.2.0.tar.gz (6.9 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.2.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ezmonitormode-1.2.0.tar.gz
Algorithm Hash digest
SHA256 94d3bb552e86613628b5711df9207348f0a65a6f02628dcf260e9139dee0f2cd
MD5 66a59e2b9f58343ce7daabab0aea0a62
BLAKE2b-256 f86021bb6471a88687b95e43b3119ab2df31ef2452c9b2ea74a6fe9c8c60e006

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ezmonitormode-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef1937808d43014a16457a3ad662bc8f9736036a97e8bbacdf6b3fdeb90d4dd3
MD5 c3a1a723c94876f6f61f1cdc06502ed0
BLAKE2b-256 bab59d557634ca261687b2bd36bffb2a7b7a462adece1755d701968154811f26

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