3 façons d'exécuter un programme ou un script Raspberry Pi au démarrage

3 façons d'exécuter un programme ou un script Raspberry Pi au démarrage

Raspberry Pi est un petit ordinateur économique qui se présente sous de nombreuses formes et tailles et qui facilite une multitude d'applications, allant de quelque chose d'aussi simple que d'apprendre à coder à des projets de domotique complexes ; le champ d'utilisation est illimité.





L'une des nombreuses fonctionnalités qui rendent le Raspberry Pi si polyvalent est sa capacité à exécuter toutes sortes de programmes, tout comme un ordinateur ordinaire. En fait, pas seulement cela, vous pouvez même écrire vos propres scripts - pour n'importe quel objectif que vous avez en tête - et les exécuter sur le Pi.





Pourquoi voudriez-vous exécuter un programme au démarrage ?

Bien que le Raspberry Pi soit capable d'exécuter toutes sortes de programmes, vous devez toujours exécuter manuellement ces programmes chaque fois que vous souhaitez les exécuter. De toute évidence, cette approche implique une étape supplémentaire. Et même si cela ne pose pas beaucoup d'inconvénients, il existe des cas où vous auriez besoin d'un programme pour s'exécuter juste après le démarrage du Raspberry Pi.





Par exemple, imaginez utiliser votre Raspberry Pi pour surveiller les cours des actions : dans lequel vous exécutez un script tous les jours lorsque votre Pi démarre, et il extrait des informations de ressources prédéfinies et les présente à un écran.

Ici, malgré la rationalisation du processus de suivi des cours des actions, vous devez toujours exécuter le script chaque jour. Cependant, grâce à l'automatisation, il est possible d'éliminer la saisie manuelle de l'équation en demandant à votre Pi d'exécuter le script automatiquement au démarrage.



C'est pour des situations comme celles-ci lorsque vous voudriez exécuter un programme au démarrage.

Comment exécuter un programme au démarrage

Il existe plusieurs façons d'exécuter un programme au démarrage sur Raspberry Pi. Pour ce guide, cependant, vous apprendrez à utiliser trois de ces méthodes efficaces et faciles à suivre.





Noter: Nous avons utilisé ces méthodes pour exécuter notre Script Python , et vous pouvez le faire avec n'importe lequel de vos scripts ou même les programmes embarqués sur Raspberry Pi. Assurez-vous simplement que vous utilisez la bonne méthode pour exécuter votre programme.

comment faire un USB bootable à partir d'iso

1. Utilisez le fichier rc.local

rc.local est un fichier administré par le système qui s'exécute après le démarrage de tous les services système, c'est-à-dire après le passage à un niveau d'exécution multi-utilisateurs. C'est la méthode la plus simple pour exécuter des programmes au démarrage sur les systèmes Linux. Mais il y a une mise en garde : vous ne pouvez utiliser cette méthode que pour les programmes sans éléments GUI (interface utilisateur graphique) puisque rc.local s'exécute avant le démarrage du système de fenêtrage de Raspberry Pi.





Lire la suite : Qu'est-ce qu'une interface graphique ?

Pour configurer un programme à exécuter au démarrage, nous devons modifier le fichier rc.local et y ajouter des commandes. Voici comment procéder.

  1. Ouvrez le terminal et tapez la commande suivante pour ouvrir le fichier rc.local : sudo nano /etc/rc.local .
  2. Dans le fichier rc.local, saisissez la ligne de code suivante avant la ligne 'exit 0' : python3 /home/pi/PiCounter/display.py & .
  3. Ici, remplacez PiCounter/affichage.py avec le nom de votre programme/script. Assurez-vous également que vous utilisez le chemin absolu de votre programme et non son chemin relatif.
  4. Après cela, appuyez sur CTRL + O pour enregistrer le fichier.
  5. Dans le terminal, entrez redémarrage sudo .

(Notez que la commande se termine par le symbole esperluette (&). Ceci pour informer le système que le programme que nous planifions s'exécute en continu, il ne devrait donc pas attendre la fin de votre script avant de démarrer la séquence de démarrage. Notez qu'en cas d'échec ajouter une esperluette dans la commande entraînera l'exécution du script pour toujours et votre Pi ne démarrera jamais.)

Une fois que votre Pi démarre, il devrait exécuter votre programme automatiquement. Si, pour une raison quelconque, vous souhaitez arrêter l'exécution du programme au démarrage, modifiez à nouveau le fichier rc.local pour supprimer la ligne que vous venez d'ajouter.

2. Utilisez Cron pour programmer un programme

Cron est un utilitaire de configuration et de planification de tâches sur les systèmes de type Unix. Il vous permet de programmer des programmes que vous souhaitez exécuter à intervalles fixes ou périodiquement.

La fonctionnalité de Cron repose sur le démon crond, qui est un service d'arrière-plan qui exécute des programmes planifiés dans la crontab. Tous les programmes planifiés sur le système résident dans la table des tâches cron (ou crontab).

Vous devrez donc modifier ce tableau pour ajouter une planification pour le programme que vous souhaitez exécuter au démarrage. Voici comment:

  1. Ouvrez la CLI sur votre Raspberry Pi et entrez crontab -e pour éditer la table des tâches cron (crontab). Si vous ouvrez crontab pour la première fois, vous devrez sélectionner un éditeur. Vous pouvez choisir votre éditeur préféré ou continuer avec Nano. Dans les deux cas, entrez le nom de l'éditeur et appuyez sur Entrer .
  2. Pour effectuer une entrée dans la table cron, entrez la commande : @reboot python3 /home/pi/PiCounter/display.py & . Dans votre commande, assurez-vous de remplacer le nom du programme et son chemin.
  3. presse CTRL + O pour écrire la ligne dans le crontab.
  4. Taper redémarrage sudo dans le terminal pour redémarrer votre Pi.

Cron devrait maintenant exécuter votre programme à chaque démarrage de votre Pi. Si vous souhaitez arrêter cette planification, supprimez la commande dans crontab.

3. Exécutez les programmes GUI au démarrage avec le démarrage automatique

Le démarrage automatique est le meilleur moyen d'exécuter des programmes Raspberry Pi basés sur l'interface graphique au démarrage. Il fonctionne en s'assurant que le système X Window et l'environnement de bureau LXDE sont disponibles avant que le système n'exécute l'un des programmes planifiés.

comment utiliser un ordinateur portable comme moniteur

Si vous avez un script qui s'exécute en mode fenêtré, ou si vous souhaitez exécuter l'un des programmes/applications basés sur l'interface graphique au démarrage sur votre Raspberry Pi, vous devez les programmer pour qu'ils s'exécutent à l'aide du démarrage automatique. Voici les étapes pour le faire.

  1. Tout d'abord, ouvrez le terminal et entrez la commande suivante pour créer un fichier .desktop dans le répertoire de démarrage automatique : sudo nano /etc/xdg/autostart/display.desktop . Nous avons utilisé display.desktop comme nom de fichier, mais vous pouvez nommer votre fichier de bureau comme vous le souhaitez.
  2. Dans le fichier .desktop, ajoutez les lignes de code suivantes : |_+_|
  3. Dans ce fichier, remplacez la valeur du Nom champ avec le nom de votre projet/script. De même, nous avons ajouté notre programme display.py pour qu'il s'exécute à chaque démarrage du Raspberry Pi.
  4. Cependant, vous pouvez le remplacer par n'importe quel programme que vous souhaitez exécuter. En fait, vous pouvez même programmer l'exécution d'un programme tiers, comme le navigateur Chrome ; auquel cas, le fichier .desktop doit inclure le code suivant : |_+_|
  5. Après cela, appuyez sur CTRL + O pour enregistrer le fichier, puis entrez redémarrage sudo pour redémarrer le Pi.

Dès que votre Pi démarre, votre programme GUI devrait également démarrer automatiquement. Si vous souhaitez arrêter l'exécution de votre programme au démarrage, accédez simplement au dossier de démarrage automatique et supprimez le fichier .desktop que vous venez de créer.

Exécution réussie d'un programme au démarrage sur Raspberry Pi

Bien qu'il existe de nombreuses façons d'exécuter un programme au démarrage sur des systèmes basés sur Linux, les méthodes que nous avons mentionnées dans ce guide devraient vous aider à planifier des programmes sur le Raspberry Pi.

Ainsi, quel que soit le type de programme que vous souhaitez exécuter (script personnalisé ou application tierce), ces méthodes devraient vous couvrir. Et, vous devriez être en mesure de réduire l'étape supplémentaire requise pour exécuter le programme chaque fois que vous souhaitez l'exécuter.

Partager Partager Tweeter E-mail 23 systèmes d'exploitation qui fonctionnent sur votre Raspberry Pi

Quel que soit votre projet Raspberry Pi, il existe un système d'exploitation pour cela. Voici les meilleurs systèmes d'exploitation Raspberry Pi !

Lire la suite
Rubriques connexes
  • DIY
  • Tarte aux framboises
  • Linux
  • Python
A propos de l'auteur Yash Eau(21 articles publiés)

Yash est rédacteur chez MUO pour le bricolage, Linux, la programmation et la sécurité. Avant de se passionner pour l'écriture, il développait pour le web et iOS. Vous pouvez également trouver ses écrits sur TechPP, où il couvre d'autres secteurs verticaux. Outre la technologie, il aime parler d'astronomie, de Formule 1 et de montres.

Plus de Yash Wate

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner
Catégorie Diy