Demarrer PI4 en USB
Présentation
J'ai gardé un PI4 longtemps et mal rangé. Moralité le lecteur de carte SD s'est arraché. EN plus il manque un pad qui est resté sur le lecteur. Toute réparation mas être complexe.
Je me suis donc lancé dans le boot TFTP mais, manque de bol, mon firmware est trop vieux. POur metre le firmware à jour il faut... brancher une carte SD.
Apres quels conversations avec mon ami copilot, j'ai compris qu'on pouvait reflasher le firmware par le port USB.
Branchements
C'est inattendu mais il faut brancher une sortie USB d'une autre machine (dans mon cas un autre PI) sur l'USBC d'alim du PI4. Oui le port USB-C du PI4 sert aussi à la data.
Le port USB-C du Raspberry Pi 4 n’est pas seulement pour l’alimentation :
- Il supporte aussi le mode USB Device Boot (gadget mode).
- Quand le Pi 4 est en mode “recovery” ou “USB boot”, il se comporte comme un périphérique USB (un peu comme une clé USB) et peut recevoir des données pour flasher son bootloader.
En rouge l'alimentation en vert le cable data + Alim.
Oui c'est l'alim du premier PI qui alimente tout le monde.... J'ai pris une PI officielle pour PI3 et ca passe sans problèmes.
Installations
Sur le PI3 on va installer ce qui est necessaire pour reflasher le 4.
sudo apt update
sudo apt install git build-essential libusb-1.0-0-dev
git clone https://github.com/raspberrypi/usbboot
cd usbboot
make
Ce n'est jamais très rapide sur un PI3 mais ca prends moins de 5 min. (y compris un sudo apt upgrade dans mon cas j'avais plein de trucs obsolètes)