Gambas-it

Piattaforme => Raspberry Pi => Topic aperto da: Gilby - 13 Febbraio 2018, 15:43:03

Titolo: Spegnere Raspberry alla chiusura di un'applicazione Gambas
Inserito da: Gilby - 13 Febbraio 2018, 15:43:03
Salve,
ho creato un'applicazione che si avvia in automatico all'accensione del mio Raspberry e vorrei fare in modo che alla chiusura dell'applicazione di spegnesse in automatico anche il mio Raspberry lasciando lo schermo totalmente spento e non sbiadito, sapreste consigliarmi qualche soluzione? Grazie!
Titolo: Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
Inserito da: vuott - 13 Febbraio 2018, 16:34:59
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ì:

Codice: [Seleziona]
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


Titolo: Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
Inserito da: Gilby - 13 Febbraio 2018, 17:33:23
Grazie mille per la risposta!
Perfetto, ho risolto aggiungendo Shell ed eliminando sudo! Ho fatto la stessa cosa anche per il restart "shutdown -r now" e funzionano entrambi alla perfezione!
Titolo: Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
Inserito da: allegfede - 19 Dicembre 2018, 16:15:47
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"):
Codice: [Seleziona]
Shell "echo " & password & " | sudo -S shutdown -h now"