Page 1 sur 1

Skeleton ou Autostart ?

Posté : mar. 18 août 2015 18:55
par phdenaujan
Bonsoir,

Jusqu'à présent j'utilisais un skeleton pour lancer un script python au démarrage. Ce script plante en cours car il a besoin (en tout cas d'après lui) des droits root pour configurer les GPIO.
Traceback (most recent call last):
File "./test2.py", line 246, in <module>
GPIO.setup (gpio, GPIO.OUT)
RuntimeError: No access to /dev/mem. Try running as root!
Alors, j'me dis comme çà pourquoi ne pas démarrer ce script depuis autostart avec un @sudo ? J'imagine qu'il y a des différences (hormis les fonctions START, STOP et RESTART) mais lesquelles ?

Re: Skeleton ou Autostart ?

Posté : mar. 18 août 2015 21:33
par maxty01
Bonsoir,

Est-il possible d'avoir une vue sur le script en question.

Merci,
Bonne soirée,

Re: Skeleton ou Autostart ?

Posté : mar. 18 août 2015 21:48
par phdenaujan
Bonsoir Maxty01,

La partie posant problème :

Code : Tout sélectionner

## Configuration GPIO
GPIO.setmode(GPIO.BCM)
for gpio in nPcf :
    gpio = int(gpio)
    GPIO.setup (gpio, GPIO.OUT)
    GPIO.output (gpio, 0)
Pour info, il fonctionne très bien en le lançant avec "sudo python3 ..."

Re: Skeleton ou Autostart ?

Posté : mar. 18 août 2015 22:17
par maxty01
Bonsoir,

Je reformule ma question :

Est-il possible d'avoir une vue complète sur le script en question.

Je rajouterai une question que j'aurai du pose dés le départ, quel est le but de ton projet.

Je te demande le but de ton projet afin de savoir si tu prend la bonne direction et de savoir s'il n'existe pas un autre moyen pour y arriver.

Bonne soirée,

Re: Skeleton ou Autostart ?

Posté : mar. 18 août 2015 23:04
par phdenaujan

Code : Tout sélectionner

fichier = open ("/home/pi/config/gpioOut.txt", "r")
liste=fichier.readlines()
fichier.close()
## Configuration GPIO
GPIO.setmode(GPIO.BCM)
for gpio in liste :
    gpio = int(gpio)
    GPIO.setup (gpio, GPIO.OUT)
    GPIO.output (gpio, 0)
Le but est assez simple, plutôt que d'aller bidouiller dans le script pour modifier/ajouter/supprimer des n° de GPIO, je les écris dans un fichier *.txt

Ensuite, si on scanne un dossier contenant plusieurs fichiers avec des n° de GPIO différents, il doit être possible de faire des choses marrantes.