Page 1 sur 1
Comment lancer un script python au demarage du Pi?
Publié : 19 nov. 2015, 15:37
par pchatill
Bonjour.
Je cherche en vain sur google comment lancer mon script python au demarrage de mon raspberry.
J'imagine que cela se passe dans init.d
J'imagine que cela ne dois pas etre tres complique mais je ne trouve pas comment faire...
Un peu d'aide?
Merci
Patrick
Re: Comment lancer un script python au demarage du Pi?
Publié : 19 nov. 2015, 15:53
par jackslayter
oui le mettre dans
faire un
et l'ajouter à
pour desactiver
(-f -> Force la suppression des liens même si /etc/init.d/monscript.py existe encore.)
Re: Comment lancer un script python au demarage du Pi?
Publié : 19 nov. 2015, 17:04
par pchatill
Merci pour ta réponse
Mais quand je fais :pi@raspberrypi /etc/init.d $ sudo update-rc.d GPIO.py defaults
jobtiens ceci:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01GPIO.py' missing LSB tags and overrides
insserv: warning: script 'GPIO.py' missing LSB tags and overrides
Apres quelques recherches je suis tombé sur :
https://wiki.debian.org/LSBInitScripts
Mais j'avoue que je sais pas quoi mettre entre
### BEGIN INIT INFO et
### END INIT INFO
Re: Comment lancer un script python au demarage du Pi?
Publié : 19 nov. 2015, 18:47
par pchatill
Bon, j'ai mis un peu n'importe quoi et ca a l'air de marcher!!
### BEGIN INIT INFO
# Provides: GPIO.py
# Required-Start: domoticz
# Required-Stop: domoticz
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Home Automation System
# Description: Essai Ecriture fichier texte et GPIO par python
### END INIT INFO
Merci
Re: Comment lancer un script python au demarage du Pi?
Publié : 20 nov. 2015, 11:20
par rimram31
C'est peut-être ce que tu cherches a faire mais ajouter un script dans init.d, ce n'est pas "lancer un script au démarrage" mais en faire un service. Ce type de programme d'ailleurs doit répondre a des commandes de type: start, stop, status (optionnel) ... ("commande" passée en argument) et est généralement ce qu'on appelle un "daemon", un programme qui tourne en permanence.
Les numéros sont les runlevel dans lequel le système va démarrer/arrêter ton service, ce que tu as indiqué sont les defaults, on peut parfois avoir a les changer si on veut démarrer avant/après tel ou tel service/runlevel ... mais là c'est du niveau expert admin Linux (et encore ++ car ça dépend des distributions)
Si tu veux simplement lancer un programme au démarrage du système, tu peux t'appuyer sur rc.local (/etc/rc.local) qui est un script qui sera exécuté a chaque démarrage.
Re: Comment lancer un script python au demarage du Pi?
Publié : 20 nov. 2015, 14:05
par pchatill
Merci rimram31.
Ca marche super comme tu m'a dis avec
sudo /home/pi/domoticz/scripts/python/GPIO.py & dans rc.local !!
Ca marchait aussi avec le init.d mais cela ne devait pas etre très propre...
Bon WE