Возможно вы не поняли первый ответ правильно.
Сделайте 2 программы - одна будет сценарием php, котор вы имеете теперь (только доработанное littlebit).
2-ое будет программой непрерывно читает /writes на серийном порте всегда будет протоколом требует и то дает каждому изменению к первой программе когда запросы это. (f.e. путем давать длину + данные) после этого даже если количество данных 0 (отсутствие данных) вы проходите что-то что они могут подействовать на (0 размеров).
Другое possiblity что вы держите буфер scrolling в второй программе (как видео- буфер в VGA или стержне) каждое время, котор начало спрашивает его вы посылаете рамку целого в настоящее время к началу.
Надежного метода быть в зависимости от реально вы хотите сделать с данными.