[TUTO] Beta - Boot USB natif sur PI 4 -

Tags: #<Tag:0x00007f283668d4a8> #<Tag:0x00007f283668d1b0> #<Tag:0x00007f283668cf58> #<Tag:0x00007f283668cda0>

Bravo !
image
Petite optimisation :

sudo mkdir /tmp/boot
sudo mount /dev/sda1 /tmp/boot

A partir de là on peut directement mettre les fichiers à jour sur la SD et/ou sur le SSD (/boot versus /tmp/boot) sans tout éteindre

Copier par exemple

cp -rf /boot/* /tmp/boot/

Mettre à jour les fichiers

cd /tmp/boot
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup4.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup4cd.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup4db.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup4x.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup_cd.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup_db.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/fixup_x.dat
wget https://github.com/raspberrypi/firmware/raw/master/boot/start.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start4.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start4cd.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start4db.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start4x.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start_cd.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start_db.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/start_x.elf

Bonsoir
tu peux détailler ?
Merci

En fait le mount permet de « voir » la partition boot du ssd comme n’importe quel autre répertoire

Ha ok,
L’idée est donc de ne pas passer par un PC mais de laisser brancher la Sd et la clé USB pour mettre cette dernière à jour.
Je vais voir pour intégrer ça directement dans le tuto.
Donc si j’ai bien compris il faut :
Monter la partition boot du périphérique usb

sudo mkdir /tmp/bootusb
sudo mount /dev/sda1 /tmp/bootusb

copier tout le répertoire boot de la SD vers le répertoire boot de l’USB
sudo cp -rf /boot/* /tmp/bootusb/

Par contre pour la mise à jour des fichiers à partir de github je ne vois pas comment mettre à jour tout le répertoire en une seule commande. Une idée ?
Si tu veux bien compléter le tuto pour automatiser tout cela je prends. Merci

C’est exactement ça

Pour cloner un répertoire de github, j’utilise ghclone… Mais dans ce cas là il ne faut pas tout récupérer de github ça sert à rien il faut uniquement les *.elf et *.dat. D’où les 17 wget plus haut.
En plus, les autres fichiers sont déjà sur la carte sd donc la copie est suffisante, si elle est suivie par la mise à jour

Bonjour @bronche,

Oui, je suis d’accord, c’est top !

Quelques informations complémentaires ici : [Présentation] akenad

akenad :slight_smile:

suite du post Présentation akenad


Pour moi cela à été périls
je n’ai même plus le splash screen …
que ce soit sur carte sd ou au travers de l’usb …

j’ai donc fait la procedure suivante


resultat ecran vert et led clignotte infinie
puis ja remis ma carte sd dans la machine
pas de boot ! pas de splash screen

1 J'aime

@olive

Tu n’as pas oublié une commande ?
Dans le pire des cas, tu peux refaire une sd propre. Tu pourras remonter le ssd ensuite

Oui mais ça c’est la solution facile une fois la remise en service grace au recovery avec Raspberry Pi Imager

Bonjour,
Bizarre… Je l’ai fait sur 2 pi 4 sans souci.
De toute façon c’est réversible.
Au pire tu fais un recovery de l’eeprom,

Ou encore plus simple avec l’outil Pi Manager qui te propose une Sd de recovery.

If your Raspberry Pi 4 will not boot, it is possible that the SPI EEPROM has become corrupted. To check, remove the SD card, disconnect the device from power, then reconnect it. If the green LED does not flash, this indicates that the EEPROM has become corrupted.

Raspberry Pi Imager provides an easy way to fix this problem, by automatically preparing an SD card that will reprogram your Raspberry Pi 4’s EEPROM:

  1. Find an SD card that is empty, or does not contain any data you want to keep; it will be completely erased of all data during this process.
  2. Download Raspberry Pi Imager for your operating system from the list near the top of this page.
  3. Click “CHOOSE OS” and select “Misc utility images” then “Pi 4 EEPROM boot recovery”.
  4. Insert an SD card, click “CHOOSE SD CARD”, select the card you have inserted, then click “WRITE”.
  5. Once the SD card is ready, insert it into your Raspberry Pi 4 then connect the Raspberry Pi to power.
  6. Once complete, the green LED will blink rapidly in a steady pattern. Disconnect the device from power. Now you can remove the recovery SD card, insert your usual SD card, and resume using your Raspberry Pi.

Alternatively, you can download the bootloader and create a recovery SD card manually:

  1. Download the bootloader.
  2. Extract it to an empty FAT-formatted SD card and insert it into your Raspberry Pi 4.
  3. Connect the power and wait for the green LED to flash quickly.

Notes:

Salut,
Tu veux dire que les procédures « pi4 eeprom boot recovery » n’ont pas fonctionné et que ton pi est hs ?

Non j’ai bien eu ecran vert et led qui clignotte avec le recovery !

avec une nouvelle install ca boot

C’est avec ma sd original déjà installée que je ne reboot plus …

C’est mieux,j’ai eu peur :wink:

1 J'aime

juste à noter que la dernière beta du boot est du 27/05 à ma connaissance, pour l’installer, il suffit de faire:

sudo nano /etc/default/rpi-eeprom-update

modifier la branche de « CRITICAL » en « beta » et ensuite,

Lancer ensuite les commandes suivantes :

sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/beta/pieeprom-2020-05-27.bin
sudo reboot
vcgencmd bootloader_version

(afin de vérifier que la version du boot est bien installée).

Pour finir, il faudra mettre Raspbian à jour avec

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo rpi-update && sudo reboot

comme indiqué au dessus

Personnellement, j’ai ensuite simplement copié ma SD sur le SSD avec Win32DiskImager sur le PC mais on peut repartir sur une installation propre. A la base, je pensais que le boot était sorti en version stable mais ce n’est pas le cas, donc on peut vérifier la version du boot avec la commande que j’ai noté).

Je suis ensuite repassé en CRITICAL, ça permettra d’installer la stable ou bien faut-il faire d’autre modifications ?

1 J'aime

Oui mais attention qu’il n’y ai pas une stable sans le boot usb entre-temps …

J’avais pas pensé à cette éventualité. Je ne pense pas le mettre à jour avant un petit moment si c’est stable, dans le pire des cas, si ça arrive, je peux toujours repasser sur le canal Beta pour refaire la maj d’un firmware avec boot USB. Merci de la précision.

Bonjour,
C’était déjà précisé dans le tuto :wink:

Le fichier firmware se présente sous la forme pieeprom-XXXX-XX-XX.bin ou XXXX-XX-XX est la date de version. A la rédaction de ce tuto, le dernier est : pieeprom-2020-05-27.bin mais il évoluera : a vous de vous adapter.

A la suite de cette mise à jour vous devez avoir un fichier pieeprom-2020-05-27.bin dans le répertoire /lib/firmware/raspberrypi/bootloader/beta/

Amitiés

Bonjour,

Petit nouveau dans le monde de Jeedom et des Raspberry, j’ai tenté par plusieurs fois le boot sur mon SSD Crucial mais cela ne fonctionne toujours pas.

Pourtant j’ai bien suivi les différents tuto, j’ai essayé les différentes méthodes mais toujours rien :(.

Pourtant la version du bootloader est correcte, le disque SSD est reconnu (sauf erreur de ma part…), je ne sais plus trop quoi tenter.

DSCN 06-01-20 at 06.32 PM DSCN 06-01-20 at 06.32 PM 001 DSCN 06-01-20 at 06.32 PM 002

Si vous avez des conseils je suis preneur :).
En attendant que tout cela fonctionne, pensez-vous que je peux quand même commencer à m’amuser sous Jeedom et mettre en place mes différents modules ? Je suppose qu’une fois la version stable disponible il sera possible d’effectuer facilement une copie de SD vers SSD ?

Merci d’avance pour votre aide :slight_smile:

Hello,
Tu boote bien sur ton ssd mais après tu monte la partition de la sd en racine.
Regarde dans ton fichier /boot/cmdline.txt du ssd vers quoi pointe root=

Ps: du pi tu peux faire

cat /boot/cmdline.txt

J’ai vérifié à première vue le root pointait vers l’ID de la carte SD…
Par contre j’ai fais probablement quelque chose de mal en modifiant l’ID car maintenant il ne boot plus du tout…

Je vais déjà refaire une install propre.