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
- Raspberry Pi 5 8 GB Starter Kit | Alimentatore Ufficiale USB-C 27 W | Alloggiamento Ufficiale con Ventola | Scheda di memoria da 128 GB | Lettore di schede USB | Cavo Micro HDMI.
- SSD USB 3.0 con contenitore compatibile oppure memoria USB avviabile.
- Alimentatore USB-C Power Delivery da 27 W, con profilo 5 V/5 A. Con un alimentatore da 5 V/3 A le periferiche USB sono limitate a 600 mA.
- MicroSD con Raspberry Pi OS per aggiornare e modificare il bootloader EEPROM.
- Cavo Ethernet, consigliato durante l’aggiornamento e il primo avvio.
- Computer con Raspberry Pi Imager e un backup dei dati presenti sull’SSD.
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
- Prepara una microSD con Raspberry Pi OS usando Raspberry Pi Imager e avvia temporaneamente il Raspberry Pi 5 da quella scheda.
- Apri un terminale su Raspberry Pi OS e aggiorna i pacchetti con
sudo apt update && sudo apt full-upgrade -y. - Aggiorna il bootloader EEPROM con
sudo rpi-eeprom-update -a. - Riavvia il Raspberry Pi con
sudo rebootper applicare l’aggiornamento. - Controlla la versione installata con
sudo rpi-eeprom-updatee verifica che non risulti un aggiornamento ancora pendente. - Apri la configurazione EEPROM con
sudo rpi-eeprom-config --edit. - Individua la riga
BOOT_ORDERe impostala suBOOT_ORDER=0xf41per tentare SD, poi USB mass-storage, quindi ripetere il ciclo. - Salva e chiudi l’editor. Riavvia Raspberry Pi OS con
sudo rebootper scrivere la nuova configurazione nell’EEPROM. - 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.
- 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
| Problema | Causa | Soluzione |
|---|---|---|
| Il Raspberry Pi avvia solo la microSD | BOOT_ORDER non contiene il nibble USB o la microSD è ancora inserita | Imposta BOOT_ORDER=0xf41, riavvia e rimuovi la microSD. |
| rpi-eeprom-update segnala un aggiornamento pendente | Il Raspberry Pi non è stato riavviato dopo l’aggiornamento | Riavvia Raspberry Pi OS e ripeti il controllo. |
| SSD USB non rilevato | Contenitore, cavo o alimentazione incompatibili | Collega 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 USB | Confusione tra USB mass-storage e NVMe PCIe | Per USB usa il nibble 4; il nibble 6 è riservato al boot NVMe PCIe. |
| Home Assistant non appare sulla rete | Primo avvio ancora in corso o indirizzo IP cambiato | Attendi alcuni minuti e individua l’IP dal router. |
| Periferiche USB instabili | Alimentatore da 5 V/3 A o assorbimento elevato | Usa 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
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.