Risoluzione dei problemi¶
Questa pagina descrive i problemi più comuni che possono presentarsi durante il funzionamento dell’HALPI2 e il modo di risolverli.
Problemi di alimentazione e di avvio¶
Il sistema non si accende¶
Sintomi: nessuna attività dei LED, nessun segno di funzionamento dopo il collegamento dell’alimentazione.
- Verificare con un multimetro, sul connettore E7T, che la tensione di ingresso rientri nell’intervallo previsto (11–32 V CC).
- Controllare i collegamenti del cavo di alimentazione: accertarsi che il connettore E7T sia inserito a fondo.
- Se si utilizza l’alimentazione dal bus NMEA 2000, verificare che il limitatore di corrente sia impostato su 0,9 A e che la rete sia in grado di fornire corrente sufficiente.
- Aprire la custodia e verificare l’assenza di danni visibili o di collegamenti interni allentati.
LED con sequenza arcobaleno¶
Sintomi: i LED percorrono ciclicamente una sequenza arcobaleno senza raggiungere mai uno stato stabile.
La sequenza arcobaleno indica che il controller si è acceso ma il CM5 non viene rilevato. Ciò può accadere se:
- Il Compute Module non è installato oppure non è inserito correttamente.
- Il Compute Module è difettoso.
-
Un dispositivo collegato immette tensioni parassite che impediscono l’avvio del CM5: provare a scollegare il cavo HDMI.
-
Scollegare eventuali display HDMI e riavviare, per escludere interferenze dovute a tensioni parassite.
- Se il problema persiste, aprire la custodia e verificare che il modulo CM5 sia inserito a fondo nel proprio connettore: questa operazione richiede la rimozione della scheda portante (carrier board).
I LED restano gialli¶
Sintomi: i LED passano dal rosso (carica in corso) al giallo (sistema alimentato), ma non raggiungono mai il verde.
Lo stato giallo indica che il controller ha alimentato il CM5 e attende la risposta del demone. Se i LED restano gialli, il sistema operativo non si sta avviando oppure il demone HALPI non è installato.
- Verificare che il selettore della modalità di avvio sia in posizione “Normal”: il LED indicatore giallo accanto al selettore si accende quando la modalità di avvio è impostata su “Abnormal” (avvio da USB).
- Collegare un display tramite HDMI per individuare errori di avvio o la presenza del prompt di accesso.
- Verificare che l’unità SSD NVMe sia inserita correttamente nel proprio slot M.2.
- Se il sistema operativo si avvia correttamente, verificare che il demone sia installato:
systemctl status halpid - Se il demone è installato ma non è in esecuzione, consultarne i log:
journalctl -u halpid -e
Il sistema si spegne in modo imprevisto¶
Sintomi: il sistema si spegne senza alcun intervento dell’utente, anche se l’alimentazione esterna è collegata.
- Verificare la stabilità della tensione di ingresso: brevi cali al di sotto della soglia attivano il timer di interruzione di corrente. Utilizzare
halpi statusper monitorareV_inin tempo reale. - Ispezionare il cavo di alimentazione alla ricerca di collegamenti allentati o conduttori danneggiati che possano causare contatti intermittenti.
- Se si utilizza l’alimentazione dal bus NMEA 2000, verificare che la tensione di rete rimanga stabile sotto carico. Altri dispositivi ad assorbimento elevato presenti sulla rete possono provocare cadute di tensione.
Aggiornamento del firmware non riuscito o ripristinato¶
Dopo un aggiornamento del firmware, se il sistema si riavvia entro 30 secondi il firmware ripristina automaticamente la versione precedente come misura di sicurezza.
- Verificare la versione corrente del firmware:
halpi get firmware_version - Ripetere l’aggiornamento:
sudo apt update && sudo apt install --reinstall halpi2-firmware - Al termine dell’installazione dell’aggiornamento, eseguire uno spegnimento controllato:
sudo shutdown -h now - Attendere che il sistema si sia spento completamente prima di ricollegare l’alimentazione: lasciare trascorrere almeno 30 secondi prima del riavvio successivo, per evitare che si attivi il meccanismo di ripristino.
Problemi di rete e di interfaccia¶
Nessun dato NMEA 2000¶
Sintomi: candump can0 non produce alcun output, oppure Signal K non riceve dati.
-
Verificare lo stato dell’interfaccia CAN:
L’interfaccia dovrebbe risultareUP. Se risultaDOWN, attivarla: -
Controllare il LED RX sulla scheda portante: deve lampeggiare quando sulla rete sono presenti dati. Se il LED RX resta spento:
- Verificare il collegamento del cavo Micro-C e la posizione del connettore a T.
- Verificare che la rete NMEA 2000 sia alimentata e che gli altri dispositivi stiano trasmettendo.
- Accertarsi che il jumper di terminazione da 120 Ω non sia inserito sulle reti NMEA 2000.
-
Se il LED RX lampeggia ma
candumpnon mostra nulla, il problema è nel software. Verificare la configurazione dell’interfaccia CAN: -
Verificare la presenza di errori sul bus CAN:
Conteggi di errore elevati indicano problemi di cablaggio, velocità di trasmissione errata o contesa sul bus.
Nessun dato NMEA 0183 su RS-485¶
Sintomi: nessun dato su /dev/ttyAMA4, oppure il dispositivo collegato non risponde.
- Aprire la custodia e controllare i LED dell’interfaccia RS-485: il LED RX deve lampeggiare durante la ricezione dei dati.
- Verificare che la porta seriale esista e sia accessibile:
- Verificare la polarità del cablaggio: RS-485 utilizza una segnalazione differenziale con linee A/B. Se i collegamenti A e B sono invertiti, la comunicazione non avviene.
Collegamento Ethernet non stabilito¶
- Controllare il cavo Ethernet e il connettore RJ45. Provare con un altro cavo.
- Aprire la custodia e controllare i LED Ethernet per verificare lo stato del collegamento.
- Verificare lo stato del collegamento:
ip link show eth0 - Se il collegamento è attivo ma non è presente alcun indirizzo IP, controllare il DHCP:
sudo dhclient eth0 - Per le configurazioni con IP statico, verificare le impostazioni in
/etc/network/interfacesoppure in NetworkManager.
Problemi del sistema operativo¶
Impossibile accedere al dispositivo via SSH¶
- Verificare che SSH sia abilitato:
sudo systemctl status ssh - Verificare la connettività di rete: il dispositivo risponde al ping?
- SSH è abilitato per impostazione predefinita nelle immagini HaLOS senza monitor (headless) e in OpenPlotter. Nelle varianti HaLOS Desktop e in Raspberry Pi OS, SSH può essere abilitato tramite
raspi-config.
Il sistema è lento o si blocca¶
-
Controllare la temperatura della CPU: temperature ambiente estreme possono provocare la limitazione termica delle prestazioni. Utilizzare:
Temperature superiori a 80 °C indicano un problema termico. Ridurre la temperatura ambiente oppure migliorare la circolazione dell’aria attorno alla custodia. -
Controllare l’utilizzo della memoria:
free -h - Controllare l’utilizzo del disco:
df -h. Un’unità SSD NVMe piena causa gravi problemi di prestazioni. - Verificare la presenza di processi fuori controllo:
topoppurehtop
L’orologio è errato dopo una mancanza di alimentazione¶
HALPI2 dispone di un orologio in tempo reale (RTC) con batteria tampone, che mantiene l’ora durante le interruzioni di corrente. Se l’orologio si azzera:
- Controllare la batteria dell’RTC: potrebbe essere necessario sostituirla se il sistema è rimasto a lungo senza alimentazione.
- Verificare la sincronizzazione NTP quando la rete è disponibile:
timedatectl status - Se necessario, impostare manualmente l’ora:
sudo timedatectl set-time "2025-01-15 14:30:00"
Diagnostica tramite LED¶
Le sequenze dei LED consentono di individuare rapidamente lo stato del sistema:
| Sintomo | Sequenza dei LED | Causa probabile |
|---|---|---|
| Il sistema non si avvia | Nessun LED acceso | Assenza di alimentazione di ingresso o guasto hardware |
| Blocco durante l’avvio | Riempimento progressivo rosso | Supercondensatori ancora in carica: attendere |
| Blocco durante l’avvio | Sequenza arcobaleno | CM5 non rilevato: verificare l’inserimento del modulo e scollegare i display |
| Restano gialli | Giallo fisso | Il sistema operativo non si avvia oppure il demone non è installato |
| Spegnimento imprevisto | Scorrimento verde/giallo | Rilevata mancanza di alimentazione: verificare l’alimentazione di ingresso |
| Sovratensione | LED 1 rosso lampeggiante | Tensione di ingresso troppo elevata (> 32 V) |
| Guasto | Tutti i LED lampeggianti in rosso | Guasto hardware: contattare il produttore |
Informazioni correlate
- Sequenze dei LED: vedere Indicatori LED di stato
- Gestione dell’alimentazione: vedere Gestione dell’alimentazione e procedure di spegnimento
- Gestione del demone: vedere Guida al software
- Dettagli sull’interfaccia CAN: vedere Interfacce e connettività
- Dettagli sull’interfaccia RS-485: vedere Interfacce e connettività