Synkroniserad video tryptic med hallon pajer och laptop skärmar (6 / 10 steg)
Steg 6: Programvara: RAM disk uppspelning och tweaking timing
För att undvika ständigt läser från SD-kortet har skapat jag en ram-disk så mitt manus kunde kopiera filmfilen till det och tillåta omxplayer att spela upp därifrån.
Jag skapade katalogen för ram-disken monteringspunkt:
sudo mkdir/var/ramdisk
och lagt till följande i filen/etc/fstab :
ramdisk/var/ramdisk tmpfs nodev, nosuid, storlek = 500M 0 0
Raspberry Pi 2 levereras med 1 GB ram så jag använde hälften av den för enheten, som lämnade gott för OS att köra.
I grund och botten pyomxplayer och pexpect metod används är ett genialt men något hacky sätt att styra processen och det tog mig lång tid att få allt att fungera korrekt. Jag fann att om mitt manus skickas kommandon till omxplayer för fort, omxplayer skulle missa kommandot. Jag var tvungen att sätta en massa sömn uttalanden i min kod för att pausa och ge tillräckligt med tid för kommandon för att få korrekt "hört" av omxplayer process. Också, La jag en lång paus direkt efter filmen är första laddas in i omxplayer att se till att alla återstående och proc intensiva startprocessen har en chans att avsluta och stör inte lyhördheten för varje maskin. Det är långt ifrån en robust installationen. Det är i grunden ett skript som berättar tre maskiner att trycka på "play"-knappen samtidigt. I slutändan, dock tyckte jag mig kunna få filmer till synkronisera tillräckligt väl mellan alla tre maskiner. Inte garanteras vara ram perfekt varje gång men förmodligen inom en eller två ramar på en tillförlitlig grund.