This Python program listens for FT8 messages and displays their components in a grid format.
- Python 3.x
- WSJT-X or similar exposing traffic via UDP
- Clone the repository or download the files.
- Open a terminal or command prompt.
- Navigate to the directory containing the files.
- Run the
main.py
script:python main.py
- When prompted, enter the host and port. Default values are provided if no input is entered.
- The program will start listening for FT8 messages. When a message is received, it will be displayed in a grid format, showing its frequency, mode, callsign, and message text.
- To exit the program, type "exit" and press Enter.
main.py
: The main script that prompts the user for host and port, creates a socket, and starts the message processing loop.socket_factory.py
: Module containing theSocketFactory
class, responsible for creating sockets.message_processor.py
: Module containing theMessageProcessor
class, responsible for processing received messages.
Contributions are welcome! If you find any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
Feel free to modify and distribute this code as needed.