A touchscreen dashboard for a Raspberry Pi that receives live system resource data from other computers on the network.
Install Python dependencies on the Pi and each client machine:
python3 -m pip install -r requirements.txtOn the Raspberry Pi:
python3 gui.py --fullscreenThe GUI starts the TCP server automatically on port 4000. Press Escape to
leave fullscreen.
For a headless server without the touchscreen GUI:
python3 server.pyOn each laptop or desktop that should appear on the Pi:
python3 client.py <pi-ip-address>Example:
python3 client.py 192.168.1.50Clients reconnect automatically if the Pi server restarts or the network drops.
- The dashboard is sized for an 800x480 7 inch Raspberry Pi touchscreen.
- Data is stored locally in
resources.db. - Each client sends CPU, memory, disk, and network throughput once per second.