From a fresh Raspberry Pi to a running dashboard in under 5 minutes. The Setup Wizard is the recommended path — it generates a personalised install command tailored to your hardware and radio. Or follow the complete manual walkthrough below.
Raspberry Pi 2B+ or any ARM/x86 Linux. 512 MB RAM minimum, 1 GB recommended.
Raspberry Pi OS, Ubuntu 20.04+, Debian 11+, or any Linux with Python 3.9+. WSL2 supported.
3.9 or higher. pip3 + venv. The installer auto-installs missing Python packages on Debian/Ubuntu.
Any Meshtastic device via USB Serial, TCP/WiFi, Bluetooth BLE, or Web Serial (browser).
The Setup Wizard at meshdash.co.uk/c2_setup.php asks you a few questions and generates a single personalised curl | bash command. The command is pre-configured with your API key, version selection, and radio connection type. Paste it into your terminal and it handles everything.
The installer script has three template placeholders — {VERSION}, {API_KEY}, and {BASE_URL} — that must be populated before it will run. The Wizard fills these in and generates your personalised command. Running the raw install.sh without these filled in will immediately exit with an error explaining this.
Choose Raspberry Pi, Ubuntu server, Docker, or WSL2. The generated command adapts slightly per platform.
USB Serial (auto-detects port), TCP/WiFi, Bluetooth BLE, or Web Serial. Sets MESHTASTIC_CONNECTION_TYPE in your config.
Optional. Off by default. Choose heartbeat-only (community map) up to full operator remote access.
The Wizard outputs a single curl | bash command with your API key, version, and settings pre-baked. Paste it, run it, done.
curl -sSL https://meshdash.co.uk/versions/R2.2.3/install.sh \ -o install.sh && bash install.sh
The installer validates its template placeholders on startup. A raw script without your API key filled in will refuse to run and print a clear error. You can always download and inspect install.sh before running.
acc
ok
pur
warn
The documentation covers every common issue — serial permissions, Python version conflicts, radio connection timeouts, and browser WebSerial requirements.