Étape 5: Logiciels : lecture et synchroniser les films
Pour la lecture de films, j’ai fait le choix évident et utilisé omxplayer qui est personnalisé, écrit pour le matériel de la Raspberry Pi et peut jouer pleinement 30fps HD vidéo de la GPU et il y a même une petite bibliothèque brute appelée pyomxplayer qui permet de contrôler à partir de python. Afin d’obtenir la bibliothèque pyomxplayer à courir, j’ai dû installer la bibliothèque de python pexpect qui lui permet de script pour frayer et contrôler le processus d’omxplayer. En outre, pyomxplayer tente d’analyser la sortie de texte à omxplayer mais il semble que la partie du code a changé et entraîne le script échoue et sortir donc j’ai dû enlever la partie du code. J’ai également ajouté une fonction qui me permet de rembobiner le film. Dès que mon script démarre, omxplayer charge le fichier de film approprié et fait une pause au début.
Comme pour synchroniser le début des trois films, j’ai utilisé pyOSC pour que les machines automatiquement établir une connexion lorsqu’ils initialisent et réactiver les films à l’instant même lorsque tous les trois machines sont prêtes. Le processus de base va comme ceci : je nomme une machine pour être le maître et les deux autres pour être des esclaves. Lorsque le capitaine Boote, première écoute d’un signal de chacun des esclaves et reste dans ce mode jusqu'à ce qu’il a entendu à la fois. Sur leur fin, première action les esclaves lors du lancement est d’envoyer un signal au maître. Dès que le capitaine a entendu les deux esclaves, il raconte les esclaves pour basculer vers un État où ils écoutent le maître pour les commandes. À ce stade, le capitaine unpauses le film les esclaves pour faire la même chose. Omxplayer n’ayant aucune fonction en boucle, j’ai pu trouver qui a fonctionné pour moi, j’ai le capitaine attendre pour la longueur du film et puis revenir au cinéma au début et démarrez-les jouer de nouveau.