Usted no entendía quizá la primera respuesta correctamente.
Hacer dos programas - uno es la escritura del PHP que usted ahora tiene (solamente un littlebit modificado).
El 2do es un programa que lee continuamente /writes en el puerto serial cuál es nunca protocolo requiere y que da cualquiera a cada cambio al primer programa siempre que estén las peticiones esto. (FE dando una longitud + datos) entonces incluso si la cantidad de datos es 0 (ningunos datos) usted pasa algo que puede actuar sobre (los 0 tamaños).
El otro possiblity es que usted mantiene un almacenador intermediario del movimiento en sentido vertical el segundo programa (como un almacenador intermediario video en el VGA o un terminal) que las partes frontales las pide cada vez usted envía el marco actual del conjunto a las partes frontales.
El método válido depende realmente de lo que usted quiere hacer con los datos.