Ciao,
un paio di utenti mi hanno chiesto in privato info sul pulsante di spegnimento.
Visto che si tratta di un argomento che può interessare più persone rispondo qui.
Il pulsante l'ho comprato su eBay ed è questo:
http://www.ebay.it/itm/1-x-MINI-PULS...f89bd4e&_uhb=1
Qui trovate info sia sul collegamento che sullo scripts da eseguire alla pressione del tasto: RaspberryPi shutdown button | geekWare
Lo script da eseguire alla pressione del tasto, quindi per fare lo spegnimento, il riavvio o qualsiasi altra cosa, lo potete mettere praticamente in qualsiasi cartella. Io per esempio l'ho messo in /usr/local/bin.
Dovete poi aggiungere una riga al crontab in modo che all'avvio venga eseguito lo scripts e che rimanga in background in attesa della pressione del tasto.
La riga che ho aggiunto io è la seguente:@reboot sudo python /usr/local/bin/shutdown.py
Spero che questa info possa esservi utile.
Molto utile.....
Rispondo nuovamente in pubblico ad una domanda privata per il solito motivo: magari può essere utile a qualcun altro.
- Con un solo pulsante e quindi con un solo script, si deve scegliere cosa far eseguire alla pressione. Io ho scelto di far fare lo spegnimento. Se è utile far fare il riavvio basta cambiare il comando da eseguire all'interno dello script ed il gioco è fatto. Per poter decidere di fare entrambe le cose serve un secondo pulsante.
- La resistenza è da 1kΩ.
- Quello che uso io è un pulsante e non un interruttore. In caso si utilizzi un interruttore a 2 vie, come questo
$(KGrHqZ,!hwFD+W!)0DcBRF0iJ(CK!~~60_35.JPG
basta scegliere i contatti che si chiudono, o si aprono, a seconda del funzionamento che si vuole ottenere.- Non ho installato nessuna libreria GPIO perché, da quello che so, è già installata di default sulla distro che ho usato io, la Raspbian.
Sì fanno tantissime cose con il raspberry
per l'interruttore quindi bisogna ogni volta fargli fare 2 scatti (0-1) per poter fare lo spegnimento, o sbaglio?
mettiamo caso è acceso il rasp, metto su 0 l'interruttore e questo si arresta. Una volta riavviato il rasp (devo riportare il pulsante su 1 (??)), se voglio spegnerlo nuovamente dovrò portare l'interruttore ad 1 e poi nuovamente 0, mi confermi?
ps2* vedendo bene il link, ho notato che la resistenza è blu (10k?), mentre quella da 1k è color sabbia. va bene lo stesso?
Ultima modifica di clavero; 06/07/2014 alle 21:06
Premi l'interruttore e quindi chiudi il contatto, a questo punto parte lo scripts che spegne o riavvia.
Se lasci l'interruttore in quella posizione, appena il Raspberry si avvia farà partire lo script che troverà il contatto dell'interruttore chiuso e quindi farà nuovamente lo spegnimento o il riavvio.
Quindi bisogna ricordarsi ogni volta di rimettere l'interruttore in posizione di contatto aperto.
Direi che per quello che costa vale sicuramente la pena mettere un pulsante invece che un interruttore.
Non so assolutamente interpretare i colori delle resistenze.
Il tizio che mi segue per la parte hardware l'ha messa da 1kΩ.
ciao a tutti da Roberto
Stazione Davis 6163 VP2 Plus
La mia webcam a Nord La mia webcam a Ovest
Nell'interesse generale del Forum, NON RISPONDO privatamente a quesiti di ordine tecnico che invece possono essere dibattuti collettivamente
oggi ho fatto delle prove con l'interruttore e mi funziona tutto
confermo che se si usa un interruttore (0-1) bisogna inizialmente lasciarlo aperto (ovvero su 0), poi si avvia lo script e si mette su 1 e subito dopo su 0 (unica scocciatura, per questo meglio un pulsante)
tutto questo per fare lo spegnimento (in realtà nello script cambiando codice si può fare anche il riavvio o altro)
per fare anche il riavvio, è molto più facile. Basta mettere un pulsante (o interruttore ma c'è la scocciatura descritta sopra) su un pin chiamato P6, appena si preme il pulsante il raspberry si riavvia. (disponibile solo sulla revisione 2 del raspberry)
a breve farò anche un test x avviare una ventola in automatico in base alla temperaura, vi farò sapere
(in attesa che mi arrivi una canon a520 )
Ultima modifica di clavero; 07/07/2014 alle 21:27
una cosa: ma al crontab non bisogna inserire orario minuto ecc?
o basta inserire la riga @reboot sudo python /usr/local/bin/shutdown.py e funziona? (@reboot ci va? )
stavo vedendo la guida e dice di fare in altro modo:
modificare lo script sudo nano /etc/rc.local inserendo prima di exit0 python /home/pi/run.py.....a te cosi non funzionava?
Se metti l'orario o gli intervalli in ore e minuti, la riga del crontab viene eseguita soltanto quando l'orario o l'intervallo lo dicono.
Con il codice che ho messo io invece lo script parte all'avvio del Raspberry indipendentemente dall'orario.
Segnalibri