def _connectSerial(self):
"""connect via serial interface"""
#DeviceID = {"Globalsat 580p" : "0483:5740",
# "Timex Cycle Trainer" : "0484:5741"
# }
DeviceID = {"Globalsat 580p" : "0483:5740"}
# search for the port first based on device ids
if self.port is None:
for key, value in DeviceID.iteritems():
ports = list(list_ports.grep(value))
if len(ports) > 0:
self.port = ports[0][0]
self.logger.debug("USB virtual serial port found on " + self.port)
break
# didnt find anything fall back to config.ini
if self.port is None:
self.port = self.config.get("serial", "comport")
self.logger.debug("Virtual serial port not found. Reverting to config.ini: " + self.port)
try:
self.serial = serial.Serial(port=self.port, baudrate=self.config.get("serial", "baudrate"), timeout=self.config.getint("serial", "timeout"), xonxoff=0, rtscts=1)
self.logger.debug("serial connection on " + self.serial.portstr)
except serial.SerialException:
self.logger.critical("error establishing serial connection")
raise GB500SerialException
评论列表
文章目录