HomeDocumentation

Documentation

Everything you need to configure, operate, and extend OpenVARA. Written by the community, for the community.

Overview

Introduction

OpenVARA is a web-based VarAC modem and data management system. It runs as a local web server on your network, allowing any browser-equipped device to control one or more ICOM radios over Ethernet using the native ICOM CI-V Ethernet protocol.

Unlike traditional VarAC setups that require a Windows PC with virtual COM ports and audio cables, OpenVARA communicates directly with ICOM's built-in Ethernet interface — no audio interfaces, no serial adapters, no RF-over-USB dongles.

OpenVARA is free and open-source software. Contributions, bug reports, and feature requests are welcome on GitHub.

Architecture

OpenVARA runs as a Node.js server on your local network. The web interface communicates with the server over WebSocket for real-time modem status and session data. Each radio instance runs as an independent VarAC modem process, allowing true simultaneous multi-radio operation.

System Architecture
[Browser] ──WebSocket──► [OpenVARA Server]
                                    │
                    ┌───────────────┼───────────────┐
                    ▼               ▼               ▼
              [VarAC HF #1]   [VarAC HF #2]  [VarAC VHF/SAT]
                    │               │               │
                    ▼               ▼               ▼
              [ICOM IC-7300]  [ICOM IC-7610]  [ICOM IC-9700]
              (Ethernet)      (Ethernet)      (Ethernet)

System Requirements

ComponentMinimumRecommended
OSWindows 10, Linux, macOSLinux (Debian/Ubuntu/Raspberry Pi OS)
CPUDual-core 1.5 GHzQuad-core 2.5 GHz+ or Raspberry Pi 5
RAM2 GB4 GB+ (8 GB for multi-radio)
Network100 Mbps LANGigabit LAN
Node.jsv18.xv20.x LTS
BrowserChrome 90+, Firefox 88+Latest Chrome or Firefox

Raspberry Pi 5 — Recommended

The Pi 5 (4 GB or 8 GB) runs OpenVARA excellently — low power, fanless, and fits neatly in a go-kit. Install Raspberry Pi OS (64-bit), then follow the standard Linux install steps. Gigabit Ethernet on the Pi 5 handles multi-radio sessions without issue.

macOS — Supported

macOS (Intel or Apple Silicon) is fully supported for development and single-radio operation. For permanent shack deployments, Linux or a Raspberry Pi 5 is preferred for stability and low power draw.

For EmComm go-kits and portable deployments, a Raspberry Pi 5 (8 GB) paired with a USB-C power bank is an ideal OpenVARA host — it draws under 5W at idle and fits in a Pelican case alongside your radio.
ICOM Ethernet

Supported Radios

OpenVARA supports all ICOM radios with built-in Ethernet (LAN) connectivity. The following models have been tested and confirmed working:

IC-7300
IC-7610
IC-7700
IC-7850
IC-9700
IC-705
The IC-705 requires an external USB-C Ethernet adapter or the optional RS-BA1 software bridge. Direct LAN is not available on the IC-705.

Network Setup

Connect your ICOM radio to the same LAN as your OpenVARA server. Assign a static IP to the radio for reliable connections. The default ICOM Ethernet port is 50001.

config/radios.json
{
  "radios": [
    {
      "id": "radio-1",
      "name": "IC-7300 HF",
      "model": "IC-7300",
      "host": "192.168.1.100",
      "port": 50001,
      "civAddress": "0x94",
      "username": "admin",
      "password": "admin"
    },
    {
      "id": "radio-2",
      "name": "IC-9700 VHF/UHF",
      "model": "IC-9700",
      "host": "192.168.1.101",
      "port": 50001,
      "civAddress": "0xA2",
      "username": "admin",
      "password": "admin"
    }
  ]
}

CI-V Configuration

On your ICOM radio, navigate to MENU → SET → Connectors → CI-V and configure the following:

CI-V Baud RateAuto
CI-V AddressDefault (e.g. 94h for IC-7300)
CI-V TransceiveON
CI-V USB PortUnlink from [REMOTE]
LAN DHCPOFF (use static IP)
LAN Control Port50001
APRS

APRS Overview

OpenVARA includes a built-in APRS engine that handles packet encoding/decoding, position beaconing, and APRS-IS gateway connectivity. Your ICOM radio transmits and receives APRS packets directly — no TNC hardware required.

APRS on HF (10.1515 MHz) uses a different modulation (300 baud AFSK) than VHF APRS (144.390 MHz, 1200 baud). Ensure you select the correct modem profile for your operating frequency.

Beacon Configuration

config/aprs.json
{
  "aprs": {
    "callsign": "W1AW-9",
    "ssid": 9,
    "symbol": "/>",
    "comment": "OpenVARA Node",
    "beacon": {
      "enabled": true,
      "intervalMinutes": 10,
      "smartBeaconing": false
    },
    "aprsIs": {
      "enabled": true,
      "server": "rotate.aprs2.net",
      "port": 14580,
      "passcode": 12345
    }
  }
}
Multi-Radio

Instance Management

Each radio in OpenVARA runs as an independent modem instance with its own port assignment, frequency control, and session state. Instances are defined in config/radios.json and start automatically with the server.

Instance port allocation
Radio 1 (IC-7300):  Command: 8300  Data: 8301
Radio 2 (IC-7610):  Command: 8302  Data: 8303
Radio 3 (IC-9700):  Command: 8304  Data: 8305
...and so on (increments of 2 per radio)
Each additional radio instance requires approximately 150–200 MB of RAM. Plan your server resources accordingly for large multi-radio deployments.