/NRig

.NET Standard library for controlling common ham radio rigs directly via CAT. Currently early days but contributions welcome via PRs.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

NRig

.NET Standard library for controlling common ham radio rigs directly via CAT. Currently early days but contributions welcome via PRs.

Published to https://www.nuget.org/packages/NRig automatically via GitHub actions.

Support matrix

Feature FT817/818/857/897/450d TS2000 any other
Find radio yes no no
Get/set frequency yes yes no
Anything else no no no

Usage:

TODO

Roadmap

  • use, and get feedback on, the interface presented to the application. Right kind of abstraction?
  • get some early adoption
  • implement more CAT commands for the existing rigs I own
  • implement more rigs natively, not just the ones I own
  • implement one of the existing rig abstraction libraries as a catch-all rig for stuff not supported natively yet
  • one or more sample applications
  • tests

Contributing

Fork, hack away, send me a PR. Increment the version number in the .csproj as necessary.

Other libraries

Things that aren't libraries

  • flrig is a rig control gui that talks directly to rigs. However it has an XML-RPC over HTTP API. A rig implementation for NRig could be built to talk to this.
  • rigctld is (I think) a frontend for Hamlib that accepts commands via TCP. A rig implementation for NRig could be built to talk to this, though just consuming Hamlib directly might be simpler.