But read does not return until something is read
I need to be able to return after a timout if nothing is present on
serial port