Autore Topic: Spegnere Raspberry alla chiusura di un'applicazione Gambas  (Letto 1357 volte)

Offline Gilby

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Spegnere Raspberry alla chiusura di un'applicazione Gambas
« il: 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!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.248
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
« Risposta #1 il: 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


« Ultima modifica: 13 Febbraio 2018, 16:41:51 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gilby

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
« Risposta #2 il: 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!

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
« Risposta #3 il: 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"
se corri, morirai stanco (motto degli sniper)