Installation¶
Requirements¶
- Python 3.11+
- An Icom radio with LAN/WiFi connectivity (IC-7610, IC-705, IC-9700, etc.) or USB serial (IC-7300, IC-7610, etc.)
- Network access to the radio (same LAN/subnet)
Install from PyPI¶
The prebuilt wheel includes the Web UI and does not require Node.js or npm. If pip must build from a source distribution instead, follow the source-build requirements below.
Install from Source¶
Building from a Git checkout or source distribution requires Node.js and npm.
The build runs npm ci and downloads frontend dependencies from the npm
registry unless they are already cached. The source-distribution install path
has been verified with Node.js 20.20.2 and npm 10.8.2; this is the tested
toolchain, not a claim that other versions are supported.
Development Install¶
For running tests and contributing:
Optional Dependencies¶
pip install rigplane[scope] # Scope PNG rendering (pillow)
pip install rigplane[tls] # HTTPS with auto-generated certs (cryptography)
pip install rigplane[webrtc] # WebRTC audio transport (aiortc)
Audio bridge included by default (since v0.19)
opuslib, sounddevice, and numpy are now part of the core install.
pip install rigplane is enough for the Web UI, audio bridge, and Opus
codec support — no extras needed.
The legacy [audio] and [bridge] extras are preserved as no-op
aliases so existing install commands keep working.
Verify Installation¶
Radio Setup¶
Before connecting, ensure your radio is configured for LAN control:
IC-7610¶
- Menu → Set → Network — configure IP address (static recommended)
- Menu → Set → Network → Remote Control — enable "Network Control"
- Menu → Set → Network → Network User — create a username/password
- Default port: 50001
IC-705¶
- Menu → Set → WLAN Set — connect to your WiFi network
- Menu → Set → Network → Remote Control — enable
- Menu → Set → Network → Network User — create credentials
IC-7300¶
The IC-7300 does not have LAN/WiFi connectivity. Use the USB serial backend instead:
See the IC-7300 USB Setup guide for details.
Static IP Recommended
Assign a static IP to your radio to avoid connection issues after DHCP lease changes.
Firewall
Ensure UDP ports 50001-50003 are open between your computer and the radio.