def connect(self, interface=None):
if self._simulate:<EOL><INDENT>return True<EOL><DEDENT>if not interface:<EOL><INDENT>match = self._autodiscover_usb()<EOL>self._log.debug("<STR_LIT>" % match)<EOL><DEDENT>else:<EOL><INDENT>self.USB_PORT = interface<EOL><DEDENT>try:<EOL><INDENT>self._conn = serial.Serial(self.USB_PORT, baudrate=self.BAUDRATE,<EOL>bytesize=self.BYTE_SIZE,<EOL>parity=self.PARITY,<EOL>stopbits=self.STOPBITS,<EOL>timeout=self.TIMEOUT)<EOL><DEDENT>except serial.serialutil.SerialException as e:<EOL><INDENT>raise SerialConnectionError(str(e))<EOL><DEDENT>self._log.debug("<STR_LIT>")<EOL>if not self._conn.isOpen():<EOL><INDENT>self._conn.open()<EOL>self._log.debug("<STR_LIT>")<EOL><DEDENT>return True<EOL>
Connect to the USB for the hottop.

        Attempt to discover the USB port used for the Hottop and then form a
        connection using the serial library.

        :returns: bool
        :raises SerialConnectionError: