added version check again... was missing since the change to comm_acc2.py
This commit is contained in:
parent
e7fcb5b228
commit
64763e8ce1
1 changed files with 11 additions and 4 deletions
|
|
@ -147,7 +147,7 @@ class MachineCom(object):
|
|||
elif line.startswith('['): # feedback message
|
||||
self._handle_feedback_message(line)
|
||||
elif line.startswith('Grb'): # Grbl startup message
|
||||
self._handle_startup_message()
|
||||
self._handle_startup_message(line)
|
||||
except:
|
||||
self._logger.exception("Something crashed inside the monitoring loop, please report this to Mr. Beam")
|
||||
errorMsg = "See octoprint.log for details"
|
||||
|
|
@ -405,7 +405,7 @@ class MachineCom(object):
|
|||
elif line[1:].startswith('Dis'): # [Disabled]
|
||||
pass
|
||||
|
||||
def _handle_startup_message(self):
|
||||
def _handle_startup_message(self, line):
|
||||
if self.isOperational():
|
||||
errorMsg = "Machine reset."
|
||||
self._cmd = None
|
||||
|
|
@ -419,6 +419,13 @@ class MachineCom(object):
|
|||
self._errorValue = errorMsg
|
||||
self._changeState(self.STATE_LOCKED)
|
||||
eventManager().fire(Events.ERROR, {"error": self.getErrorString()})
|
||||
else:
|
||||
versionMatch = re.search("Grbl (?P<grbl>.+?)(_(?P<git>[0-9a-f]{7})(?P<dirty>-dirty)?)? \[.+\]", line)
|
||||
if versionMatch:
|
||||
versionDict = versionMatch.groupdict()
|
||||
self._writeGrblVersionToFile(versionDict)
|
||||
if self._compareGrblVersion(versionDict) is False:
|
||||
self._flashGrbl()
|
||||
else:
|
||||
self._onConnected(self.STATE_LOCKED)
|
||||
|
||||
|
|
@ -611,7 +618,7 @@ class MachineCom(object):
|
|||
params = ["avrdude", "-patmega328p", "-carduino", "-b" + str(self._baudrate), "-P" + str(self._port), "-D", "-Uflash:w:" + pathToGrblHex]
|
||||
rc = subprocesscall(params)
|
||||
|
||||
if rc is False:
|
||||
if rc == 0:
|
||||
self._log("successfully flashed new grbl version")
|
||||
self._openSerial()
|
||||
self._changeState(self.STATE_CONNECTING)
|
||||
|
|
|
|||
Loading…
Reference in a new issue