return "?%d?" % (self._state)
def getShortErrorString(self):
- if len(self._errorValue) < 20:
+ if len(self._errorValue) < 30:
return self._errorValue
- return self._errorValue[:20] + "..."
+ return self._errorValue[:30] + "..."
def getErrorString(self):
return self._errorValue
#Open the serial port.
if self._port == 'AUTO':
self._changeState(self.STATE_DETECT_SERIAL)
- self._log("Serial port list: %s" % (str(serialList(True))))
programmer = stk500v2.Stk500v2()
for p in serialList(True):
try:
- self._log("Connecting to: %s" % (p))
+ self._log("Connecting to: %s (programmer)" % (p))
programmer.connect(p)
self._serial = programmer.leaveISP()
profile.putMachineSetting('serial_port_auto', p)
self._log("Unexpected error while connecting to serial port: %s %s" % (p, getExceptionString()))
programmer.close()
if self._serial is None:
+ self._log("Serial port list: %s" % (str(serialList(True))))
self._serialDetectList = serialList(True)
elif self._port == 'VIRTUAL':
self._changeState(self.STATE_OPEN_SERIAL)
else:
self._changeState(self.STATE_OPEN_SERIAL)
try:
- self._log("Connecting to: %s" % (self._port))
if self._baudrate == 0:
+ self._log("Connecting to: %s with baudrate: 115200 (fallback)" % (self._port))
self._serial = serial.Serial(str(self._port), 115200, timeout=0.1, writeTimeout=10000)
else:
+ self._log("Connecting to: %s with baudrate: %s (configured)" % (self._port, self._baudrate))
self._serial = serial.Serial(str(self._port), self._baudrate, timeout=2, writeTimeout=10000)
except:
self._log("Unexpected error while connecting to serial port: %s %s" % (self._port, getExceptionString()))
baudrate = self._baudrate
if baudrate == 0:
baudrate = self._baudrateDetectList.pop(0)
- self._serial = serial.Serial(self._serialDetectList.pop(0), baudrate, timeout=0.1, writeTimeout=10000)
+ port = self._serialDetectList.pop(0)
+ self._log("Connecting to: %s with baudrate: %s (auto)" % (port, baudrate))
+ try:
+ self._serial = serial.Serial(port, baudrate, timeout=0.1, writeTimeout=10000)
+ except:
+ pass
else:
self._log("Connected to: %s, starting monitor" % (self._serial))
if self._baudrate == 0:
self._changeState(self.STATE_DETECT_BAUDRATE)
else:
self._changeState(self.STATE_CONNECTING)
+
#Start monitoring the serial port.
if self._state == self.STATE_CONNECTING:
timeout = time.time() + 15
if line == '':
if self._extruderCount > 0:
self._temperatureRequestExtruder = (self._temperatureRequestExtruder + 1) % self._extruderCount
- self._sendCommand("M105 T%d" % (self._temperatureRequestExtruder))
+ self.sendCommand("M105 T%d" % (self._temperatureRequestExtruder))
else:
- self._sendCommand("M105")
+ self.sendCommand("M105")
tempRequestTimeout = time.time() + 5
elif self._state == self.STATE_PRINTING:
- if line == '' and time.time() > timeout:
- self._log("Communication timeout during printing, forcing a line")
- line = 'ok'
#Even when printing request the temperature every 5 seconds.
if time.time() > tempRequestTimeout:
if self._extruderCount > 0:
self._temperatureRequestExtruder = (self._temperatureRequestExtruder + 1) % self._extruderCount
- self._sendCommand("M105 T%d" % (self._temperatureRequestExtruder))
+ self.sendCommand("M105 T%d" % (self._temperatureRequestExtruder))
else:
- self._sendCommand("M105")
+ self.sendCommand("M105")
tempRequestTimeout = time.time() + 5
+ if line == '' and time.time() > timeout:
+ self._log("Communication timeout during printing, forcing a line")
+ line = 'ok'
if 'ok' in line:
timeout = time.time() + 5
if not self._commandQueue.empty():