Peut-on débrancher clavier et écran

Bonjour,
Je voudrais utiliser un Raspberry 3 pour de la domotique, donc pas besoin de clavier-souris-écran, ni même de réseau. Juste un modem et un envoi de sms.
Si je lance mon programme Python et qu’ensuite je débranche clavier, souris et écran, le programme ne fonctionne plus.
Avez-vous une idée de comment faire ?
Merci

Bonjour,

Soit le programme est lancé périodiquement dans ce cas, l’installer en crontab de l’utilisateur.
Soit le programme est lancé au démarrage dans ce cas, il y a plusieurs solutions mais on peut aussi le configurer en crontab.

https://doc.ubuntu-fr.org/cron

A+

Bonjour,

Vous avez un message de la console, lorsque vous debranchez clavier / souris ?

Pour le démarrage, j’ai mis la commande dans rc.local
J’ai enlevé tous les périphériques et redémarré, ça fonctionne au début (envoi d’un sms) mais pas plus.

Je n’arrive pas à intercepter les messages, je dois dire que je suis assez nul en Linux.
J’ai essayé 1>fichierlog
mais ça ne donne rien

Bonjour,
Ajouter une redirection et mettre le programme en tâche de fond dans rc.local

/chemin/nom_programme > /tmp/fichier.log 2>&1 &

Bien mettre le chemin du programme et du fichier de log avec des noms de repertoires existants en commençant par la racine /

Explication complémentaire sur les redirections

A+

Merci pour votre aide.
J’ai ajouté ceci dans rc.local :

python /home/pi/Documents/PythonProjects/prog3.py > /tmp/fichier.log 2>&1 &

mais le fichier fichier.log est vide.
Peut-être les erreurs arrivent-elles dans l’ide python ?

Bonjour,

Je ne pense pas que les erreurs soient redirigées vers l’IDE.
Essayer plutôt d’ajouter le chemin de python en début de ligne /usr/bin/python

A+

Bonjour
La première ligne de ton script python doit être:
#!/usr/bin/env python
ensuite tu rend ton script python exécutable.
et si tu est dans le répertoire pi tu le lance ainsi:
./Documents/PythonProjects/prog3.py > /tmp/fichier.log

Je n’avais pas lu tout ton post
Ton RPI relié au réseau tu peu y accéder par ssh.
Pour cela j’utilise WINSCP.
Si ton script doit être lancé périodiquement il faut utiliser le crontab de l’utilisateur.
Si ton script doit tourner en tache de fond il faut le lancer à partir d’un script bash

#!/bin/bash
########################################################
script="./Documents/PythonProjects/prog3.py "
NOM=‹ GetPression ›
LOG=’/tmp/fichier.log’
RUN=’/tmp/pid/’$NOM’.txt’
case « $1 » in
start)
Date=$(date +%d/%m/%Y" « %H:%M:%S)
$script &
echo $NOM »: « $! > $RUN
echo $Date’ | #! Démarrage de ‹ $NOM › | PID: '$! >> $LOG
;;
stop)
PID=grep $NOM $RUN | awk '{ print $2 }'
kill -s 9 grep $NOM $RUN | awk '{ print $2 }'
Date=$(date +%d/%m/%Y » "%H:%M:%S)
echo $Date’ | #! Arrêt de ‹ $NOM › | PID: '$PID >> $LOG
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo « Usage: $0 start|stop|restart|reload »
exit 1
;;
esac
exit 0

tu rends le script exécutable et dans crontab tu met la ligne: @reboot nom du script

Merci pour vos réponses.
J’ai essayé la commande de jelopo : /usr/bin/python
Le fichier de log est toujours vide, mais je pense qu’il est écrasé à chaque redémarrage. Il faudrait un nom de fichier différent à chaque fois, genre incrément ou bien date et heure…
En revanche, bonne nouvelle ! Le programme fonctionne cette fois lorsqu’on enlève clavier et écran.
Pour préciser, je cherche à consulter une température à distance en questionnant le Rpi par sms.
Pour Mik91390, je ne tiens pas à utiliser un réseau autre que le GSM, la couverture réseau est inexistante.
L’application marche, mais j’aimerais quand même récupérer un log.

Je pense à une variation de courant lorsque tu retires le port HDMi.
Si mon idée est la bonne, alors il ne faut pas débrancher l’écran à chaud : programmer le script (crontab ou autre) puis enfin tester sans écran ni clavier (SSH ou VNC).

Oui bien sûr, je débranche le port hdmi hors tension.