Comment lancer n'importe quel programme au démarrage de Raspberry Pi

Comment lancer n'importe quel programme au démarrage de Raspberry Pi

Nous voulons afficher un message au démarrage du Raspberry Pi, mais nous pensons à savoir s'il est possible ou non? Alors oui c'est possible et dans cet article, nous apprendreons la méthode d'affichage du message ou nous pouvons lancer n'importe quel autre programme au démarrage du Raspberry Pi. À cette fin, nous apporterons quelques modifications au fichier SystemD, puis après ces modifications, il lance notre programme personnalisé au démarrage du Raspberry Pi.

Qu'est-ce qu'un fichier systemd dans le Raspberry Pi

Le fichier SystemD dans le Raspberry Pi contrôle l'exécution de différents programmes au moment du démarrage et est également responsable de l'activation des démons. Le système SystemD gère également le fonctionnement de différents services; Par exemple, il peut être utilisé pour démarrer, arrêter et vérifier l'état du service de serveur Web Apache. Comme nous l'avons dit que le système SystemD contrôle le fonctionnement de différents programmes au démarrage, nous pouvons l'utiliser pour lancer un programme spécifique au démarrage de Raspberry Pi.

Nous ferons un script Python et jouerons un son de «Welcome to the Linuxhint» au démarrage du Raspberry Pi, pour cela, nous créerons un fichier avec le nom «Bienvenue.py ”en utilisant l'éditeur de texte nano:

$ nano bienvenue.py

Et saisissez le texte suivant dans le fichier:

#! / usr / bin / env python
de l'appel d'importation de sous-processus
Appelez (['Espeak "Welcome to the Linuxhint" 2> / dev / null'], shell = true)

Enregistrez le fichier et quittez l'éditeur Nano, mais assurez-vous que le «Espeak» est installé sur le Raspberry Pi, s'il n'est pas installé, puis utilisez la commande mentionnée pour l'installer:

$ sudo apt installer espeak -y

Comment lancer n'importe quel programme sur le démarrage de Raspberry Pi à l'aide du fichier systemd

Pour lancer un programme à l'heure de démarrage de la framboise, nous définirons un nouveau service et nous créerons un service avec le nom de «Welcome» au / lib / systemd / système / en utilisant l'éditeur Nano:

$ sudo nano / lib / systemd / système / bienvenue.service

Ajoutez maintenant le script suivant dans le fichier de bienvenue.service:

[Unité]
Description = mon service de bienvenue
After = multi-utilisateurs.cible
[Service]
Type = inactive
Execstart = / usr / bin / python / home / pi / bienvenue.py
[Installer]
Recherché = multi-utilisateurs.cible

Dans le script ci-dessus, nous décrivons le service comme un service de bienvenue, qui sera lancé après le multi-utilisateur.cible. Ensuite, dans le type, nous définissons son comportement comme «inactif» afin qu'il soit lancé lorsque d'autres opérations majeures seront chargées, puis donneront le chemin et le nom du fichier qui doit être chargé. Après cela, enregistrez le fichier en utilisant le raccourci de Ctrl + S et quittez l'éditeur de texte avec Ctrl + X.

Nous allons maintenant modifier l'autorisation du fichier de service «bienvenu» nouvellement créé à l'aide de la commande chmod:

$ sudo chmod 644 / lib / systemd / système / bienvenue.service

Après avoir modifié les autorisations de fichier, nous rechargerons le démon et activerons le service «bienvenue» nouvellement créé avec la commande:

$ sudo systemctl daemon-reload && sudo systemctl activer bienfait.service

Redémarrez le système pour confirmer les modifications:

$ redémarrer

En utilisant cette méthode, nous pouvons lancer n'importe quel programme sur le démarrage du système d'exploitation, tout ce que vous avez à faire est d'apporter quelques modifications dans le code Python.

Conclusion

Nous pouvons lancer n'importe quel programme à l'heure de démarrage du système d'exploitation Raspberry Pi en utilisant différentes manières comme RC.local, systemd et .bashrc. Le Systemd est la méthode la plus utilisée et la plus pratique pour lancer n'importe quel programme au démarrage de Raspberry Pi. Dans cet article, nous avons utilisé la méthode SystemD pour lancer un script Python au démarrage de Raspberry Pi.