# Wifi Rig CTRL

> Control your ham radio over Wi‑Fi via a Raspberry Pi. Supports CW, FT8, and APRS

Canonical page: [https://chrome-stats.com/d/com.ji1ore.wifi\_rig\_ctrl](https://chrome-stats.com/d/com.ji1ore.wifi_rig_ctrl)

## Overview

- **ID:** `com.ji1ore.wifi_rig_ctrl`
- **Platform:** Android
- **Type:** Android app
- **Status:** Available
- **Publisher:** JI1ORE
- **Category:** COMMUNICATION
- **Downloads:** 26
- **Version:** 2.60
- **Last updated:** 2026-09-06
- **First published:** 2026-06-25
- **Publisher country:** JP
- **Size:** 17 MB
- **Data as of:** 2026-09-12
- **Store listing:** [Google Play Store](https://play.google.com/store/apps/details?id=com.ji1ore.wifi_rig_ctrl)
- **Website:** [https://github.com/ji1ore](https://github.com/ji1ore)
- **Privacy policy:** [https://github.com/ji1ore/Wifi\_Rig\_CTRL/blob/main/privacy\_policy](https://github.com/ji1ore/Wifi_Rig_CTRL/blob/main/privacy_policy)

## Description

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

## Rankings

- #2,499,584 — Overall

## Permissions and access

### Permissions

- `android.permission.ACCESS_COARSE_LOCATION`
- `android.permission.ACCESS_FINE_LOCATION`
- `android.permission.ACCESS_NETWORK_STATE`
- `android.permission.ACCESS_WIFI_STATE`
- `android.permission.BLUETOOTH_CONNECT`
- `android.permission.BLUETOOTH_SCAN`
- `android.permission.CHANGE_WIFI_STATE`
- `android.permission.INTERNET`
- `android.permission.RECORD_AUDIO`
- `android.permission.WAKE_LOCK`
- `com.ji1ore.wifi_rig_ctrl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION`

## Similar extensions and apps

- [FT8TW](https://chrome-stats.com/d/com.bv6lc.ft8tw) — 6,173 users, 4.50 / 5
- [Ham Mixer](https://chrome-stats.com/d/com.ct7bac.ham_mixer_app) — 704 users
- [qFT8: Portable Amateur Radio](https://chrome-stats.com/d/com.ft8.app) — 3,370 users, 4.94 / 5
- [ICOM CI-V Controller](https://chrome-stats.com/d/tokyo.jh1lhv.icom_ci_v_controller) — 512 users
- [Remoterig RRC-Nano Y](https://chrome-stats.com/d/se.microbit.yaesu) — 1,534 users
- [Remoterig RRC-Nano PRO Y](https://chrome-stats.com/d/se.microbit.yaesupro) — 25 users
- [SCU LAN Remote](https://chrome-stats.com/d/com.michele.sculanftdx10) — 41 users
- [Amateur Radio Tools Pro](https://chrome-stats.com/d/com.alg.amateurradio) — 4 users
- [HamLink - Ham Radio Toolkit](https://chrome-stats.com/d/tr.org.hamradiotr) — 4,584 users
- [TCI Remote for Thetis SDR](https://chrome-stats.com/d/com.on7off.tciremote) — 5,162 users, 4.80 / 5
- [HamWave: Global Radio Locator](https://chrome-stats.com/d/com.aistudio.hamradio.krmq) — 7 users

---

Source: [Chrome-Stats](https://chrome-stats.com/d/com.ji1ore.wifi_rig_ctrl)
