2014-07-21 2 views
1

Je cherchais depuis quelques semaines à faire démarrer un fichier .py au démarrage. Je n'ai eu aucune chance sur l'une des méthodes de travail, quelqu'un at-il des idées. Le fichier est raisonnablement petit et nécessitera une entrée GPIO d'un capteur de mouvement PIR.Démarrage automatique sur framboise pi

Répondre

0

au cas où vous en utilisant Raspbian vous pouvez simplement ajouter votre script dans le fichier /etc/rc.local voir l'extrait ci-dessous:

#!/bin/sh -e 
# 
# rc.local 
# 
# Your Py Script here: 
/opt/myscript.py 

exit 0 
+0

Si [shebang] (https://en.wikipedia.org/wiki/Shebang_%28Unix%29) est en fait supporté, il n'y a pas besoin de cet intermédiaire: '#!/Usr/bin/env python' sur la 1ère ligne du script devrait faire l'affaire. –

+0

Je devais créer un script qui exécuterait mon script python. Le script python devait être rendu exécutable, puis j'ai utilisé rc.local pour appeler le script qui exécutait mon script python. –

0

Ouais nous vraiment besoin de savoir quel système d'exploitation que vous utilisez pour être sûr, mais en supposant Raspbian la 2ème méthode sur ce lien est la bonne façon de le faire:

https://raspberrypi.stackexchange.com/questions/8734/execute-script-on-start-up

Si vous êtes à la recherche d'une solution qui fonctionne sur la console bootup, jetez un oeil à ce lien. diminution des effectifs de base:

Créez un fichier pour votre script de démarrage et d'écrire votre script dans le fichier :

$ sudo nano /etc/init.d/superscript Save and exit: Ctrl+X, Y, Enter 

Faire le script exécutable:

$ sudo chmod 755 /etc/init.d/superscript Register script to be run at 

démarrage:

$ sudo update-rc.d superscript defaults 
+0

Je reçois des erreurs à propos des balises et des LSB manquants. 3 de ces avertissements, 2 en relation avec supersript et mathkernel. par exemple. insserv: warning: le script 'K01superscript.py' contient les balises LSB manquantes et les overides. –

0

Assurez-vous que votre Le script s'exécute correctement depuis la ligne de commande. En outre, si vous traitez avec les broches GPIO, assurez-vous que vous exécutez votre script avec les autorisations appropriées. Je sais que lorsque j'accède aux broches GPIO sur mon pi, j'ai besoin d'utiliser root/sudo pour y accéder.