🛠 Appliance headless durable : root en lecture seule + suivi
Objetivos
Hacer que una Zero W sea «instalable y olvidable»: la microSD se corrompe al cortar la corriente y la gama Zero no detecta ningún bajo voltaje — bloqueamos el sistema en solo lectura y lo supervisamos.
Material
- 1 Zero W ya configurada (SSH, Wi-Fi, WLAN)
- Un acceso físico a la SD para la recuperación
Pasos
- Root en overlayfs solo lectura:
sudo raspi-config→ Performance Options → OverlayFS (desactiva el swap). - Escrituras residuales en RAM: log2ram o
tmpfsen/var/log; la aplicación solo escribe en su ruta persistente. - Sonda de seguimiento enviada a un colector:
#!/bin/sh
# /usr/local/bin/health.sh — cron : */10 * * * *
{
vcgencmd measure_temp
free -m | awk 'NR==2{print $3" Mo"}'
uptime
} | curl -fsS -T - http://collecteur/zero-w
- Auto-recuperación:
systemd-watchdogo cron@rebootque reinicia la aplicación — la tarjeta arranca correctamente.
Verificación
Corta la alimentación de golpe: la tarjeta se reinicia, la aplicación funciona, dmesg limpio.
Errores frecuentes
- Base de datos de la aplicación en el overlay: las escrituras desaparecen al reiniciar.
- El bit de bajo voltaje de
get_throttledes ciego en Zero: ninguna alerta en caso de caída de tensión.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash