HMI
Application de lancement automatique de Raspberry Pi 4 au démarrage

Si vous avez créé une application Qt - ou toute autre application - pour le Raspberry Pi 4, vous souhaiterez très souvent qu'une fois terminée l'application soit appelée immédiatement après le redémarrage du Raspberry. Vous tenterez comme souvent de le faire avec des scripts de démarrage, qui peuvent être saisis à différents endroits. Cependant, il est plus judicieux de configurer cela via systemd. J'ai utilisé une image raspbian-buster-lite et une installation Qt telle que décrite dans Qt auf dem Raspberry Pi 4. L'application Qt est située dans le répertoire « /home/pi/application » et porte le nom « application_one » pour cet exemple. ## Créer un fichier .service Au début, un fichier .service doit être créé dans le répertoire :

sudo nano application_one.service

Le texte suivant s'inscrit alors ici :

[Unit]
Description=Qt application autostart
After=graphical.target
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/application
ExecStart=/home/pi/application/application_one

[Install]
WantedBy=multi-user.target

Les entrées sont en fait explicites. L'application « application_one » (ExecStart=/home/pi/application/application_one) est lancée avec le compte d'utilisateur « pi » (User=pi). L'entrée « After=network-online.target » signifie que l'application attendra que la connexion au réseau soit établie avant de démarrer l'application.

## Faire reconnaître le service au système Le système doit cependant être informé que le nouveau service doit être actif :

sudo systemctl enable application_one.service

Ensuite, redémarrez et l'application devrait se lancer automatiquement.

## L'application ne démarre pas ? Si l'application ne démarre pas automatiquement, vous pouvez exécuter

sudo systemctl status application_one.service

pour afficher l'état et utiliser les informations pour résoudre le problème.