Page 1 sur 1

pigpiod en C++

Posté : mer. 12 févr. 2020 10:51
par Thierry
Bonjour,
Voici ma problématique.
J'utilise la librairie pigpio pour gérer les entrées sorties de ma carte.
Tout va bien, sans aucun soucis.
Je lance le daemon "sudo pigpiod" à chaque démarrage de la carte via la console, puis lance mes différents nœud ROS. (ROS ou pas ma problématique reste existante)

J'aimerais que ce démon soit lancer automatiquement au démarrage. Donc, dans un premier temps je test s'il est déjà démarrer en faisant un "systemctl --status-all"
S'il ne figure pas, je fais un "sudo pigpiod".
Malheureusement, si je reteste la présence du daemon dans "systemctl" celui-ci n'apparait pas :!: :!: :!:
Avez vous une idée de la commande à lancer pour visualiser l'état de mon daemon :?:

Re: pigpiod en C++

Posté : mer. 12 févr. 2020 18:20
par cbalo
Bonjour
Tu as 2 options :
- soit utiliser systemd avec les avantages que cela a (redémarrage, status, log, dépendances vis à vis d'autres services) et ses inconvénients (un petit peu complexe)
- soit à l'ancienne, à l’arrache avec ajoutant le lancement de ton programme dans /etc/rc.local, c'est tout simple mais ce n'est encore possible que pour des raisons de compatibilité et on ne sait pas combien de temps cela sera encore possible (quoi que avec Debian, les évolutions n'arrivent pas tout de suite)

Un exemple mais c'est vraiment très simple) pour /etc/rc.local
ajout (avant le exit !!) dans /etc/rc.local de la ligne qui lance ton programme (mets le chemin complet, c'est plus sûr) et sans oublir un & final (caractère sous le 1 de ton clavier)
Un exemple ici dans lequel, l'utilisateur lance automatiquement python3 avec pour argument son script python à exécuter
https://www.raspberrypi.org/documentati ... c-local.md

Si tu préfères systemd, je t'expliquerai si c'est ton vœux (inutile de surcharger ce post si ce n'est pas nécessaire)