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¶
Install from Source¶
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.