RTTY Softmodem
A simple real-time RTTY (Radio Teletype) software modem application written in Python. It supports receiving and transmitting Baudot-coded RTTY signals using your computer’s sound card and optionally controls PTT via serial port RTS line.
- Real-time RTTY reception with Baudot decoding (basic letters and space)
- RTTY transmission with selectable text input
- Audio input/output device selection
- Waterfall FFT display for signal visualization
- Serial RTS-based PTT control for transmitting (configurable serial port)
- Scroll lock option for RX text window
- Configurable baud rate
- Frequancy Shift (50-500HZ)
- Multi-threaded design for responsive GUI
- Python 3.7+
- numpy
- sounddevice
- pyserial
- matplotlib
- Tkinter (usually included with Python)
- pyinstaller
Download:
For Windows Executable:
run: RTTY-modem-v1.2.exe
Built from Python script:
pyinstaller --onefile --windowed --icon=RTTY modem.ico --name=RTTY modem v1.2.py
For linux:
python RTTY Softmodem v1.2
Install dependencies via pip:
pip install pyinstaller numpy sounddevice pyserial matplotlib
License:
MIT License — feel free to use and modify for your amateur radio projects!
Acknowledgments:
Inspired by classic RTTY decoding methods and amateur radio software modem designs.
73’s