Troubleshooting#

Common issues during a first build.

Symptom Likely cause Fix
No preview on the monitor No HDMI signal, or the browser UI never started Plug in an HDMI monitor, or join the CinePi Wi-Fi and open cinepi.local:5000. The browser UI only starts if the Pi has a network address at boot — if you connect later, restart CineMate. See Web GUI.
Camera not detected Ribbon connected with power on, or wrong sensor overlay Power off, reseat the ribbon, power on. Confirm the right sensor line is enabled in config.txt.
CineMate boots showing CAMERA NOT FOUND, no preview No camera was found at boot (camera-ready.sh waits up to 8 s before giving up, so this isn't a slow-sensor false alarm) Expected, not a crash. Both the HDMI GUI and the web GUI show a full-width CAMERA NOT FOUND message, with the power-off warning, in the preview area, and stay usable — hotspot, web UI, and the settings editor at http://cinepi.local:5000/settings-editor are all still reachable, so you can fix config.txt or reseat the ribbon without SSH. To recover: power off, connect the camera, power on. That is the whole procedure — CineMate re-probes for the sensor every time it starts, so no command is needed afterwards. Recording and preview stay unavailable until then; restart camera alone does not re-detect a newly attached sensor. (restart cinemate is for picking up a settings.jsonc change without a power cycle — see CLI commands. It restarts the cinemate-autostart service, so it does nothing for a CineMate you started by hand.)
Bare terminal after boot, no CineMate error CineMate never started. The systemd unit failed before main.py ran — almost always because /etc/systemd/system/cinemate-autostart.service is an old copy with the strict camera-ready gate, and a git pull does not update it The unit and the /usr/local/bin/ helpers are copied by sudo make install, not symlinked. Run cd /home/pi/cinemate && sudo make install && sudo systemctl daemon-reload, then reboot. Confirm with grep ExecStartPre /etc/systemd/system/cinemate-autostart.service — it must read ExecStartPre=-/usr/local/bin/camera-ready.sh, with the leading -. Distinguish this from a Python startup crash: a crash prints a red CineMate crashed during startup block on tty1 first; this failure prints nothing at all. See Installation.
Recording won't start / no storage Drive not labelled or formatted as expected The drive must be formatted exFAT, ext4 or NTFS and labelled RAW, and mounted. See Quick start.
Purple/magenta screen, frequent DROP Storage too slow for the current frame rate Lower the FPS or use faster media (SSD, NVMe, or CFE Hat). See Camera sensors and frame rates.
Blue screen at startup or on inserting a drive Normal storage pre-roll (warm-up) This is expected, not an error. To disable it, set system.storage.auto_preroll to false. See Storage pre-roll warm-up.
Audio drifts out of sync on long takes Microphone clock drift See Audio recording.
Can't reach the Pi over SSH Hostname or network Connect to cinepi.local. See Connecting via SSH.

Power down before changing hardware

Always power the Pi off before attaching or removing the camera ribbon or a hat. Hot-swapping can damage hardware.