An Android port of the FreeDV RADE V1 modem with real-time RX/TX, audio routing, waterfall display, and USB serial radio control.
This project uses native C code derived from the radae_nopy reference implementation and wraps it in a multi-page Android UI built for practical on-device operation. It supports built-in audio devices, USB audio interfaces, and USB serial radio control for CAT / RTS / DTR workflows.
This is an experimental project for personal research and technical exploration.
The implementation is provided as-is and may change frequently. Stability, compatibility, and long-term maintenance are not guaranteed.
Portions of this project were developed with AI assistance.
This repository is published for reference and educational purposes.
Pull requests and issue reports are currently not accepted.
Please feel free to fork the project if you would like to experiment or build upon it.
- Real-time RADE V1 encode and decode
- Home / Settings / Logs multi-page UI
- Real-time RX / TX operation
- RX synchronization state, SNR, and frequency offset display
- RX waterfall display with manual offset adjustment
- TX mic level meter
- Configurable TX AGC
- Audio input/output device selection
- USB serial radio control
- CAT control
- RTS / DTR line PTT control
- FreeDV Reporter integration
- Station list view with status color states
- EOO Callsign ecoding and decoding
- Callsign / grid / message reporting
- RX-only reporting mode
- Foreground keep-alive service with wakelock
- Android 8.0 or newer
- ARM64 processor
- Microphone permission
- Audio input/output device
- built-in audio or external USB sound card
- USB serial adapter if CAT / RTS / DTR control is needed
- Processor performance comparable to or higher than Qualcomm Snapdragon 845
- The application was developed and tested on this class of device
- Other devices may also work, but have not been formally tested
- Grant microphone and notification permissions
- Connect your radio audio interface and, if needed, a USB serial adapter
- Open Settings
- In Audio, press REFRESH and select TX / RX audio devices
- In Radio Control, choose the control mode you want
VOX(CAN CAUSE SYNC AND DELAY ISSUE, IF NOT NEEDED, DON'T USE)CATRTSDTR
- If using
CAT, select a rig profile and serial device - Return to Home
- Press START MODEM
- Hold PTT to transmit
- Blue: preparing
- Green: transmitting
- Monitor MIC level during transmit and RX sync / SNR / frequency offset during receive, adjust frequency offset if needed
- Use RESYNC RX if synchronization is lost and don't come back in sync
The Reporter page can connect to the FreeDV Reporter network and publish your station status.
- Enable switch controls Reporter connection state
- Callsign / Grid Square / Message fields are editable only when Reporter is enabled
- Message is sent only when SEND is pressed
- Sending an empty message clears the remote message
RX Onlycan be toggled only while Reporter is enabled- Frequency reporting behavior:
- In
CATmode: frequency is taken from rig control - In
VOX/RTS/DTRmodes: frequency is set from Reporter page preset/manual input - Frequency is reported on connect and on PTT press
- In
- Reporter mode is currently hardcoded as
RADEV1 - Reporter version is reported as
RADEXCVR/<app version> - EOO callsign signaling is disabled when Reporter is off
Third-party attributions and license summaries are maintained in THIRD_PARTY_NOTICES.md.
This project is licensed under the BSD 2-Clause License.
This project is not affiliated with or endorsed by the FreeDV or Codec2 development teams.