🛠 Sauver une Zero qui ne boot plus : le flux legacy sans EEPROM
Objetivo
Recuperar un Zero que dejó de arrancar tras un config.txt incorrecto o un sistema de archivos dañado. Dato clave: el Zero no tiene EEPROM (a diferencia del Pi 4/5). El flujo de arranque heredado consiste en archivos simples en la partición FAT — bootcode.bin, start.elf, config.txt — por lo que la recuperación implica editar archivos, nunca reescribir el firmware.
Anatomía del arranque
Una línea de overlay incorrecta = pantalla negra. La solución es siempre: montar la tarjeta en otra máquina.
- El BCM2835 lee la partición FAT de la microSD y ejecuta bootcode.bin.
- bootcode.bin carga start.elf (GPU), que analiza config.txt.
- El kernel se inicia con cmdline.txt; el sistema de archivos raíz se monta después de 'rootwait'.
Reparación
sudo mkdir -p /mnt/sdboot && sudo mount /dev/sdX1 /mnt/sdboot
ls /mnt/sdboot # bootcode.bin, start.elf, config.txt, cmdline.txt
# Comment out the last config.txt edits:
sudo sed -i 's/^dtoverlay=dwc2/# &/' /mnt/sdboot/config.txt
# cmdline.txt must be ONE line and must keep rootwait:
cat /mnt/sdboot/cmdline.txt
# Filesystem errors? fsck the UNMOUNTED root partition:
sudo umount /dev/sdX2 2>/dev/null; sudo fsck -y /dev/sdX2
Si la tarjeta está más allá de la reparación, reescribe la imagen con Raspberry Pi Imager — no hay nada en la propia placa que se pueda reescribir.
Verificación
Con la tarjeta de nuevo en el Zero: la salida mini-HDMI regresa y SSH funciona de nuevo; vcgencmd versioncheck informa sobre archivos de arranque con fecha igual o posterior a la esperada.
Trampas comunes
- Buscar un modo de recuperación de EEPROM como en el Pi 4/5: no existe — todo reside en la tarjeta.
- Editar desde Windows: solo se ve la pequeña partición FAT; es exactamente donde está config.txt.
- Ejecutar fsck en una partición montada: desmonta primero o agravarás la corrupción.
- La corrupción crónica suele indicar una fuente de alimentación débil: el Zero no muestra advertencias de subvoltaje.
Otros tutoriales para esta placa
- Premier démarrage de la Zero avec écran (mini-HDMI)
- Installation headless : la Zero en carte réseau USB (g_ether)
- Alimentation et consommation : le point faible de la Zero
- GPIO en Python : LED et bouton avec gpiozero
- Console série sur USB : la Zero en port série (CDC-ACM)
- Camera CSI sur Zero v1.3 : le nappe 22 broches
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash