This app allows you to remotely operate your amateur radio transceiver from your smartphone over Wi‑Fi using a Raspberry Pi as a relay server. VPN operation is also supported.
---
Main Features
■ Rig Control
• Change frequency, mode, power, squelch, and filter width in real time
• Supports Hamlib‑compatible rigs (YAESU, ICOM, Kenwood, etc.)
• Save and switch between multiple connection profiles
■ Audio Reception (SPK)
• Stream and play received audio from your radio
• Selectable sampling rates (8 kHz to 48 kHz)
• Optimized for stable operation over VPN connections
■ Audio Transmission / PTT
• Transmit microphone audio through your radio in real time
• Supports Hamlib HTTP PTT and Wi‑Fi UDP PTT (M5Atom)
• Automatically follows external PTT devices
■ CW (Morse Code) Decoder
• Real‑time decoding of Morse code from received audio
• Track up to 5 channels simultaneously within 300–3000 Hz
• Adaptive algorithm with automatic speed tracking (independent of WPM)
• Improved tolerance to audio bursts and white noise over VPN
■ CW USB Key
• Supports straight keys connected via USB serial (CH340 / CDC‑ACM)
• CW mode: Sends keying timing to Raspberry Pi via UDP
• FM mode: Uses VOX‑based PTT control to transmit tone
• Includes sidetone support
■ FT8 / FT4 (Experimental)
• Real‑time decoding using webft8
• Automatic decoding synchronized with 15‑second (FT8) / 7.5‑second (FT4) cycles
• Includes audio latency compensation
Note: This feature is experimental. Decoding performance may vary depending on environment and signal conditions.
■ APRS
• Send beacons using GPS or manual coordinates
• Configurable callsign, SSID, path, interval, and frequency
• Supports 1200 / 9600 baud
---
Requirements (Server Side)
• Raspberry Pi (any model) with Hamlib REST API server
• Hamlib‑compatible amateur radio transceiver
• (Optional) M5Atom for Wi‑Fi UDP PTT
• (Optional) USB CW key (CH340 / CDC‑ACM)
---
Port Configuration
• REST API: TCP 8000
• Audio Stream: TCP 50000 (configurable)
• Wi‑Fi PTT: UDP 8888
• CW Relay: UDP 8889
---
Raspberry Pi Setup
Initial setup only requires running the following scripts after logging in via SSH.
Hamlib, Direwolf, and the FastAPI server will be installed automatically.
bash setup_netwk.sh (network configuration)
bash setup_fastapi_radio.sh (server setup)
Setup scripts and detailed instructions are available on GitHub:
GitHub: ji1ore/M5CoreHamCAT
This app is ideal for remote amateur radio operation, mobile operation, and accessing your home station over VPN.