Comment lancer un script python au demarage du Pi?
Comment lancer un script python au demarage du Pi?
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
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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
-
jackslayter
- Messages : 1040
- Inscription : 30 sept. 2014, 14:40
- Localisation : Isère (38)
Re: Comment lancer un script python au demarage du Pi?
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.)
Code : Tout sélectionner
/etc/init.d/Code : Tout sélectionner
chmod +x monscript.pyCode : Tout sélectionner
update-rc.d monscript.py defaultsCode : Tout sélectionner
update-rc.d -f monscript.py removeRaspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Re: Comment lancer un script python au demarage du Pi?
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
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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Comment lancer un script python au demarage du Pi?
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
### 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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Comment lancer un script python au demarage du Pi?
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.
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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Re: Comment lancer un script python au demarage du Pi?
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
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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4