Pygame - Tester vos programmes Pygame via SSH

Pour un besoin de support, je viens de brancher un Hat Sense sur un Pi pour tester un programme écrit pour PyGame.

PyGame ayant besoin d'initialiser l'interface graphique, le Pi doit absolument booter avec un moniteur branché sur sa prise HDMI.
Par contre, je n'ai pas envie de brancher clavier/souris, etc. Je désire simplement utiliser la connexion SSH pour des raisons de conforts.

PyGame et SSH ne s'aiment pas
De prime abord, il n'est pas possible de démarrer un programme PyGame via SSH... parce que PyGame ne sais pas afficher du graphique via SSH.

PyGame quand même! Même via SSH
En fait, la solution est relativement simple, il suffit d'indiquer à votre session SSH que l'affichage graphique se fera sur le moniteur HDMI (raccordé sur le Pi).

Pour cela il suffit simplement de saisir la commande suivante:

export DISPLAY=:0

Et voilà, votre programme PyGame démarre depuis la session SSH!
Cerise sur le gâteau, vous avez maintenant tout vos message print() qui apparaissent sur la console SSH.
Besoin d'arrêter votre programme PyGame? un bon vieux CTRL+C

Aucun commentaire