Paso 5: Software: reproducción y sincronización de las películas
Para la reproducción de la película, hizo la elección obvia y utiliza omxplayer que es personalizado escrito para el hardware de frambuesa Pi y puede jugar completo 30fps HD video de la GPU y hay incluso una pequeña biblioteca cruda llamada pyomxplayer que permite el control desde python. Con el fin de obtener la biblioteca de pyomxplayer para funcionar, tuve que instalar la biblioteca de python pexpect que permite escritura a desovar y controlar el proceso de omxplayer. También, pyomxplayer intenta analizar la salida de texto por omxplayer pero parece que esa parte del código ha cambiado y hace que la secuencia de comandos fallar y salir así que tuve que quitar esa parte del código. También he añadido una función que me permite rebobinar la película. Tan pronto como empieza a mi script, omxplayer carga el archivo de película adecuado y hace una pausa al principio.
Como para sincronizar el inicio de las tres películas, que solía pyOSC tener las máquinas automáticamente establecer una conexión cuando arrancar y reanudar las películas en el mismo instante cuando las tres máquinas están listos. El proceso básico es del tipo: designo una máquina para ser el maestro y los otros dos para ser esclavos. Cuando el maestro arranca para arriba, primero escucha una señal de cada uno de los esclavos y permanece en este modo hasta que se escuchó a ambos. En su extremo, primera acción de los esclavos durante el lanzamiento es enviar una señal al maestro. Tan pronto como el maestro ha escuchado de dos esclavos, dice los esclavos para pasar a un estado donde escuchan al maestro para comandos. En este punto, el maestro desactiva la película los esclavos para hacer lo mismo. Ya que omxplayer no tiene bucle función que pude encontrar que a mi me funciono, tengo el maestro espere a que la longitud de la película y luego rebobinar películas al principio y empezar a jugar otra vez.