Paso 6: Software: reproducción de disco RAM y ajuste de tiempo
Con el fin de evitar continuamente la lectura de la tarjeta SD, he creado un disco ram así mi script podría copiar el archivo de película que permite omxplayer a reproducir a partir de ahí.
He creado el directorio de punto de montaje del disco de ram:
y añade lo siguiente al archivo/etc/fstab :
El Raspberry Pi 2 viene con 1 GB de ram así que usé la mitad de la unidad, que dejó mucho para el sistema operativo ejecutar.
Fundamentalmente, pyomxplayer y el enfoque de pexpect usa es una manera genial pero un poco hacky para controlar el proceso y me tomó mucho tiempo para que todo funcione correctamente. Encontré que si mi script envía comandos a omxplayer demasiado rápido, omxplayer perdería el comando. Tenía que poner un montón de declaraciones de sueño en mi código para hacer una pausa y permitir suficiente tiempo para que los comandos correctamente tener "oído" por el proceso de omxplayer. Además, he añadido una larga pausa, justo después de la película es la primera carga en omxplayer para asegurarse de que cualquier residuo y el proceso de arranque intensivo proc tiene la oportunidad de terminar y no interfiere con la capacidad de respuesta de cada máquina. Está lejos de ser una configuración robusta; Básicamente es un script que dice tres máquinas para presionar el botón de "play" al mismo tiempo. En última instancia, sin embargo, parecía ser capaz de obtener las películas para sincronizar bien a través de las tres máquinas. No garantizada que sea el marco perfecto cada vez pero probablemente dentro de uno o dos fotogramas en una base confiable.