Exécuter automatiquement un programme sur un raspberry pi
Résolu
Enygma
-
Enygma -
Enygma -
Bonjour à tous,
Je me demandais s'il y aurait un moyen de lancer un programme contenu sur un raspberry en lui envoyant une valeur d'entrée. Je m'explique : ce que je voudrais faire, c'est implémenter un programme python sur un raspberry qui lui sera directement branché à un PC.. Ine fois branché, j'aimerais "envoyer" depuis de PC une valeur au raspberry pour que celui-ci exécute le programme avec la valeur d'entrée reçue (celle envoyée par le PC), puis renvoie finalement une valeur de sortie au PC.
En espérant avoir était clair, j'attends vos réponse avec impatience !
Je me demandais s'il y aurait un moyen de lancer un programme contenu sur un raspberry en lui envoyant une valeur d'entrée. Je m'explique : ce que je voudrais faire, c'est implémenter un programme python sur un raspberry qui lui sera directement branché à un PC.. Ine fois branché, j'aimerais "envoyer" depuis de PC une valeur au raspberry pour que celui-ci exécute le programme avec la valeur d'entrée reçue (celle envoyée par le PC), puis renvoie finalement une valeur de sortie au PC.
En espérant avoir était clair, j'attends vos réponse avec impatience !
A voir également:
- Exécuter automatiquement un programme sur un raspberry pi
- Comment lancer un programme automatiquement au démarrage de windows - Guide
- Mettre en veille un programme - Guide
- Desinstaller un programme sur windows - Guide
- Programme demarrage windows - Guide
- Forcer la fermeture d'un programme - Guide
2 réponses
Bonjour,
Ça dépend de beaucoup de choses , notamment de la façon dont sont reliés le PC et la RaspberryPi.
Admettons que ce soit en câble RJ45/ethernet et que tu n'aies pas des fichiers à envoyer, mais juste quelques données ou chiffres ou texte genre "allume truc".
Tu peux , par exemple, faire un programme python qui écoute en UDP sur un port arbitraire (genre 55001), et quand il reçoit quelque chosen il agit en conséquence et renvoie ce que tu veux par le même moyen.
Exemple dans les 2 sens ici: https://wiki.python.org/moin/UdpCommunication Tu pourrais avoir quasi le même programe python des deux côtés.
Autre solution, tu utilises Mosquitto pour faire un serveur MQTT sur ta RaspberryPi (c'est en général déjà dessus, enfin sur Raspbian en tout cas, comme Python d'ailleurs).
Ainsi tu fais un programme python qui lit un sujet (topic) et quand le message lui convient, il agit en conséquence, puis il publie dans le topic de retour que tu lis depuis le PC (commande genre
mosquitto: ici: https://mosquitto.org/
En préambule : il ne faudra pas oublier de mettre le pc et la RaspberryPi sur le même réseau... sinon ils ne se causeront pas.
Ça dépend de beaucoup de choses , notamment de la façon dont sont reliés le PC et la RaspberryPi.
Admettons que ce soit en câble RJ45/ethernet et que tu n'aies pas des fichiers à envoyer, mais juste quelques données ou chiffres ou texte genre "allume truc".
Tu peux , par exemple, faire un programme python qui écoute en UDP sur un port arbitraire (genre 55001), et quand il reçoit quelque chosen il agit en conséquence et renvoie ce que tu veux par le même moyen.
Exemple dans les 2 sens ici: https://wiki.python.org/moin/UdpCommunication Tu pourrais avoir quasi le même programe python des deux côtés.
Autre solution, tu utilises Mosquitto pour faire un serveur MQTT sur ta RaspberryPi (c'est en général déjà dessus, enfin sur Raspbian en tout cas, comme Python d'ailleurs).
Ainsi tu fais un programme python qui lit un sujet (topic) et quand le message lui convient, il agit en conséquence, puis il publie dans le topic de retour que tu lis depuis le PC (commande genre
mosquitto_sub.... )
mosquitto: ici: https://mosquitto.org/
En préambule : il ne faudra pas oublier de mettre le pc et la RaspberryPi sur le même réseau... sinon ils ne se causeront pas.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Bonjour,
Peux-tu donner suite, ou marquer la discussion comme résolue ?
Peux-tu donner suite, ou marquer la discussion comme résolue ?