Questo è uno dei casi, in cui - a mio avviso - è accettabile senza riserve l'uso del comando Shell.
Non posseggo un Raspberry, ma in questa pagina:
http://rosafante.altervista.org/lista-dei-comandi-raspberry-pi-piu-utili/
vedo che la linea di comando utilizzata è la solita " shutdown -h now " (a me non è servito l'uso anche di "sudo", ma va verificato).
Pertanto, se per esempio il nostro programma compie un semplice ciclo, resta in attesa per 2 secondi, ed infine deve determinare lo spegnimento del sistema, potremo fare così:
Public Sub Main()
Dim b As Byte
Print b
Repeat ' Ripete il ciclo...
Inc b
Print b
Until b = 10 '...finché la variabile "b" non è diventata = 10
Wait 2
Shell "shutdown -h now" ' Chiude il sistema
End
questo perche' di default raspbian ha l'utente primario con privilegi di amministratore .... altrimenti avresti dovuto elevare il comando in questo modo (supponendo di avere la pass di SUDO nella variabile "password"):
Shell "echo " & password & " | sudo -S shutdown -h now"