Home Assistant

Come configurare il boot USB su Raspberry Pi 5

Guida passo-passo per abilitare e verificare l’avvio USB su Raspberry Pi 5, aggiornare l’EEPROM, impostare BOOT_ORDER e preparare un SSD per Home Assistant OS.

Prerequisiti & Hardware Necessario

Il boot USB è una funzione del bootloader EEPROM del Raspberry Pi 5. Home Assistant OS è invece il software che verrà scritto sul disco USB. La configurazione del bootloader viene eseguita da Raspberry Pi OS, non dal terminale interno di Home Assistant OS.

La documentazione Raspberry Pi assegna il valore 0x4 alla modalità USB mass-storage e indica BOOT_ORDER=0xf41 per provare prima la SD, poi USB e ripetere. Il valore 0x6 è la modalità NVMe PCIe e non va usato per un SSD collegato via USB.

Procedura passo-passo

  1. Prepara una microSD con Raspberry Pi OS usando Raspberry Pi Imager e avvia temporaneamente il Raspberry Pi 5 da quella scheda.
  2. Apri un terminale su Raspberry Pi OS e aggiorna i pacchetti con sudo apt update && sudo apt full-upgrade -y.
  3. Aggiorna il bootloader EEPROM con sudo rpi-eeprom-update -a.
  4. Riavvia il Raspberry Pi con sudo reboot per applicare l’aggiornamento.
  5. Controlla la versione installata con sudo rpi-eeprom-update e verifica che non risulti un aggiornamento ancora pendente.
  6. Apri la configurazione EEPROM con sudo rpi-eeprom-config --edit.
  7. Individua la riga BOOT_ORDER e impostala su BOOT_ORDER=0xf41 per tentare SD, poi USB mass-storage, quindi ripetere il ciclo.
  8. Salva e chiudi l’editor. Riavvia Raspberry Pi OS con sudo reboot per scrivere la nuova configurazione nell’EEPROM.
  9. Scrivi Home Assistant OS per Raspberry Pi 5 sull’SSD usando Raspberry Pi Imager: Choose Device → Raspberry Pi 5 → Other specific-purpose OS → Home automation → Home Assistant.
  10. Spegni completamente il Raspberry Pi con sudo poweroff, rimuovi la microSD, collega l’SSD direttamente a una porta USB 3 e alimenta il dispositivo.

Verifica della configurazione EEPROM

Per leggere la configurazione senza modificarla usa:

vcgencmd bootloader_config

Controlla che l’output contenga una riga BOOT_ORDER con il nibble 4. Il nibble 4 indica USB mass-storage; il nibble 6 riguarda invece l’avvio NVMe tramite PCIe.

Test senza Home Assistant

Prima di usare Home Assistant OS puoi testare il boot USB con Raspberry Pi OS scritto sull’SSD. Se il Raspberry Pi 5 avvia Raspberry Pi OS dall’SSD senza microSD, il boot USB è operativo e puoi riscrivere lo stesso disco con l’immagine Home Assistant OS RPi5.

Verifica del funzionamento

Il boot USB è configurato correttamente quando il Raspberry Pi 5 si avvia senza microSD, il LED di attività dell’SSD lampeggia durante l’avvio e Home Assistant OS diventa raggiungibile su http://homeassistant.local:8123.

Dal computer verifica la rete:

ping homeassistant.local

Su Windows PowerShell:

Test-NetConnection homeassistant.local -Port 8123

Riavvia due volte lasciando sempre scollegata la microSD. Se il comportamento è identico a ogni avvio, il Raspberry Pi sta usando la configurazione USB prevista.

Al termine crea un backup completo da Impostazioni → Sistema → Backup e scaricalo su un dispositivo diverso dall’SSD di avvio.

Problemi comuni

ProblemaCausaSoluzione
Il Raspberry Pi avvia solo la microSDBOOT_ORDER non contiene il nibble USB o la microSD è ancora inseritaImposta BOOT_ORDER=0xf41, riavvia e rimuovi la microSD.
rpi-eeprom-update segnala un aggiornamento pendenteIl Raspberry Pi non è stato riavviato dopo l’aggiornamentoRiavvia Raspberry Pi OS e ripeti il controllo.
SSD USB non rilevatoContenitore, cavo o alimentazione incompatibiliCollega direttamente alla porta USB 3, usa un cavo corto e alimenta il Raspberry Pi con 27 W.
Hai impostato il valore 0x6 per un SSD USBConfusione tra USB mass-storage e NVMe PCIePer USB usa il nibble 4; il nibble 6 è riservato al boot NVMe PCIe.
Home Assistant non appare sulla retePrimo avvio ancora in corso o indirizzo IP cambiatoAttendi alcuni minuti e individua l’IP dal router.
Periferiche USB instabiliAlimentatore da 5 V/3 A o assorbimento elevatoUsa un alimentatore USB-C PD da 27 W e riduci le periferiche collegate.

FAQ essenziali

Il Raspberry Pi 5 supporta il boot USB senza modifiche?

Il supporto è integrato nel bootloader, ma il comportamento dipende dalla configurazione EEPROM e dall’ordine di avvio. Aggiornare il firmware e verificare BOOT_ORDER evita ambiguità.

Posso usare la stessa configurazione per un SSD NVMe?

No. Un NVMe collegato al connettore PCIe usa la modalità di boot NVMe, indicata dal nibble 6, e richiede hardware PCIe compatibile. Questa guida riguarda esclusivamente USB mass-storage.

Prodotti consigliati

Hardware pertinente alla guida

Link ai rivenditori

I collegamenti portano alle pagine dei prodotti indicati. Il prezzo Amazon, quando disponibile, proviene dall’API ufficiale ed è aggiornato con data e ora; prezzo e disponibilità finali sono quelli della pagina Amazon.

db-tronic Raspberry Pi 5 8 GB Starter Kit | Edizione 128 GB | Alimentatore da 27 W | Alloggiamento con ventola | Cavo MiProdotto trattato nella guidaDisponibilità da verificare
AmazonVedi prezzo
AliExpressPDP non verificata