Linux / Raspberry Pi
This guide describes how to install a Confire Cloud Agent on a Raspberry Pi or a 64-bit ARM-based Linux system.
Please install one agent per network you want to manage.
Prerequisites¶
- Before starting the installation, ensure your system meets the minimum requirements:
Component | Requirement |
---|---|
Processor | ARM Cortex-A53 or better (ARMv8-A 64-bit) |
RAM | at least 1 GB (2 GB or more recommended) |
Storage | at least 10 GB free (20 GB recommended) |
Display Output | Optional – only required if using desktop UI |
Network | Ethernet or Wi-Fi (for online functions/updates) |
Recommended Platforms¶
The agent runs reliably on:
- Raspberry Pi 4 (Model B or newer) – with 64-bit OS
- Raspberry Pi 5 – with 64-bit OS
- Virtualized or emulated 64-bit ARM Linux environments (e.g., QEMU, Docker ARM64 containers)
Installation¶
Create Agent in Confire Cloud¶
- Click
Agents/Networks
in the left menu:
- Click the three dots at the top right and select
+ Add
:
- Enter a name for the agent and select a Tenant:
- Note the Agent ID and click **
OK**
.
Download and Install Agent Software¶
- Download the agent software:
curl -O https://download.stueber.de/doc/de/confirecloud/agent/confirecloudagent.tgz
- Create program directory:
sudo mkdir -p /opt/ConfireCloud/Agent/
- Extract the archive:
sudo tar -xzf confirecloudagent.tgz -C /opt/ConfireCloud/Agent/
- Download
appsettings.Production.json
:
sudo curl -o /opt/ConfireCloud/Agent/appsettings.Production.json https://download.stueber.de/doc/de/confirecloud/agent/appsettings.Production.json
Edit Production File¶
- Open
appsettings.Production.json
in a text editor:
sudo nano /opt/ConfireCloud/Agent/appsettings.Production.json
-
Specify the IP range or broadcast address for
ScanIpAddresses
that the agent should scan. Example broadcast address:"192.168.1.255"
(It also accepts individual IPs or CIDR ranges, e.g.,"192.168.1.0/24"
) -
Enter the RabbitMQ access data from the email (
Host
,VirtualHost
,Username
,Password
):
- Insert the noted
AgentId
:
- Save and close the file.
Register ConfireCloudAgent as a Service¶
- Copy the service file:
sudo cp /opt/ConfireCloud/Agent/ConfireCloudAgent.service /etc/systemd/system
- Enable the service (start at boot):
sudo systemctl enable ConfireCloudAgent
- Start the service:
sudo systemctl start ConfireCloudAgent
- Check the status:
sudo systemctl status ConfireCloudAgent
Configuration¶
Manual Device Specification¶
Instead of using automatic broadcast detection, you can specify the devices to manage directly by IP address. This is especially useful when:
-
Broadcast detection is restricted on the network
-
Devices are located in different subnets
In the example below, five devices were detected via broadcast:
Instead of using broadcast detection, we now want to detect only two specific devices, DIRECT-Room-001
and DIRECT-Room-002
. For this, manually enter the devices in the appsettings.Production.json file:
- Under
ScanIpAddresses
delete the entry"192.168.1.255"
:
- Enter the IP addresses of the desired devices. Make sure the last line does not have a comma:
- Save the appsettings.Production.json ** file and restart the ConfireCloudAgent ** service:
sudo systemctl restart ConfireCloudAgent
- Now only the two specified devices will be detected:
Upgrade¶
To use all new features, always use the latest version of the agent.
- Stop the service:
sudo systemctl stop ConfireCloudAgent
- Delete old files except the Production File (optional but recommended):
sudo find /opt/ConfireCloud/Agent/ -mindepth 1 ! -name 'appsettings.Production.json' -exec rm -rf {} +
- Download the latest version:
curl -O https://download.stueber.de/doc/de/confirecloud/agent/confirecloudagent.tgz
- Extract:
sudo tar -xzf confirecloudagent.tgz -C /opt/ConfireCloud/Agent/
- Start the service:
sudo systemctl start ConfireCloudAgent
- Check the status:
sudo systemctl status ConfireCloudAgent