• 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
un non python lancia file crontab

[Risolto] Crontab non lancia un file python
#11
Vabbe' nel frattempo vi mando il contenuto del file che non si lancia.

Codice:
#ho deciso di affidare a crontab la gestione dell'ora e quindi esegue il file
#ogni 30 minuti dalle 9 alle 19

import RPi.GPIO as GPIO
import datetime
import time
import sys
from sys import exit
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM) #imposta il tipo di numerazione dei GPio in base al processore
GPIO.setup(12,GPIO.OUT) #imposta il la porta GPIO 12 (secondo la numerazione BMC) come dati in uscita
#lettura di LDR
from setgpio import readadc #questo dovrebbe essere il comando per leggere un
                            #sensore analogico dal convertitore mcp3008

SPICLK = 11
SPIMISO = 9
SPIMOSI = 10
SPICS = 8

l_amb_adc = 1
  
r_pulldown = 10000.0
v_in = 3.3
ldr_1 = 70000.0
gamma = -0.7



val_ldr = readadc(l_amb_adc, SPICLK, SPIMOSI, SPIMISO, SPICS)
v_out = v_in / 1024 * val_ldr
if (v_out > 0):
    ldr = r_pulldown * v_in/v_out - r_pulldown
    l_amb = pow((ldr/ldr_1),(1.0/gamma))
    l_amb = "{0:.2f}".format(l_amb)
    l_amb=float(l_amb)
    l_amb=l_amb*2.46 #fattore di conversione per rendere i valori simili a quelli rilevati da TSL2561

print l_amb

if l_amb < 300:
    GPIO.output(12, True) #mette il GPIO 12 a 3.3v.
    time.sleep(1815)#aspetta 30 minuti e 15 secondi
GPIO.output(12, False) #chiude il led non sono sicuro di doverlo chiudere
GPIO.cleanup() #per assicurare l'uscita dal modulo GPIO
sys.exit() #chiude il file

Mi viene un dubbio, non puo' essere un problema di permessi cioe' magari devo dare un chmod qualcosa al file.


Comunque sto percorrendo anche la strada suggerita da Zzed utilizzando la libreria schedule, sperando poi di non incorrere nello stesso problema quando imposto l'avvio del file al boot.

grazie moltissimo a tutti

Saluti LaPa
With a little/big help from my friends Rolleyes
Risposta
#12
a vedere lo script non mi pare ci sia nulla che richiami qualcos'altro cui root non possa avere accesso.

non entro nel merito dello script in particolare perchè non sono così esperto in materia python.

hai provato ad eseguirlo da terminale root?



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#13
da terminale lo esegue correttamente: restituisce la lettura del sensore LDR e fa accendere il led
With a little/big help from my friends Rolleyes
Risposta
#14
Ciao, io molti problemi con il contab li avevo per questione di proprietà del file, controlla di che utente sono i file che devi eseguire. A volte risolvo anteponendo
Codice:
sudo - u “nome utente proprietario file”



Inviato dal mio iPhone utilizzando Tapatalk
Risposta
#15
Citazione:-u user
The -u (user) option causes sudo to run the specified command as a user other than root. To specify a uid instead of a user name, use #uid. When running commands as a uid, many shells require that the '#' be escaped with a backslash ('\'). Security policies may restrict uids to those listed in the password database. The sudoers policy allows uids that are not in the password database as long as the targetpw option is not set. Other security policies may not support this.

interessante in effetti



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#16
(17/05/2018, 05:07)Luca Charruaz Ha scritto: Ciao, io molti problemi con il contab li avevo per questione di proprietà del file, controlla di che utente sono i file che devi eseguire. A volte risolvo anteponendo
Codice:
sudo - u “nome utente proprietario file”



Inviato dal mio iPhone utilizzando Tapatalk

GRANDiSSSSIIIIIIIIIMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
risolto

Grazissimoooooooooooooooooooooo

Stavo veramente perdendo le speranze e anche con la libreria schedule avevo problemi

il codice esatto è
Codice:
sudo -u “nome utente proprietario file”
cioè senza spazio tra - e u.



Ma non ho capito perché Huh

Grazie a tutti

saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
  


Vai al forum:


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