Skip to Content
Getting StartedQuick start (15 min)

Quick start (15 minutes)

This is the fastest path to a working M2C2 instance on your TV or monitor.

Before you begin

  • Raspberry Pi 4 (8 GB recommended) with Raspberry Pi OS (64-bit) or Pi OS Lite + desktop stack if you prefer.
  • Network: Ethernet or Wi‑Fi configured.
  • Another computer on the same network for SSH (or keyboard plugged into the Pi).

⚠️ Warning: The installer is intended for Raspberry Pi OS on ARM. Do not pipe unknown scripts on production servers; review install.sh on GitHub before you run it.

Timeline

StepTimeResult
1. Flash SD card~3 minBootable Pi OS
2. Boot Pi & SSH~3 minShell access
3. Run install command~5 minNode, clone, npm install, PM2, kiosk prep
4. Setup wizard on TV~4 minPersonalised mirror

Total: about 15 minutes plus download time.

Step 1 — Flash the SD card (≈ 3 min)

  1. Download Raspberry Pi Imager from the official Raspberry Pi website.
  2. Choose Raspberry Pi OS (64-bit).
  3. Open OS customisation and set hostname, user, password, Wi‑Fi (if needed), and enable SSH.
  4. Write the image, insert the card, power the Pi.

💡 Tip: Give the Pi a fixed DHCP reservation or static IP on your router so you always know how to SSH in.

Step 2 — Boot and SSH (≈ 3 min)

  1. Find the Pi’s IP address (router admin UI, arp -a, or ping <hostname>.local from macOS/Linux).
  2. Connect:
ssh <your-user>@<pi-ip-address>
  1. Update package lists (optional but recommended):
sudo apt update && sudo apt upgrade -y

Step 3 — Run the installer (≈ 5 min)

Official one-liner (when install.anakatechllc.com is configured to serve the script):

curl -fsSL https://install.anakatechllc.com/m2c2 | bash

Until that host is live, use either:

From this documentation deployment (after you publish the site):

curl -fsSL https://m2c2-docs.anakatechllc.com/install.sh | bash

Or download from GitHub raw:

curl -fsSL https://raw.githubusercontent.com/TorNation01/m2c2-docs/main/public/install.sh | bash

The script prints lines like:

[M2C2 Installer] Checking system... [M2C2 Installer] Installing Node.js 20...

ℹ️ Note: The canonical script lives in this repo at public/install.sh. Hosting it at install.anakatechllc.com/m2c2 is a DNS + reverse-proxy (or redirect) task on your infrastructure — Vercel, Cloudflare, or a tiny static bucket all work.

Step 4 — Complete the setup wizard (≈ 4 min)

  1. After install and reboot, the mirror should open fullscreen in kiosk mode.
  2. Follow on-screen prompts: language, location/units, Wi‑Fi (if not preconfigured), account linking you want, and layout presets.
  3. Sign in or skip optional cloud features — you can add them later in settings.

Result

You should see the M2C2 dashboard on the display, with PM2 keeping the Node process alive across reboots.

Troubleshooting

Installer says wrong architecture
Re-flash 64-bit Pi OS. M2C2 targets aarch64 userspace for Pi 4/5 class boards.

curl certificate error
Check system time (timedatectl) and router captive portals; try again after time sync.

Black screen after reboot
See Troubleshooting — often autostart, GPU memory split, or HDMI force hotplug.

Node install failed
The script falls back to NodeSource-style setup; inspect /tmp logs printed by the installer and re-run after fixing apt errors.

Last updated on

Was this helpful?