- Come funziona
- Ragionamento, memoria e accesso funzionano sull'hub, e quando il modello locale non funziona la richiesta termina con un messaggio di errore invece di andare a un servizio cloud. Sei tipi di contatto con l'esterno restano spenti finché qualcuno in famiglia non li attiva: le ricerche di dati pubblici come il meteo, la ricerca sul web, un account email collegato, un server di strumenti, l'accesso remoto e lo scaricamento di un altro modello locale. Un tipo è attivo di serie: il controller Matter dell'hub scarica all'avvio e poi una volta al giorno gli elenchi pubblici dello standard Matter con i certificati dei dispositivi e i produttori. Quando abbini un dispositivo, verifica anche i suoi certificati presso il registro pubblico dello standard e, se il produttore del dispositivo vi indica un server, presso quel server; entrambi possono allora sapere che dall'indirizzo internet di casa tua si sta aggiungendo un dispositivo di quel produttore.
- Il test
- La sezione 3 dell'autotest legge la tabella delle connessioni di ogni servizio che l'hub esegue e fallisce se uno di essi mantiene una connessione con un indirizzo pubblico. La sezione 5 fallisce se un servizio è in ascolto su un indirizzo pubblico. La sezione 6 riporta se le ricerche di dati pubblici sono attive, nomina il motore di ricerca che userebbe la ricerca sul web ed elenca le connessioni che mantiene il sistema operativo dell'hub.
- Cosa non vede
- Vede le connessioni aperte nel momento in cui viene eseguito, quindi una che si apre e si chiude tra due esecuzioni gli sfugge. Vede le connessioni TCP e i socket UDP connessi: un pacchetto UDP inviato senza connettersi non lascia traccia. Non elenca gli account email collegati, i server di strumenti, gli scaricamenti di modelli né i contatti del controller Matter, e non vede i canali laterali come i tempi del traffico. Per una prova che non dipenda dal nostro software, osserva il traffico dell'hub sul tuo router.
- Eseguilo tu
- Sull'hub, nella cartella di installazione:
./scripts/sovereign/sovereign-selftest.sh