• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
spegnimento e accensione pulsante

Pulsante accensione e spegnimento
#21
non funziona il pulsante o ti restituisce un errore python?

soprattutto esegui lo script in modo che il codice sia operativo quando provi il pulsante?

insomma il resto della guida...



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#22
(20/01/2017, 18:16)Painbrain Ha scritto: non funziona il pulsante o ti restituisce un errore python?

soprattutto esegui lo script in modo che il codice sia operativo quando provi il pulsante?

insomma il resto della guida...

No funziona il pulsante, e ho seguito la guida fino in fondo.
Risposta
#23
(20/01/2017, 18:12)luipez Ha scritto: #!/usr/bin/python

import RPi.GPIO as GPIO import os

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

#Nelle due righe seguenti, il numero 16 è il pin del GPIO a cui è stato collegato il pulsante (numerazione GPIO.BCM) - BCM16

GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)

GPIO.wait_for_edge(16,GPIO.FALLING)

os.system("poweroff")


ma non funziona

Se fai 2 import sulla stessa riga non puo funzionare devi scriverli su righe diverse:

import RPi.GPIO as GPIO
import os

Mandi

Barbezuan
Risposta
#24
e poi, scusate la perplessità, ma il GPIO.wait_for_eccecc con il comando di poweroff non dovrebbe andare dentro un ciclo di while che lo tenga in "ascolto"?

tipo
Codice:
while True:
   GPIO.wait_for_edge(16,GPIO.FALLING)
   os.system("poweroff")

comunque, per vedere se c'è qualche problema nel codice compilato, ti invito a farlo partire da terminale con
Codice:
python /cartella/script
e a incollare qui l'output che ti restituisce



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#25
Si, GPIO.wait_for_edge() blocca la prosequzione del codice

PS: Sarebbe da sistemare il codice della guida, anche sulla guida ci cono 2 import sulla stessa riga (puo funzionare se separati dal ';' ma non si fa)

Mandi

Barbezuan
Risposta
#26
import RPi.GPIO as GPIO import os - è come da guida

l'ho corretto come dici, rebootato ma non funziona lo stesso
Risposta
#27
lancia lo script da terminale

se lo fai eseguire in automatico all'avvio del sistema se c'è qualche anomalia per cui non parte non lo saprai mai

Codice:
python /cartella/dove/si/trova/lo/script.py



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#28
(20/01/2017, 21:33)Painbrain Ha scritto: lancia lo script da terminale

se lo fai eseguire in automatico all'avvio del sistema se c'è qualche anomalia per cui non parte non lo saprai mai

Codice:
python /cartella/dove/si/trova/lo/script.py

Da quanto mi chiedi sembra che lo script deve avere l'estensione .py, cosa che nella guida non è indicato.

Se è così come posso rinominare lo script per aggiungergli l'estensione?

Penso che da tutte le mie risposte avrai capito che di Linux non so niente, pertanto ti chiedo di aiutarmi passo-passo.

Grazie
Risposta
#29
non necessariamente serve il .py

allora:
Codice:
sudo su
cd /root
./shutdown_button

nel terminale una riga dopo l'altra.
in pratica prendi i permessi di amministratore, entri in una cartella e lanci lo script Smile



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#30
(20/01/2017, 21:33)Painbrain Ha scritto: lancia lo script da terminale

se lo fai eseguire in automatico all'avvio del sistema se c'è qualche anomalia per cui non parte non lo saprai mai

Codice:
python /cartella/dove/si/trova/lo/script.py

Questo è il risultato

pi@raspberrypi:~ $ python /root/shutdown_button
python: can't open file '/root/shutdown_button': [Errno 13] Permission denied


sembra un problema di permessi, che io ho dato sempre come da guida
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect