-
Notifications
You must be signed in to change notification settings - Fork 125
Rig‐Control
OpenHamClock has two rig control tools: Rig Listener (lightweight, standalone) and Rig Bridge (full plugin architecture with web UI). Both connect your radio to OpenHamClock for frequency/mode display and click-to-tune.
A single-file Node.js agent that runs on the machine connected to your radio. Talks directly to your radio via USB/serial or TCI WebSocket and streams frequency, mode, and PTT state to OpenHamClock over SSE.
Direct USB/Serial (CAT):
| Brand | Protocol | Tested Models |
|---|---|---|
| Yaesu | CAT (binary) | FT-991A, FT-710, FTDX-10, FT-891, FT-857D |
| Kenwood | Kenwood ASCII | TS-890, TS-590, TS-2000 |
| Icom | CI-V (binary) | IC-7300, IC-7610, IC-9700, IC-705 |
| Elecraft | Kenwood ASCII | K3, K4, KX3, KX2 |
SDR Radios via TCI (WebSocket):
| Application | Radios | Default Port |
|---|---|---|
| Thetis | Hermes Lite 2, ANAN | 40001 |
| ExpertSDR | SunSDR2 | 40001 |
| SmartSDR | Flex (via TCI bridge) | varies |
Via Control Software:
| Software | Protocol |
|---|---|
| flrig | XML-RPC |
| rigctld / Hamlib | TCP |
Download from the OpenHamClock dashboard (Settings → Rig Control → Download), or run manually:
cd rig-listener
npm install
node rig-listener.js --yaesu --port /dev/ttyUSB0 --baud 38400For SDR radios using TCI:
- Enable TCI in your SDR app (e.g., Thetis → Setup → CAT Control → Enable TCI Server)
- Run:
node rig-listener.js --tci - Default connects to
localhost:40001
See the rig-listener README for full TCI configuration options.
A more advanced plugin-based architecture with a built-in web setup wizard. Includes all Rig Listener capabilities plus:
- Browser-based setup UI (auto-opens on first run)
- Plugin architecture for adding new radio types
- TCI/SDR support with configurable host/port/TRX/VFO
- WSJT-X relay forwarding
cd rig-bridge
npm install
node rig-bridge.jsOpens a setup wizard in your browser where you can select your radio type, serial port, and baud rate.
Edit rig-bridge-config.json:
{
"radio": { "type": "tci" },
"tci": {
"host": "localhost",
"port": 40001,
"trx": 0,
"vfo": 0
}
}Or configure through the web setup wizard (select "TCI/SDR" in the radio type dropdown).
When a rig is connected, clicking a DX spot, POTA activation, or any frequency in the dashboard tunes your radio automatically. The tuneTo() function in the frontend handles all unit conversion.
OpenHamClock · GitHub · Report an Issue · 73 de K0CJH