pigpiod en C++

Le langage C permet de créer des programmes rapides et proches de la machine

Modérateur : Francois

Répondre
Avatar du membre
Thierry
Messages : 21
Enregistré le : lun. 13 févr. 2017 08:52

pigpiod en C++

Message par Thierry » mer. 12 févr. 2020 10:51

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 :?:

cbalo
Raspinaute
Messages : 272
Enregistré le : sam. 24 août 2019 06:05

Re: pigpiod en C++

Message par cbalo » mer. 12 févr. 2020 18:20

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)

Répondre

Retourner vers « C / C++ »