Youhou, après plusieurs heures à essayer de comprendre et de coder en bash, nous en sommes arrivé à ce système de script:
Alors voila le script du maitre:
============= maitre.1.sh =====================
#!/bin/sh
function test_go(){
test -e gpil/go/go1.txt &&
test -e gpil/go/go2.txt &&
test -e gpil/go/go3.txt &&
test -e gpil/go/go4.txt &&
test -e gpil/go/go5.txt &&
test -e gpil/go/go6.txt &&
test -e gpil/go/go7.txt &&
test -e gpil/go/go8.txt ;
}
if test_go; then
echo " les rapsberry sont prets";
else exec $0
fi
touch gpil/go.txt && echo "le fichier go.txt à été créé";
sleep 5;
rm gpil/go/go1.txt && echo "le fichier go1.txt à été supprimé";
rm gpil/go.txt && echo "le fichier go.txt à été supprimé";
sleep 1;
exec $0
============================================
Voilà les scripts de l'esclave:
============= esclave1.1.sh ===================
#!/bin/sh
ssh pi@192.168.1.69 bash < ./depart.sh && omxplayer -o hdmi /home/pi/test1.mov;
sleep 3;
exec $0
============================================
============ depart.sh ========================
#!/bin/sh
touch ~/gpil/gpil/go/go1.txt && echo "le fichier go1.txt à été créé";
if [ -f ~/gpil/gpil/go.txt ]; then
écho "esclave1 : le fichier go.txt est présent";
else exec $0
fi
exit 0;
============================================
Les communications entre les deux raspberry se font bien, maintenant il faut que je test avec deux esclaves pour savoir s'il y a bien la synchro des vidéos et, au final, avec les 8.
Le seul problème que je rencontre maintenant est au niveau de la connection ssh de l'esclave vers le maitre qui me demande à chaque fois le mot de pass utilisateur "pi".
J'ai essayé en mettant directement le mdp dans la commande =>
ssh pi:PASS@192.168.1.69 bash < ./depart.sh && omxplayer -o hdmi /home/pi/test1.mov;
mais sans succès
Après je cherche maintenant une commande pour forcer un écran noir sur les Raspberry afin que l'on ne voit que la vidéo sur les vidéos projecteurs. J'ai remarqué que quand le Raspberry se mettait en veille sur le terminal (au bout de plusieurs minutes d'inactivité), j'ai bien un écran noir et que la vidéo qui s'affiche. Je penses donc qu'une commande pour mettre le raspberry en veille suffirai.
Enfin s'il a des idées des bug probable avec ma façon d'écrire les scripts.