That make sense. I've landed on calling openWaitForAttachment() initially then in the exception handler when it timesout calling open() in case it connects later. try: self.io_channel.openWaitForAttachment(2000) except PhidgetException as e: self._error(self.io_channel, e.code, e.description) self.i...