in reply to Pipe Input delayed

Try adding
$| = 1;
to your read_serial.pl before your first print. See Suffering from Buffering.