RigPlane is a Python library and browser Web UI for controlling ham radios through native providers and external rigctld-backed Hamlib CAT coverage while keeping one capability-driven station model.
翻訳待ち
暮らしPython · TypeScriptGitHub @rigplaneオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Python library for controlling Icom transceivers over LAN (UDP) — no wfview/hamlib required
翻訳待ち
Loading the full README. The saved excerpt is shown below.
v2.0.0 — renamed from icom-lan. The package, console script, repo,
and docs now ship as rigplane. Existing from icom_lan import ... calls
keep working through a deprecation shim. Migration guide:
rigplane.dev/migrate.Read the full README ↗RigPlane 3.0 is released. A plain
pip install rigplaneinstalls it. Upgrading from 2.x? 3.0 requires the radio model (--model); see What's New in 3.0 and the migration guide. Known gaps are listed in 3.0 known limitations. Tried it on your radio? Send a 3.0 report.
rigplane is an open-source (MIT) Python asyncio library and web UI for Icom radios (LAN/USB) and the Yaesu FTX-1 (USB), with a rigctld server. It has native providers for Icom CI-V and Yaesu CAT paths. The rigctld server lets Hamlib-aware programs such as WSJT-X, fldigi and JS8Call control the radio.
pip install rigplane
rigplane --model IC-7610 web # discovers the radio's IP on the LAN
# open http://localhost:8080
Or as a library:
import asyncio
from rigplane import create_radio, LanBackendConfig
async def main():
async with create_radio(LanBackendConfig(host="192.168.1.100",
username="user",
password="pass",
model="IC-7610")) as radio:
await radio.set_frequency(14_074_000)
await radio.set_mode("USB")
print(await radio.get_s_meter())
asyncio.run(main())
Full guides: getting started, CLI, public API surface.
| Radio | --model value | Transport | Notes |
|---|---|---|---|
| Icom IC-7610 | IC-7610 | LAN, USB CI-V | Dual receiver; see known limitations |
| Icom IC-7300 | IC-7300 | USB CI-V | Single receiver, USB-only |
| Icom IC-7300MK2 | IC-7300MK2 | LAN, USB CI-V | |
| Yaesu FTX-1 | FTX-1 | USB CAT | 17 modes, VHF/UHF, C4FM, audio-derived panadapter (no hardware scope) |
| Icom IC-705 | IC-705 | LAN (WiFi), USB CI-V | CI-V 0xA4, QRP 10 W |
| Icom IC-9700 | IC-9700 | LAN, USB CI-V | VHF/UHF/SHF |
| Icom IC-905 | IC-905 | LAN, USB CI-V | Documented profile only: 5.6 GHz spectrum and wide spans do not work yet, no 10 GHz/DD/ATV |
| Xiegu X6200 | X6200 | USB CI-V | CI-V 0xA4, 19200 baud, QRP 8 W |
| Xiegu G7250 | G7250 | USB CI-V | 115200 baud, HF/50 MHz; no scope/RIT/tuner/data mode; TX power unmeasured (MOR-4352) |
| Xiegu X6100 | X6100 | USB CI-V | Profile only, no backend yet |
| Lab599 TX-500 | TX-500 | USB Kenwood CAT | Profile only, no backend yet; QRP, minimal CAT |
Native radio capabilities are declared in rigs/*.toml. For long-tail serial
CAT radios, the intended path is Hamlib-backed control underneath RigPlane's
capability model, with structured discovery candidates and safe read-only
probing where possible. See adding a new radio.
This is the beginning of the README. Read the rest at the original. Read the full README ↗