Skip to content

About

Open-source multiplayer amateur radio platform with multi-rig CAT control, remote RX/TX audio, linked stations, and GTK, TUI & WebUI clients. Native firmware + client of the RustyRig. Should support most other rigs via hamlib

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

4,028 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustyRig

Share radios, audio, and station resources over a network.

RustyRig is an open-source, multi-user amateur-radio platform. Operate radios from another computer, listen with friends, or bring multiple stations together. Operators get live radio controls, audio, chat, and access to the resources they are allowed to use.

RustyRig is under active development. The current releases are for testing; features and configuration can change.

What you can do

  • Operate together. Join radio rooms, see who's online, chat, and coordinate transmitter access.
  • Control more than one radio. Work with supported Hamlib radios and networked rig-control backends.
  • Listen and transmit remotely. Route receive and transmit audio over the network, with codec selection and per-stream controls.
  • Choose your interface. Use the Linux GTK desktop client, terminal client, or browser interface.
  • Connect stations. Link servers to access authorized remote rooms and station resources.
  • Explore SDR receivers. Browse and connect to supported remote receivers through the SDR Directory.

Additional tools include remote serial/GPS access, audio recording, administration, and station resource discovery.

See it in action

Desktop client Terminal client
GTK client Terminal client
Settings Browser client
GTK settings Browser client

Resource Explorer

Resource Explorer

Get started

RustyRig currently targets Debian-family Linux distributions for building and packaging.

git clone --recurse-submodules https://github.com/PripyatAutomations/rustyrig-fw.git
cd rustyrig-fw
./install-deps.sh

The dependency helper prints the installation command for your selected build profile. Follow the instructions it produces, then continue with the quickstart to build, configure a station, and connect your first client.

New to RustyRig? Start with a single server and one radio—or Hamlib's dummy backend—before enabling additional stations or transmit functions.

Documentation

Guide When to read it
Quickstart First installation, login, and connection
Operator guide Tuning, audio, rooms, SDRs and troubleshooting
Installation and packaging Package and service installation
Radio rooms Multiple rigs, room access, and VFO/audio behavior
Audio codecs Selecting codecs and setting up audio pipelines
IRC client settings Multiple connections and proxies
Serial devices, server exports and privileges Map physical UART/USB devices, grant per-device access, attach from clients, and understand mesh limitations
Known issues Open RC problems and requested fixes
Changelog Recent changes and known transitions
RC release checklist Build, package, smoke-test and tag a release
Release packaging guide Debian RC versions, reproducible builds and upgrades
Server maintenance Confirmed database, log, recording and identity resets
Remote SDR architecture Design proposal, not implemented functionality

Configuration examples live in config/. Use /help in the client for commands.

NOTES

This is an early version, especially backend.yaesu -- please don't use it unattended until you test it thoroughly in your setup.

CAT emulator currently has very limited 991a support and you probably should select ft891 in your program for now if trying to use it.

Yaesu backend has experimental support for ft991(a) support. If it doesnt work well, let me know and in the meanwhile try hamlib backend.

For developers

The main pieces are rrserver (server), rrclient (GTK/TUI), rrbridge (SDR bridges), librrprotocol (shared protocol), librustyaxe (application support), and fwdsp / libfwdspmgr (audio). The browser UI is developed in rustyrig-www.

Contributions, hardware compatibility reports, documentation improvements, and reproducible bug reports are welcome. See the issue tracker.

About

Open-source multiplayer amateur radio platform with multi-rig CAT control, remote RX/TX audio, linked stations, and GTK, TUI & WebUI clients. Native firmware + client of the RustyRig. Should support most other rigs via hamlib

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages