🛠 Démarrage SD/USB et récupération d'une carte qui ne boot plus
Objetivos
Dominar la cadena de arranque del Raspberry Pi 3 A+: firmware « era » bootcode.bin / start.elf / config.txt en la partición FAT, arranque mejorado desde almacenamiento USB (OTP de generación 3B+) y recuperación de una tarjeta sin herramientas tipo rpiboot — el 3 A+ no tiene modo de recuperación EEPROM como el Pi 4.
Material
- Raspberry Pi 3 A+; microSD ≥ 8 GB; llave USB formateada en FAT32/EXT4
- Lector de tarjetas SD en el PC; Raspberry Pi Imager
- >
Código completo
# 1) Écrire l'image (la partition boot FAT apparaît montée après écriture)
sudo rpi-imager --cli img/raspios-lite.img /dev/sdX
# 2) Démarrage USB : écrire la MÊME image sur la clé, retirer la SD,
# brancher la clé sur l'unique port USB puis alimenter.
# (OTP USB boot de génération 3B+ ; sinon une première SD avec
# le programme « raspberrypi-usb-boot » active le bit OTP.)
# 3) Récupération sans réécriture complète : la partition boot est lisible
# sur tout PC — réparer config.txt (HDMI, dtoverlay) ou cmdline.txt :
sudo mount /dev/sdX1 /mnt && sudo nano /mnt/config.txt && sudo umount /mnt
# 4) Diagnostic matériel au power-on : les LED d'activité
# LED rouge = alimentation ; LED verte clignotante = lecture SD.
vcgencmd version # version du firmware chargé
Verificación esperada
Con SD válida: el LED verde parpadea al encender y luego el sistema está disponible por SSH. Sin SD y con llave USB grabada: arranque USB exitoso si el OTP está activo. vcgencmd version responde con la fecha del firmware.
Errores frecuentes
- Buscar un modo rpiboot/recuperación USB: el 3 A+ no lo tiene (no tiene EEPROM VL805 como el Pi 4); la recuperación se realiza reescribiendo o reparando la partición de arranque.
- Llave USB que consume demasiada energía: el único puerto, protegido por un polifusible, debe alimentar tanto la llave como la placa; preferir una llave de bajo consumo.
config.txteditado en Windows con retorno de carro CRLF: el analizador FAT es tolerante, pero los editores a veces rompen la codificación.- SD corrupta por apagado abrupto: ejecutar
fscken la partición root o reescribir la imagen — no hay almacenamiento secundario de respaldo en este modelo.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython