Script de test de contact GPIO qui ne se lance pas par cron

Le connecteur GPIO du Raspberry Pi, comment l'utiliser sur les Mode A, B et B+

Modérateur : Francois

Répondre
thomike
Messages : 4
Enregistré le : mar. 24 avr. 2018 16:45

Script de test de contact GPIO qui ne se lance pas par cron

Message par thomike » mer. 7 avr. 2021 17:56

Bonjour, je me suis inspiré de ce script : https://www.framboise314.fr/wp-content/ ... _modif.pdf
Cela marche parfaitement quand je le lance en ligne de commande.
Par contre, quand je souhaite lancer automatiquement le script au démarrage par cron, la ligne :
let "m = z"
signale l'erreur :
let: not found

Une idée ?
Merci d'avance!

piper
Messages : 21
Enregistré le : sam. 5 juin 2021 18:57

Re: Script de test de contact GPIO qui ne se lance pas par cron

Message par piper » sam. 5 juin 2021 21:43

Si let ne fonctionne pas en cron c'est qu'il nécessite son propre environnement qui n'est pas chargé en cron

Après let sert a faire une évaluation d'un calcul arithmétique

Où est le calcul dans

Code : Tout sélectionner

let m= z 
?

Code : Tout sélectionner

m=$z
conviendrait (si $z n'est pas une chaîne vide)
sinon,

Code : Tout sélectionner

m="$z"
pour le cas ou z=""

Pour les vrais calculs je préfère utiliser bc (apt-get install bc) ou expr

Et pour que le programme tourne rapidement, je préfère python au bash shell

thomike
Messages : 4
Enregistré le : mar. 24 avr. 2018 16:45

Re: Script de test de contact GPIO qui ne se lance pas par cron

Message par thomike » dim. 6 juin 2021 15:12

Merci.
Finalement, grâce à l'aide de Patrick, sur raspberrytips.com, le problème a été résolu en ajoutant /bin/bash
Ainsi la commande de cron est rédigée comme suit :
@reboot /bin/bash /bin/mailbox.sh
ce qui lance bien le script mailbox.sh au redémarrage du Raspberry Pi.

piper
Messages : 21
Enregistré le : sam. 5 juin 2021 18:57

Re: Script de test de contact GPIO qui ne se lance pas par cron

Message par piper » mar. 8 juin 2021 21:28

OK Il manquait l'environnement bash à cron !

Répondre

Retourner vers « Le GPIO »