🛠 Boot sur SD, USB, et récupération d'une carte muette
Objetivos
Dominar el arranque del Raspberry Pi 2 de principio a fin: grabar una imagen, comprender el gestor de arranque con partición FAT (bootcode.bin, start.elf, config.txt — sin EEPROM como en el Pi 4), conocer la limitación USB según la revisión (v1.1: solo SD; las revisiones posteriores pueden arrancar desde USB) y saber reparar una tarjeta que no arranca editando la partición de arranque desde un PC.
Material
- Raspberry Pi 2 Model B (identificar la revisión grabada en la placa PCB)
- microSD de 8 GB o más y lector de tarjetas
- Memoria USB (solo en revisiones tardías)
- PC con Raspberry Pi Imager (imagen Raspberry Pi OS Legacy/Bullseye de 32 bits)
Código completo
# 1. Graver l'image (cote PC, ou en ligne de commande)
sudo dd if=2024-xx-raspios-bullseye.img of=/dev/sdX bs=4M status=progress conv=fsync
# (le plus simple reste Raspberry Pi Imager, cible : Raspberry Pi OS 32 bits)
# 2. Preparer la carte sans ecran : SSH + Wi-Fi (dongle) via partition boot
sudo mount /dev/sdX1 /mnt/boot
sudo touch /mnt/boot/ssh
printf '[wifi]\ncountry=FR\nssid="Box"\npsk="motdepasse"\n' | sudo tee /mnt/boot/wpa_supplicant.conf
# 3. Diagnostic apres un echec de boot : lire la partition boot depuis un PC
# fichiers cles : bootcode.bin, start.elf, config.txt, cmdline.txt
sudo sed -i 's/ rootwait rw/ rootwait ro/' /mnt/boot/cmdline.txt # lecture seule
# 4. Verifier la chaine d'amorce sur la carte
ls /mnt/boot | grep -E 'bootcode|start|config|cmdline'
Verificación esperada
Una tarjeta sana muestra el arcoíris y luego el arranque de texto por HDMI; el LED verde parpadea de forma irregular durante el acceso a la SD. En caso de que cmdline.txt esté corrupto, la modificación desde el PC (montaje de la partición FAT) hace que la tarjeta vuelva a arrancar sin necesidad de volver a grabarla. En la v1.1, una memoria USB sigue siendo ignorada al arrancar: esto es esperado.
Errores frecuentes
- LED rojo apagado: fuente de alimentación micro-USB insuficiente o mal conectada; el fusible polimérico protege pero no sustituye a un buen cargador de 5 V.
- LED verde fijo o ausente: imagen grabada en el dispositivo equivocado (/dev/sdX incorrecto) o microSD muerta.
- Intentar arrancar la v1.1 desde USB: no disponible en las primeras versiones; tratar la v1.1 como solo SD.
- Editar cmdline.txt con un salto de línea: este archivo debe permanecer en una sola línea, de lo contrario el kernel no arrancará.
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