How to do a blocking read from a serial device?