A versatile tool for monitoring Serial, UDP, and TCP communication in real-time with an intuitive GUI built using customtkinter.
- Real-time monitoring for Serial, UDP, and TCP protocols.
- Hex view support for easier analysis of raw data.
- Log to file and terminal-like output display for review and record-keeping.
- Command input support for sending data over communication channels.
- Cross-platform support (works on Windows, macOS, and Linux).
To get started with this project, follow these installation steps:
- Clone the repository:
https://github.com/SoorajR-ai/Multi-Protocol-Monitor.git
- Navigate into the project directory:
cd Multi-Protocol-Monitor - Install required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
- Select a communication mode (Serial/UDP/TCP) from the dropdown menu.
- Configure the communication settings:
- For Serial mode, select a serial port and baud rate.
- For UDP or TCP modes, enter the IP address and port number.
- Use the Start button to begin monitoring and the Stop button to end the session.
- The Terminal section displays incoming data and allows sending commands.
- Hex view can be toggled for raw data visualization.
Contributions are welcome! If you'd like to help improve this project, please fork the repository, create a new branch, and submit a pull request. For bug reports or suggestions, open an issue on GitHub.