Troubleshooting common issues
Black screen / no UI after boot
- SSH in and check PM2:
pm2 status— ism2c2online? - Hit the app URL from the Pi:
curl -I http://127.0.0.1:3000(port may differ). - Chromium autostart — verify
~/.config/autostart/*.desktoppoints to the correct URL. - HDMI — add
hdmi_force_hotplug=1in/boot/firmware/config.txtif the TV sleeps the input.
💡 Tip: Temporarily run Chromium windowed (remove --kiosk) to read error pages or certificate warnings.
PM2 process keeps restarting
pm2 logs m2c2 --lines 100for stack traces.- Out of memory — close extra tabs; prefer 8 GB Pi; reduce heavy modules.
- Native module rebuild —
npm rebuildafter Node upgrades.
Voice / Hey Piper not responding
- Confirm mic in
alsamixer/ PulseAudio is unmuted. - Re-run wizard mic test or calibrate sensitivity in Settings → Voice.
- Check CPU load — STT can starve on overloaded Pis.
Google Calendar empty or errors
- Re-authorise under Settings → Integrations → Google.
- Confirm the calendar ID and that events are on the selected calendar.
- Verify system time (NTP) — OAuth and token refresh break with wrong clocks.
Smart home devices offline
- Hue bridge — same subnet, bridge IP static, no guest Wi‑Fi isolation.
- Tuya — cloud credentials / local key rotation per Tuya’s app policy.
- Home Assistant — long-lived token still valid, URL reachable from Pi.
Networking / slow UI
- Prefer Ethernet for a wall-mounted mirror.
- DNS — try router DNS or
1.1.1.1if lookups hang. - SD card — replace worn cards; check
dmesgfor I/O errors.
⚠️ Warning: If dmesg shows repeated mmc errors, replace the SD card before you invest hours in software debugging.
Still stuck?
- Open an issue with logs (
pm2 logs), OS version (cat /etc/os-release), and hardware (Pi model, PSU). - See Community for where to report.
Last updated on
Was this helpful?