use serialport timeouts; fix disconnect problems; wait for standby before connecting; documentation