J'essaie d'exécuter un script au démarrage de mon Raspberry Pi. Je voudrais que le navigateur web s'ouvre automatiquement.
J'ai essayé de trouver une solution simple, (comme déposer mon script dans un répertoire de démarrage ou quelque chose de similaire) mais je ne vois rien de tel.
Je me suis penché sur [Upstart][1], mais j'ai du mal à comprendre comment cela fonctionne. Tous les scripts que j'ai essayés n’ont pas fonctionné lorsque je les ai testés.
Pour lancer Midori au démarrage, jetez un oeil à [ce tutoriel][1]. Pour les solutions de bricolage, lisez la suite.
Vous pouvez ajouter la commande exécutable de votre script au bas de .bashrc
qui exécutera votre script à chaque fois que vous ouvrirez un terminal (ou lancerez une nouvelle instance de bash
).
Assurez-vous que vous êtes dans le dossier pi
:
$ cd ~
Créez un fichier et écrivez un script à exécuter dans ce fichier :
$ sudo nano superscript
Enregistrez et quittez : Ctrl+X, Y, Enter
Ouvrez .bashrc
pour la configuration :
.bashrc
n'est PAS destiné à exécuter des scripts.
Il est exécuté chaque fois qu'un shell interactif sans login est lancé et est utilisé pour configurer le shell.
~/.bashrc : exécuté par bash(1) pour les shells non-login
.
$ sudo nano .bashrc
Faites défiler jusqu'en bas et ajoutez la ligne : ./superscript
.
Enregistrez et quittez : Ctrl+X, Y, Enter
Si vous recherchez une solution qui fonctionne au démarrage de la console, jetez un œil à [ce lien][2]. Résumé de base :
Créez un fichier pour votre script de démarrage et écrivez votre script dans ce fichier :
$ sudo nano /etc/init.d/superscript
Enregistrez et quittez : Ctrl+X, Y, Enter
Rendez le script exécutable :
$ sudo chmod 755 /etc/init.d/superscript
Enregistrez le script pour qu'il soit exécuté au démarrage :
$ sudo update-rc.d superscript defaults
Si vous voulez un script à exécuter lorsque vous démarrez dans l'environnement LXDE, vous pouvez consulter [ce message du forum Raspberry Pi][3] :
Allez dans ~/.config/lxsession/LXDE-pi
.
Ouvrez le fichier autostart
dans ce dossier :
$ sudo nano autostart
Ajoutez @midori
sur une nouvelle ligne. Si vous voulez exécuter quelque chose comme un script python, mettez quelque chose comme @python mypython.py
sur une nouvelle ligne. L'exécution d'un fichier script serait @./superscript
, mais pour une raison quelconque, le script tourne en boucle infinie (peut-être que this arrêtera cela).
Enregistrer et quitter : Ctrl+X, Y, Enter
Redémarrez votre Raspberry Pi dans l'environnement LXDE.
[1] : https://blog.niteoweb.com/raspberry-pi-boot-to-browser/ [2] : http://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html [3] : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=27&t=11256
La façon dont j'ai vu la plupart des gens le faire (jetez un coup d'oeil sur les forums Raspberry Pi), et que j'ai fait moi-même avec succès est d'utiliser /etc/rc.local
.
Tout ce que vous devez faire ici est de mettre ./myscript
dans le fichier texte rc.local. Si c'est en python, mettez python myscript.py
.
C'est littéralement "une solution simple, (comme déposer mon script dans un "répertoire de démarrage" ; ou quelque chose de similaire)"- vous pouvez aussi chercher sur les forums quand vous avez des questions, cette solution est apparue dans les 4 premiers résultats d'une recherche google !