Station Controller Installer (Raspberry Pi)
Terms and Privacy
By installing the iSR Client on your computer, you understand and agree to the Terms of Service and Privacy Policy of the iShareRadio platform.
The iSR Client proxies one or more Station Controllers on your local network to the iShareRadio Hub. Once proxied and paired to an Operator on the Hub, the Station Controller can be controlled, managed, and integrated with alerting and metrics.

Blue: LAN, Green: WAN
The iSR Client can be installed on the Station Controller Raspberry Pi or elsewhere on your network so long as it can reach the Station Controller. The simplest approach is to install it on the Raspberry Pi.
How the Proxy Works
The iSR Client is a secure, intelligent proxy for the Station Controller. It communicates with Station Controller modules, understands their configuration, controls switches and relays, and collects readings. The Hub does not directly connect to the Station Controller; it waits for the iSR Client to send status and reading information and can send instructions to control modules.

The Operator must pair the iSR Client responsible for proxying the Station Controller first, then pair (add device) the Station Controller.
iSR Client and Node-RED
The Hub lets you choose whether Node-RED is disabled (default) or not when pairing a Station Controller.
For the iSR Client to manage a Station Controller, it connects to the Raspberry Pi and disables Node-RED by default. Only one application can control the serial port at a time.
Advanced setups can split management between Node-RED and the iSR Client when the Station Controller uses multiple serial port configurations.
Restoring Node-RED
To use Node-RED again, stop and disable the iSR Client, then enable and start the Node-RED service. Reconnecting the iSR Client to the Station Controller will disable Node-RED again.
sudo systemctl stop isr-client
sudo systemctl disable isr-client
sudo systemctl enable nodered
sudo systemctl start nodered
Installing iSR Client on the Station Controller
The Debian package installer will perform the following actions:
- Install the
isr-clientexecutable - Install a systemd service that runs the iSR Client as a service
- Install a systemd timer that checks for updates from the iSR Client release server and installs new versions automatically
Requirements: Raspberry Pi OS 11 (Bullseye) or 12 (Bookworm) on arm64 (Pi 3/4/5 and compatible boards) with Python 3.
Install with apt
Use the iShareRadio APT repository for main-line builds. On a Raspberry Pi, apt selects the arm64 package automatically. Dependencies are resolved by apt, and upgrades use sudo apt upgrade.
One-time setup on the Station Controller Pi:
curl -fsSL https://releases.ishareradio.com/flex_client/apt/ishareradio-archive-keyring.gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/ishareradio.gpg
echo 'deb [signed-by=/usr/share/keyrings/ishareradio.gpg] https://releases.ishareradio.com/flex_client main main' \
| sudo tee /etc/apt/sources.list.d/ishareradio-flex-client.list
sudo apt update
sudo apt install isr-client
The installer enables and starts the isr-client systemd service and the daily release-updater timer (same as the manual .deb install below).
To upgrade later:
Tagged v* releases
Official semver releases (v tags) are published under the stable* APT suite. Use this only when you want a tagged release instead of the latest main-line build:
You can check the iSR Client is running by opening its web status page:
http://your-station-controller-ip:8123

Running Console Mode Manually
If you want to run the iSR Client on a headless Linux computer then you can use the --console flag. This is useful for troubleshooting or running the iSR Client on demand. Ensure you have stopped and disabled the systemd iSR Client service beforehand.

Next steps
After installation, pair the Station Controller on the Hub.
Logs
For Debian installation the iSR Client will log to $USER/.ishareradio/ when run manually from the console and /var/log/ishareradio/ when run as a systemd service.